feat(ext): detect user lang
This commit is contained in:
@@ -5,6 +5,12 @@ import { TabsController } from './TabsController'
|
|||||||
import SYSTEM_PROMPT from './system_prompt.md?raw'
|
import SYSTEM_PROMPT from './system_prompt.md?raw'
|
||||||
import { createTabTools } from './tabTools'
|
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
|
* MultiPageAgent
|
||||||
* - use with extension
|
* - use with extension
|
||||||
@@ -17,8 +23,9 @@ export class MultiPageAgent extends PageAgentCore {
|
|||||||
const pageController = new RemotePageController(tabsController)
|
const pageController = new RemotePageController(tabsController)
|
||||||
const customTools = createTabTools(tabsController)
|
const customTools = createTabTools(tabsController)
|
||||||
|
|
||||||
// system prompt
|
// system prompt - auto-detect language if not specified
|
||||||
const targetLanguage = config.language === 'zh-CN' ? '中文' : 'English'
|
const language = config.language ?? detectLanguage()
|
||||||
|
const targetLanguage = language === 'zh-CN' ? '中文' : 'English'
|
||||||
const systemPrompt = SYSTEM_PROMPT.replace(
|
const systemPrompt = SYSTEM_PROMPT.replace(
|
||||||
/Default working language: \*\*.*?\*\*/,
|
/Default working language: \*\*.*?\*\*/,
|
||||||
`Default working language: **${targetLanguage}**`
|
`Default working language: **${targetLanguage}**`
|
||||||
|
|||||||
Reference in New Issue
Block a user