Skip to content

Commit 7292ec7

Browse files
committed
Added do not use creator system prompts if not in creator mode
1 parent 4ccc470 commit 7292ec7

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

src/core/webview/ClineProvider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,7 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
482482
| "experiments"
483483
>
484484
> = {},
485-
creatorModeConfig?: CreatorModeConfig,
485+
creatorModeConfig: CreatorModeConfig = { creatorMode: false },
486486
) {
487487
const {
488488
apiConfiguration,

webview-ui/package-lock.json

Lines changed: 1 addition & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/App.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const tabsByMessageAction: Partial<Record<NonNullable<ExtensionMessage["action"]
2626
}
2727

2828
const App = () => {
29-
const { didHydrateState, showWelcome, shouldShowAnnouncement, telemetrySetting, telemetryKey, machineId } =
29+
const { didHydrateState, showWelcome, shouldShowAnnouncement, telemetrySetting, telemetryKey, machineId, creatorModeConfig, mode, setMode} =
3030
useExtensionState()
3131

3232
const [showAnnouncement, setShowAnnouncement] = useState(false)
@@ -45,6 +45,17 @@ const App = () => {
4545
const settingsRef = useRef<SettingsViewRef>(null)
4646
const chatViewRef = useRef<ChatViewRef>(null)
4747

48+
// Exit Creator mode system prompts if the user is not in creator mode
49+
useEffect(() => {
50+
if (creatorModeConfig && !creatorModeConfig.creatorMode) {
51+
if (typeof mode === "string" && mode.toLowerCase().includes("pearai")) {
52+
let mode = "code"
53+
setMode(mode);
54+
vscode.postMessage({ type: "mode", text: "code" })
55+
}
56+
}
57+
}, [mode, setMode, chatViewRef, creatorModeConfig]);
58+
4859
const switchTab = useCallback((newTab: Tab) => {
4960
setCurrentSection(undefined)
5061

0 commit comments

Comments
 (0)