Commit Graph

44 Commits

Author SHA1 Message Date
f29efa8988 优化 2026-07-13 11:18:35 +08:00
jqb
9f86fc9f76 refactor(archive-service): 重构员工会话存档统计逻辑,优化查询性能
1. 新增StaffMapper分页查询与计数方法,替换原MyBatis-Plus分页写法
2. 新增批量统计方法,合并多轮单员工查询为批量SQL查询
3. 重构员工列表查询逻辑,减少数据库交互次数
4. 拆分基础VO转换与统计填充方法,优化代码结构
2026-07-10 16:44:07 +08:00
jqb
c4d993a9f5 feat(archive-service): add ASR voice recognition feature
新增ASR语音识别客户端,当语音类型的归档消息上传到COS后,异步调用ASR服务进行识别,并将识别结果更新到数据库中
2026-06-26 17:17:11 +08:00
a5b4f93227 一键话术增加语音聊天内容 2026-06-26 10:26:31 +08:00
55ca676231 Merge branch 'master' of https://git-a.9artedu.com/jqb/agent_9art 2026-06-26 10:19:22 +08:00
3670e993ad 一键话术增加语音聊天 2026-06-26 10:18:41 +08:00
jqb
649f71edc9 feat: 新增COS媒体文件迁移全流程功能,优化实时上传逻辑
1.  调整archive_media_files表sdkfileid字段为TEXT类型适配长内容
2.  新增一键部署脚本deploy-archive-service.sh和全量迁移脚本migrate-all-to-cos.sh
3.  重构COS迁移接口,支持按批次、按时间范围迁移图片和语音文件
4.  新增迁移进度查询接口,支持统计已迁移/未迁移数量
5.  优化实时回调逻辑,新增即时预上传COS功能
6.  更新AGENTS.md文档,补充部署说明和脚本使用说明
7.  调整前端迁移批次大小为10,新增迁移范围说明
2026-06-26 09:50:39 +08:00
1730d7c746 Merge branch 'master' of https://git-a.9artedu.com/jqb/agent_9art 2026-06-25 09:52:28 +08:00
a3deee09fa 测试 2026-06-25 09:50:12 +08:00
jqb
984b3dba70 Merge branch 'master' of ssh://git-a.9artedu.com:2222/jqb/agent_9art 2026-06-25 09:45:12 +08:00
jqb
32d9cbc09c feat: 新增腾讯云COS存储支持功能
此提交实现了完整的腾讯云COS存储集成方案:
1. 新增COS配置管理页面与后端接口,支持配置的增改查、连接测试和历史文件批量迁移
2. 新增COS配置实体、Mapper和VO类,完善数据库表结构初始化脚本
3. 改造媒体下载接口,优先返回COS重定向链接,失败则回退本地读取
4. 新增自动上传逻辑,新产生的媒体文件会自动同步到COS
5. 新增未上传COS的历史媒体文件查询接口,支持批量迁移本地存量文件
6. 引入腾讯云COS SDK依赖,添加侧边栏COS配置菜单入口
2026-06-25 09:42:22 +08:00
jqb
51310683c7 refactor(sidebar): rewrite summary display to support structured summary parsing
重构了侧边栏的每日总结组件,新增了结构化解析能力,可以识别核心诉求、处理结果、待办等区块和标签,优化了卡片样式和展示细节,提升了总结内容的可读性和美观度。
2026-06-24 11:35:39 +08:00
3435428b71 增加远程地址配置 2026-06-24 10:58:25 +08:00
569539d1f0 增加知识库的查询 2026-06-23 17:35:04 +08:00
f71340f485 调整查询时间 2026-06-22 09:49:55 +08:00
jqb
4ba2109f8d feat: 添加每日总结独立页面与后端接口
1.  新增每日总结前端页面,支持企微授权登录、客户对话总结展示
2.  后端新增查询全量客户总结接口,优化去重与排序逻辑
3.  配置Nginx路由与Vite多入口打包,适配Java版本降级
2026-06-18 17:49:18 +08:00
jqb
d55ae221c2 feat: add daily summary feature and customer stats calibration
This commit adds multiple major features and improvements:
1.  Adds Milvus vector database configuration and client integration
2.  Implements daily summary query API for customer chat records
3.  Adds customer statistics calibration functions, including single and full recalculation
4.  Optimizes session list merging logic to handle bidirectional session IDs
5.  Adds new mapper methods for customer message statistics query
6.  Fixes message statistics update logic to avoid duplicate counting
7.  Adds daily scheduled task to reset customer daily message count
8.  Adds frontend page for viewing customer daily summaries
2026-06-17 10:40:46 +08:00
jqb
3aea6d4d9a chore: 从版本控制中移除所有 backend target 编译目录,已在各服务 .gitignore 中配置忽略 2026-06-11 17:37:08 +08:00
abebd62ca8 数据格式处理 2026-06-11 17:34:20 +08:00
7a89cd2a71 统一各模块.gitignore,完整忽略Maven target编译目录 2026-06-11 17:16:40 +08:00
926c8a828f 合并远程master,解决ArchiveMessageController冲突,清理target编译文件 2026-06-11 17:11:35 +08:00
2a9c1678ee 更新pom java版本 2026-06-11 17:05:15 +08:00
jqb
5182590fad feat: 新增员工姓名绑定、客户信息补全与docker-compose配置
1.  为话术生成服务添加staffName参数,支持生成回复时使用真实员工姓名
2.  优化客户昵称补全逻辑,新增自动创建缺失客户记录功能
3.  重构前端话术推荐组件,调整客户信息展示逻辑
4.  添加完整的docker-compose-server部署配置文件
2026-06-11 16:54:29 +08:00
jiao
4e6e673402 refactor(sidebar): simplify script recommend card layout
重构话术推荐卡片的样式与结构,移除冗余的STYLES样式映射,改用内联样式统一管理,合并状态标签与操作按钮布局,优化页面排版与代码可读性
2026-06-11 14:10:23 +08:00
jiao
5606a56777 feat: 新增多风格话术流式生成功能,优化对话查询逻辑
1. 新增多风格话术生成SSE接口,支持亲和/专业/促单风格话术流式输出
2. 重构对话查询逻辑,增加staffId参数避免消息串扰,新增自动推断员工身份接口
3. 优化前端侧边栏,适配企微聊天上下文,新增员工信息展示和登录流程
4. 补充相关Mapper和Service代码,完善归档消息查询能力
5. 更新部署文档,优化前端缓存处理
2026-06-11 13:23:22 +08:00
jiao
5e33db1ad3 chore: add .gitignore for all backend modules and update generation service
1. 为所有后端子模块添加.gitignore文件,忽略target编译目录
2. 重构LLM客户端接口,新增支持关闭推理过程的生成方法
3. 为各模型客户端实现新的重载generate方法
4. 重构PromptEngine,替换原有话术生成逻辑为对话历史分析模式
5. 新增对话历史存档实体类和Mapper,实现单聊/群聊历史查询接口
6. 简化GenerationController,移除SSE流式生成相关代码
2026-06-10 17:50:34 +08:00
jiao
efed845b6f feat: add multi-style utterance stream generation feature
1. 后端新增多风格话术流式生成SSE接口,支持生成亲和/专业/促单三种风格回复
2. 前端替换旧话术推荐组件为流式推荐组件,支持打字机效果与一键发送/复制
3. 新增`buildMultiStyleUserPrompt`方法构建多风格生成提示词
4. 清理前端调试模式的手动客户ID输入功能与旧导航栏
2026-06-10 17:33:06 +08:00
jiao
bd9920ca24 feat: 实现客户画像自动生成功能
1. 新增客户画像生成相关实体、Mapper、Service和控制器
2. 扩展CustomerProfile实体字段,增加自动生成标记相关属性
3. 新增画像生成日志表和相关业务逻辑
4. 前端客户列表页面增加画像管理Tab和批量生成功能
5. 补充完整的客户画像自动生成方案文档
2026-06-08 10:01:49 +08:00
jiao
db8aa25da6 feat: 升级话术生成能力,优化prompt工程与前端交互
1. 重构PromptEngine,拆分系统/用户提示词并新增多维度上下文支持
2. 为Doubao客户端新增temperature参数解析配置
3. 前端新增客户画像、对话历史、参考话术自动带入生成参数
4. 调整默认LLM模型为qwen-plus,优化返回结果格式与展示
2026-06-05 15:39:59 +08:00
jiao
46b6e0a358 feat(kb-admin): add chat mining module
1. 新增会话挖掘相关后端接口与实体类,包括候选池管理、批量审核等功能
2. 在前端管理页面添加会话挖掘菜单路由与入口
3. 启用kb-admin服务的异步注解支持
2026-06-05 11:50:20 +08:00
jiao
b3e2afa9fe feat: 新增多大模型管理功能,重构生成服务
1.  新增大模型配置模块,支持百炼、豆包、腾讯混元三种提供商
2.  重构推荐服务和意图服务,改为调用生成服务的Embedding和生成接口
3.  新增大模型管理前端页面和路由
4.  新增数据库迁移脚本和模型相关的Mapper、Service、Controller
5.  替换旧的硬编码LLM配置为动态可配置模式
2026-06-04 14:10:09 +08:00
jiao
60b6370cd1 feat: 完成企业微信会话存档全链路功能迭代
1. 后端服务:
   - 新增ArchiveMessage实体与Mapper,实现消息持久化
   - 重构拉取解密逻辑,支持批量解密提升性能
   - 补充员工/客户昵称自动填充与实时同步
   - 修复时区问题,统一使用Asia/Shanghai时区
   - 新增回调线程池,优化异步处理能力
   - 新增批量解密worker命令,解决长参数溢出问题
   - 优化日志打印与异常捕获逻辑

