From 445902629757e68d3da157dd47eeb9294762afa2 Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Mon, 2 Feb 2026 19:17:15 +0800 Subject: [PATCH] feat: set default lang to english; fix ext lang setting --- packages/core/src/PageAgentCore.ts | 4 +--- packages/core/src/prompts/system_prompt.md | 2 +- packages/extension/src/agent/MultiPageAgent.ts | 10 +++++++++- packages/extension/src/agent/system_prompt.md | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/packages/core/src/PageAgentCore.ts b/packages/core/src/PageAgentCore.ts index e6d8c66..ee38e47 100644 --- a/packages/core/src/PageAgentCore.ts +++ b/packages/core/src/PageAgentCore.ts @@ -417,10 +417,8 @@ export class PageAgentCore extends EventTarget { return this.config.customSystemPrompt } - let systemPrompt = SYSTEM_PROMPT - const targetLanguage = this.config.language === 'zh-CN' ? '中文' : 'English' - systemPrompt = systemPrompt.replace( + const systemPrompt = SYSTEM_PROMPT.replace( /Default working language: \*\*.*?\*\*/, `Default working language: **${targetLanguage}**` ) diff --git a/packages/core/src/prompts/system_prompt.md b/packages/core/src/prompts/system_prompt.md index d20571e..71b1882 100644 --- a/packages/core/src/prompts/system_prompt.md +++ b/packages/core/src/prompts/system_prompt.md @@ -10,7 +10,7 @@ You excel at following tasks: -- Default working language: **中文** +- Default working language: **English** - Use the language that user is using. Return in user's language. diff --git a/packages/extension/src/agent/MultiPageAgent.ts b/packages/extension/src/agent/MultiPageAgent.ts index f53461e..9076d90 100644 --- a/packages/extension/src/agent/MultiPageAgent.ts +++ b/packages/extension/src/agent/MultiPageAgent.ts @@ -12,10 +12,18 @@ import { createTabTools } from './tabTools' */ export class MultiPageAgent extends PageAgentCore { constructor(config: Omit) { + // multi page controller const tabsController = new TabsController() const pageController = new RemotePageController(tabsController) const customTools = createTabTools(tabsController) + // system prompt + const targetLanguage = config.language === 'zh-CN' ? '中文' : 'English' + const systemPrompt = SYSTEM_PROMPT.replace( + /Default working language: \*\*.*?\*\*/, + `Default working language: **${targetLanguage}**` + ) + /** * When the agent is in side-panel and user closed the side-panel. * There is no chance for isAgentRunning to be set false. @@ -29,7 +37,7 @@ export class MultiPageAgent extends PageAgentCore { ...config, pageController: pageController as any, customTools: customTools, - customSystemPrompt: SYSTEM_PROMPT, + customSystemPrompt: systemPrompt, onBeforeTask: async (agent) => { await tabsController.init(agent.task) diff --git a/packages/extension/src/agent/system_prompt.md b/packages/extension/src/agent/system_prompt.md index 6784b2a..7831d37 100644 --- a/packages/extension/src/agent/system_prompt.md +++ b/packages/extension/src/agent/system_prompt.md @@ -10,7 +10,7 @@ You excel at following tasks: -- Default working language: **中文** +- Default working language: **English** - Use the language that user is using. Return in user's language.