diff --git a/src/store/chat.js b/src/store/chat.js index d75dd45..f6f164c 100644 --- a/src/store/chat.js +++ b/src/store/chat.js @@ -8,23 +8,14 @@ const chatModes = { token: 'app-88ae2GN49aUyNO6qGg7tbTfX', background: `# 客户信息 ### **基础背景与性格设定** - **姓名**:张伟 - **年龄**:34 岁 - **职业**:腾讯员工 - **家庭**:妻子为全职太太,女儿 9 岁,双方父母健在 - **性格**:冷静、理性、务实,偏好客观数据和逻辑分析,对保险持观望态度,防备心较强 - **近期状态**: - - 体检显示中度脂肪肝,担心投保问题 - - 已为全家配置百万医疗险,妻子有重疾险,但认为保障不足 (保费 50W) - - 对理财型保险收益不认可,但对补充重疾险有潜在需求 `, chatBackground: '通过顾先生介绍,你和他的老同学在他的家里首次面谈。他的家中布置简洁,茶几上摆放着一套茶具。', }, @@ -32,15 +23,29 @@ const chatModes = { name: '报价中异议', icon: '💬', token: 'app-88ae2GN49aUyNO6qGg7tbTfX', - background: '', - chatBackground: '', + background: `# 客户信息 +### **基础背景与性格设定** +**姓名**: 王力 +**年龄**: 40岁 +**职业**: 私营企业主 +**车牌号**: 闽C12345 +**车辆信息**:拥有一辆行驶4年的大众途观L,购买价格约25万,主要用于商务出行及家庭使用。 +**投保信息**:在其他保司购买交强险及商业险(三者险、车损险),还有1个月到期。有过一次轻微追尾事故,已通过保司处理。王先生对成本控制非常敏感,但也能意识到保险的重要性。他希望得到保障全面、价格合理的产品和优质的服务。`, + chatBackground: '现在你将扮演坐席专员,与系统扮演的客户针对报价中的各类异议开展对练,着重训练处理“报价中异议”的能力。按照“保全保足”原则给出险种推荐方案。', }, post_quote_objection: { name: '报价后异议', icon: '💰', token: 'app-88ae2GN49aUyNO6qGg7tbTfX', - background: '', - chatBackground: '', + background: `# 客户信息 +### **基础背景与性格设定** +**姓名**: 张琳女士 +**年龄**: 32岁 +**职业**: 公司行政主管 +**车牌号**: 粤B56789 +**车辆信息**:拥有一辆行驶4年多的本田思域,1.5T,CVT燃动版,购买价格约15万,用于日常通勤及周末短途出行。 +**投保信息**:在其他保司购买交强险及商业险(三者险、车损险、不计免赔险、车上人员责任险),还有2个月到期。无事故记录,仅有两次违章停车记录。张女士注重性价比和服务质量,希望保险的保障全面、价格合理、服务贴心。`, + chatBackground: '现在你将扮演坐席专员,与系统扮演的客户针对报价后的各类异议开展对练,着重训练处理“报价后异议”的能力。按照“保全保足”原则给出险种推荐方案。', } } // 返回示例 diff --git a/vite.config.js b/vite.config.js index 976c04e..35d4210 100644 --- a/vite.config.js +++ b/vite.config.js @@ -43,6 +43,7 @@ export default defineConfig(({ command, mode }) => { }, server: { host: true, + port: 31003, https: true, cors: true, proxy: { @@ -53,14 +54,15 @@ export default defineConfig(({ command, mode }) => { secure: false, configure: (proxy, options) => { proxy.on('proxyReq', (proxyReq, req, res) => { - proxyReq.setHeader('Origin', env.VITE_APP_BASE_API); - proxyReq.setHeader('Access-Control-Request-Method', '*'); - if (req.url.includes('chat-messages')) { + const targetOrigin = new URL(env.VITE_APP_BASE_API).origin; + proxyReq.setHeader('Origin', targetOrigin); + + if (req.originalUrl && req.originalUrl.includes('chat-messages')) { proxyReq.setHeader('Accept', 'text/event-stream'); } }); proxy.on('proxyRes', (proxyRes, req, res) => { - if (req.url.includes('chat-messages')) { + if (req.originalUrl && req.originalUrl.includes('chat-messages')) { proxyRes.headers['content-type'] = 'text/event-stream'; proxyRes.headers['Cache-Control'] = 'no-cache'; proxyRes.headers['Connection'] = 'keep-alive';