2. 前端页面:
   - 优化聊天时间线展示,显示发送者昵称
   - 重构话术推荐接口调用逻辑,降低接口延迟
   - 优化消息搜索页面,支持昵称搜索与展示
2026-06-03 14:53:57 +08:00
jiao
4d8bc95063 feat(sidebar&conversation): 新增动态获取客户历史消息功能,完善参数传递
1. 为ScriptRecommend组件新增customerId参数,支持从父组件传入客户ID
2. 添加动态获取最后一条学员消息的逻辑,从后端API拉取会话历史
3. 为ArchiveMessageEvent类添加Jackson忽略未知属性注解
4. 新增部署文档和项目说明文档AGENTS.md、CLAUDE.md
2026-06-01 10:48:50 +08:00
jiao
6160691aa9 build: 调整项目Java版本为1.8
feat(archive-service): 新增敏感词风控相关实体与Mapper
feat(archive-service): 新增会话统计相关VO类
refactor(archive-service): 移除ArchiveMessage的deleted逻辑字段
fix: 修正数据库连接字符集配置为UTF-8
style(frontend): 优化nginx缓存配置规则
refactor(conversation-service): 替换var为显式类型声明
2026-05-29 15:46:55 +08:00
jiao
d327826c78 chore: 完成项目整体打包与配置更新
1. 更新所有服务Dockerfile,切换到eclipse-temurin:17-jre-alpine镜像并调整服务端口
2. 配置前端项目基础路径与nginx代理
3. 新增数据库初始化编码设置与测试依赖
4. 添加部分服务的Servlet编码配置与JWT/LLM密钥配置
5. 完善话术实体类校验注解与Mapper接口
6. 新增密码生成工具类与部分测试文件配置
2026-05-21 11:40:22 +08:00
jiao
183698824a feat: 话术库SQL合并到init.sql + 启动脚本
- 将26条核心话术合并到init.sql,新环境一键初始化
- 添加start-services.bat Windows启动脚本
- 修复RecommendController热门话术兜底逻辑
- 修复RecallService profileMatch匹配规则
2026-05-13 16:48:05 +08:00
jiao
946c47d28e feat: 添加核心话术库 + 修复推荐匹配逻辑
- 新增26条覆盖8个阶段的核心话术(add_utterances.sql)
- 修复RecallService.profileMatch: studentType=通用时匹配所有
- 修复RecommendController: 规则召回>=3条时不补充热门话术
- 修复RecallService: 使用字符串contains替代JSON解析
2026-05-13 16:34:55 +08:00
jiao
c78ff4fdea fix: 运行时验证修复
- Auth服务: 添加RestTemplate Bean
- 所有服务: JDBC URL characterEncoding=utf8mb4 -> utf8
- Gateway: CORS配置allowedOrigins -> allowedOriginPatterns
- 所有服务pom.xml: 添加spring-boot-maven-plugin repackage execution
2026-05-13 15:48:44 +08:00
jiao
5a4d33e845 fix: 编译验证修复
- 重写 kb-admin-service/pom.xml(修复截断损坏)
- 新建 analytics-service/pom.xml(缺失文件)
- parent POM 添加 mysql-connector-java 8.0.33 版本管理
- common POM 移除 lombok optional 标记,确保子模块可继承
- AuthController 补充 @Value import
- RankingService 补充 JsonUtils import

