From 9ba95e96b63fc145f797b1d72448bee678a23b5c Mon Sep 17 00:00:00 2001 From: Simon <10131203+gaomeng1900@users.noreply.github.com> Date: Mon, 2 Feb 2026 19:29:30 +0800 Subject: [PATCH] feat(ext): detect user lang --- packages/extension/src/agent/MultiPageAgent.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/extension/src/agent/MultiPageAgent.ts b/packages/extension/src/agent/MultiPageAgent.ts index 9076d90..c56eea5 100644 --- a/packages/extension/src/agent/MultiPageAgent.ts +++ b/packages/extension/src/agent/MultiPageAgent.ts @@ -5,6 +5,12 @@ import { TabsController } from './TabsController' import SYSTEM_PROMPT from './system_prompt.md?raw' import { createTabTools } from './tabTools' +/** Detect user language from browser settings */ +function detectLanguage(): 'en-US' | 'zh-CN' { + const lang = navigator.language || navigator.languages?.[0] || 'en-US' + return lang.startsWith('zh') ? 'zh-CN' : 'en-US' +} + /** * MultiPageAgent * - use with extension @@ -17,8 +23,9 @@ export class MultiPageAgent extends PageAgentCore { const pageController = new RemotePageController(tabsController) const customTools = createTabTools(tabsController) - // system prompt - const targetLanguage = config.language === 'zh-CN' ? '中文' : 'English' + // system prompt - auto-detect language if not specified + const language = config.language ?? detectLanguage() + const targetLanguage = language === 'zh-CN' ? '中文' : 'English' const systemPrompt = SYSTEM_PROMPT.replace( /Default working language: \*\*.*?\*\*/, `Default working language: **${targetLanguage}**`