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