fix(page-agent): keep demo showPanel out of config type

This commit is contained in:
Simon
2026-05-11 19:05:27 +08:00
parent f575ae0fa4
commit eafd834daf

View File

@@ -22,6 +22,7 @@ const currentScript = document.currentScript as HTMLScriptElement | null
// in case document.x is not ready yet // in case document.x is not ready yet
setTimeout(() => { setTimeout(() => {
let config: PageAgentConfig let config: PageAgentConfig
let showPanel = true
if (currentScript) { if (currentScript) {
console.log('🚀 page-agent.js detected current script:', currentScript.src) console.log('🚀 page-agent.js detected current script:', currentScript.src)
@@ -30,21 +31,20 @@ setTimeout(() => {
const baseURL = url.searchParams.get('baseURL') || DEMO_BASE_URL const baseURL = url.searchParams.get('baseURL') || DEMO_BASE_URL
const apiKey = url.searchParams.get('apiKey') || DEMO_API_KEY const apiKey = url.searchParams.get('apiKey') || DEMO_API_KEY
const language = (url.searchParams.get('lang') as 'zh-CN' | 'en-US') || 'zh-CN' const language = (url.searchParams.get('lang') as 'zh-CN' | 'en-US') || 'zh-CN'
const showPanel = ((url.searchParams.get('showPanel') as 'true' | 'false') || 'true') === 'true' showPanel = ((url.searchParams.get('showPanel') as 'true' | 'false') || 'true') === 'true'
config = { model, baseURL, apiKey, language, showPanel } config = { model, baseURL, apiKey, language }
} else { } else {
console.log('🚀 page-agent.js no current script detected, using default demo config') console.log('🚀 page-agent.js no current script detected, using default demo config')
config = { config = {
model: import.meta.env.LLM_MODEL_NAME ? import.meta.env.LLM_MODEL_NAME : DEMO_MODEL, model: import.meta.env.LLM_MODEL_NAME ? import.meta.env.LLM_MODEL_NAME : DEMO_MODEL,
baseURL: import.meta.env.LLM_BASE_URL ? import.meta.env.LLM_BASE_URL : DEMO_BASE_URL, baseURL: import.meta.env.LLM_BASE_URL ? import.meta.env.LLM_BASE_URL : DEMO_BASE_URL,
apiKey: import.meta.env.LLM_API_KEY ? import.meta.env.LLM_API_KEY : DEMO_API_KEY, apiKey: import.meta.env.LLM_API_KEY ? import.meta.env.LLM_API_KEY : DEMO_API_KEY,
showPanel: true,
} }
} }
// Create agent // Create agent
window.pageAgent = new PageAgent(config) window.pageAgent = new PageAgent(config)
if (config.showPanel) { if (showPanel) {
window.pageAgent.panel.show() window.pageAgent.panel.show()
} }