|
|
3f99a1b9e4
|
chore:AI回答显示思考...
|
2026-09-16 11:14:53 +08:00 |
|
|
|
782a26f446
|
chore:AI智能显示思考过程
|
2026-09-14 17:49:30 +08:00 |
|
|
|
429487b1d1
|
chore:微信小程序真机智能客服正常
|
2026-09-12 09:20:51 +08:00 |
|
|
|
ffa170ff13
|
feat(ai): PR-7 前端 ai-service 按 agent_id 路由 endpoint
背景:
- 后端 aikefu 和 ai-agent 两个独立 addon (PR-6 v2.0)
- 前端 ai-chat 之前所有 API endpoint 都 hardcode 到 /api/kefu/* + /ws/aikefu
- 5 个 agent (智能客服默认 + 4 个 AI智能体) 实际上无法被前端独立路由
改动:
- 新增 resolveAddonName(agentId) -> 'aikefu' / 'aiagent'
- 新增 resolveApiUrl(apiName) -> '/api/kefu/X' / '/api/aiagent/X'
- 新增 resolveWsPath() -> '/ws/aikefu' / '/ws/aiagent'
- 全量替换 sendMessage / sendHttpStream / sendStreamMessage / generateConversationId /
getServiceStatus / getServiceConfig / clearConversation / getConversationHistory /
chatWithEventSource / WebSocket connect URL:
全部用 resolveApiUrl / resolveWsPath 动态计算
- setAgentId 跨 addon 切换时自动 disconnectWebSocket (路径变了)
- 新增 getAddonName() / getApiPrefix() 测试辅助方法
后端配套 PR-8+9:
- /api/aiagent/api/Chat/chat (HTTP, 含流式 SSE)
- /api/aiagent/api/Chat/{info,health,getHistory,clearConversation,createConversation}
- /ws/aiagent WebSocket 端点 (从 aikefu WebSocket 复制改名)
路由规则:
- agent_aikefu -> aikefu addon (老路径, 默认智能客服)
- 其他 agent (knowledge / quick_reply / sales / hr) -> aiagent addon (新路径)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-13 18:30:00 +08:00 |
|
|
|
f656be789d
|
feat(ai-agent): 新增AI智能体通用支持框架
1. 新增多语言文案,适配AI智能体通用场景
2. 新增AI智能体页面路由常量与跳转逻辑
3. 改造AI聊天页面支持动态agent_id和页面标题
4. 升级AI服务层,支持多agent_id自动传递
|
2026-08-12 15:12:00 +08:00 |
|
|
|
066ca61d97
|
feat: 新增多语言文案与组件国际化适配
本次提交完成了大量多语言相关的新增与优化工作:
1. 新增充值、案例、会员资产、订单等页面的中文/英文翻译文案
2. 新增企业微信客服、时间选择、支付弹窗等组件的多语言包
3. 优化工具函数与自定义页面的多语言适配,替换硬编码提示文案
4. 新增会员等级规则、积分商品、退款管理等页面的国际化支持
5. 修复企业微信JS-SDK的错误提示文案硬编码问题
|
2026-06-26 09:09:46 +08:00 |
|
|
|
5a0c903346
|
refactor: 统一将微信小程序条件编译替换为全小程序平台
将项目中所有`MP-WEIXIN`条件编译标识替换为通用的`MP`,适配所有字节小程序平台,减少重复的平台特化代码。
|
2026-06-04 16:41:13 +08:00 |
|
|
|
f36f9ce992
|
fix: AI智能客服首次使用显示fallbackWelcome的问题
1. 将 config.welcome 改为 config.welcome_info 匹配后端返回字段
2. 修复语言包路径错误:将 () 从 data() 移到 onLoad() 中
- 原因:data() 执行时 getCurrentPages() 返回的是上一个页面
3. 添加调试日志用于排查 API 返回值
|
2026-05-26 15:02:35 +08:00 |
|
|
|
7580d8b763
|
feat(ai-chat): 添加聊天记录搜索与远程欢迎语功能
|
2026-05-16 17:34:24 +08:00 |
|
|
|
9fc34ef467
|
feat(ai-service): 替换 anonymous 为随机访客唯一标识 getUserId()
- 新增 getUserId() 函数,已登录返回 memberId,未登录生成并持久化 guest_* 唯一ID
- 替换全部 10 处 'anonymous' 硬编码为 getUserId()
|
2026-05-15 09:22:48 +08:00 |
|
|
|
7a713e07e1
|
fix(h5): 修复H5 SSE流完成信号兼容和页面onShow时序
- sendHttpStream 兼容 data.event === 'done' 和嵌套 data.data 格式
- index.vue onShow 用 确保 ref 就绪后加载历史
- 组件 mounted 兜底调用 loadHistoryIfNeeded
- 历史消息映射添加 type:'text',兼容 msg.content 字段
- 去掉所有有帮助/没帮助按钮
|
2026-05-14 18:23:32 +08:00 |
|
|
|
bd778c0283
|
fix(ai-chat): 修复历史记录加载、WebSocket长连接、服务端消息格式兼容
- 修复 WebSocket message_end 未收到问题:兼容 data.event === 'done' + data.data.conversation_id 嵌套格式
- 修复子组件 onShow/onUnload 不触发:移到页面 index.vue 的页面生命周期中
- 修复 loadHistoryIfNeeded 被重复 methods 块覆盖:合并到同一 methods 块
- 修复历史消息映射字段:msg.query → msg.content,添加 type:'text'
- 去掉所有有帮助/没帮助按钮
- CONVERSATION_KEY 改为统一导出常量
- WebSocket 长连接重构 + #ifdef 环境隔离
|
2026-05-14 17:50:48 +08:00 |
|
|
|
fed3962965
|
fix(ai-service): WebSocket长连接重构 + 环境隔离 + this上下文修复
- 改为长连接模式:首次建立WebSocket后保持不断开,后续复用
- 添加 #ifdef MP-WEIXIN / #ifdef H5 环境隔离
- 修复 ensureWebSocketConnected 中 .bind(this) 导致 this 为 undefined 的问题
- 组件 onUnload 中调用 disconnectWebSocket() 断开连接
|
2026-05-14 17:04:28 +08:00 |
|
|
|
6de74a3baf
|
fix(ai-service): 修复WebSocket域名正则丢弃端口、timeout未定义问题
- 正则 /^(?:https?:\/\/|wss?:\/\/)([^\/\s:?#]+(?::\d+)?)/ 正确捕获host:port
- 添加 let timeout = null 声明,修复 ReferenceError
|
2026-05-14 15:21:45 +08:00 |
|
|
|
69466f410c
|
fix(ai-chat): 修复聊天页面键盘弹出时导航栏上移、输入框不可见、间距问题
- 自定义导航栏 position:absolute 固定在顶部,不随键盘上移
- textarea 设置 adjust-position=false,阻止系统上推页面
- 输入框后方加 spacer 垫高层,键盘弹出时将输入框推至键盘上方
- chat-content 根据平台设置不同 top 值(MP:0 / H5:44px)
- 去掉输入框多余的安全区域内边距
- scroll-view 底部 padding 随键盘高度动态调整
|
2026-05-13 16:01:15 +08:00 |
|
|
|
b2688dc8a1
|
fix(ai-chat): 修复历史消息加载逻辑及超时问题
|
2026-05-13 09:00:20 +08:00 |
|
|
|
e16402c9c1
|
fix(ai): 修复WebSocket重复回调及意外关闭问题
|
2026-05-11 17:14:26 +08:00 |
|
|
|
9f53f147ee
|
chore: 移除所有调试日志
|
2026-05-08 16:09:19 +08:00 |
|
|
|
2f24661cd9
|
fix(ai-service): 统一用户标识默认值为anonymous
|
2026-05-06 11:26:10 +08:00 |
|
|
|
50908a274b
|
refactor(ai-service): 使用getUniacid方法统一获取uniacid
|
2026-05-06 11:13:08 +08:00 |
|
|
|
9e68562de5
|
chore(ai): 增加调试日志输出
|
2026-05-06 10:53:52 +08:00 |
|
|
|
8e5561c2a7
|
refactor(ai-service): 提取域名配置参数以减少重复代码
|
2026-04-30 16:39:55 +08:00 |
|
|
|
8af3c0ccb9
|
chore:微信小程序真机版本可以运行,微信小程序客服图标显示正常
|
2026-04-20 17:50:37 +08:00 |
|
|
|
28a92c0635
|
chore:ai-service.js 的代码url: 'wss://dev.aigc-quickapp.com/ws/aikefu',被替换
|
2026-04-18 11:36:18 +08:00 |
|
|
|
cef2b6e02e
|
chore:客服回答不重复
|
2026-04-07 15:10:26 +08:00 |
|
|
|
7599a80943
|
chore:替换了ai-service.js
|
2026-01-31 08:55:57 +08:00 |
|
|
|
2280ff68fa
|
Merge branch 'feat-ai-agent-kefu' into xindeznkf
chore:合并了提交
|
2026-01-13 15:57:35 +08:00 |
|
|
|
53a71d7afd
|
chore(js): 新增ai、客服、安全事件、wxwork-jssdk.js
|
2025-12-20 15:50:04 +08:00 |
|
|
|
2a0489d4b2
|
chore:能正常运行
|
2025-12-17 11:17:50 +08:00 |
|