JiaoTianBo 3d9c1e524f feat(ai-chat): 实现AI对话流式响应及会话管理功能
- 新增AiChatController,提供SSE流式对话、新建会话、获取会话列表、获取会话历史记录和删除会话接口
- 实现AiChatService及其Impl,支持多轮对话流式响应、RAG检索辅助回答、会话权限校验和消息持久化
- 定义AiChatMessage实体映射ai_chat_history表,存储对话消息及元信息
- 新增MyBatis映射文件AiChatHistoryMapper.xml,支持会话查询、消息查询和会话删除等数据库操作
- 添加ChatRequest、CreateSessionRequest、ChatSessionVO等数据传输对象,规范接口参数与返回
- 实现DocumentProcessor用于文档解析、切片、向量化及存储,支持异步处理文档以供知识检索
- 设计系统提示词模板,结合项目及检索文档内容构建上下文,提高AI回答准确性和专业性
- 增加错误处理和权限验证,确保用户只能访问及操作自己的会话
- 优化流式响应的SSE事件推送,支持开始、块数据、引用文档、错误和完成事件通知
- 实现Token估算方法,统计交流token数用于统计和性能监控
2026-04-01 11:56:30 +08:00
Description
No description provided
913 KiB
Languages
Java 99.9%