验证结果:11个模块全部编译通过(BUILD SUCCESS 12.4s)
2026-05-13 15:19:46 +08:00
jiao
5f44136c85 feat(05-06): Phase 5-6 - 前端 + 管理后台 + 部署配置
- sidebar H5: React18+TypeScript+Vite+AntDesignMobile, 学员画像/话术推荐/一键发送
- admin后台: React18+AntDesign, 登录/数据看板/话术库管理CRUD
- kb-admin-service: 话术CRUD API、分页查询
- analytics-service: 数据统计Dashboard API
- 所有服务的Dockerfile + nginx.conf + 完整docker-compose编排
2026-05-12 18:12:20 +08:00
jiao
4583635800 feat(04): Phase 4 - 推荐服务 + LLM生成服务
- recommendation-service: 三层召回(规则/向量/热门)、多因子排序、MMR多样性重排、推荐记录
- generation-service: 通义千问API封装、Prompt引擎、话术动态生成、对话摘要生成
- 提供推荐获取API、反馈记录API、话术生成API、摘要生成API
2026-05-12 18:07:08 +08:00
jiao
8941f6f613 feat(03): Phase 3 - 对话服务 + 意图服务
- conversation-service: 会话管理、Redis上下文窗口(10轮滑动窗口)、轮次解析、消息事件监听
- intent-service: 40意图分类、规则匹配+LLM混合识别、学员画像构建(5维度)、槽位填充
- LLMIntentClient: 通义千问API封装、Prompt构建、结果解析
- 提供意图识别API、学员画像查询API
2026-05-12 18:04:21 +08:00
jiao
48c1dd8452 feat(02): Phase 2 - 认证服务 + 会话存档服务
- auth-service: 企微OAuth2登录、JWT签发/验证、JS-SDK签名、Staff实体/Mapper
- archive-service: JNA接口定义、RSA解密工具、ArchiveMessage实体/Mapper
- archive-service: 存档拉取服务(SDK调用+解密+解析)、回调接收Controller
2026-05-12 17:58:50 +08:00
jiao
31a395be5e feat(01): Phase 1 - 基础设施 + 数据库 + 公共模块
- 创建10个微服务目录结构和Maven多模块配置
- 完成15张MySQL 5.7表设计和初始化数据(40意图+8话术分类+管理员)
- 实现common模块:Result、PageResult、异常处理、MyBatisPlus/Redis/RabbitMQ/跨域配置
- 实现BaseEntity、AutoFillHandler、JsonUtils、JsonTypeHandler
- 配置API Gateway路由和全部服务的application.yml
- 添加docker-compose.yml(MySQL+Redis+RabbitMQ)
2026-05-12 17:55:11 +08:00