|
|
409c29c1c2
|
feat(ai): 支持图片上传与COS存储
- 新增图片上传功能,支持PNG、JPEG等常见格式
- 集成腾讯云COS对象存储服务,实现文件云端存储
-优化文档上传逻辑,图片文件不再进行向量化处理
- 升级DashScope模型配置,启用多模态支持
- 移除废弃的SaveDocumentsTools工具类
- 添加hutool和腾讯云COS SDK依赖
- 调整文件上传大小限制,支持更大文件上传
-修复部分空指针异常问题,增强代码健壮性
|
2025-11-01 11:09:46 +08:00 |
|
|
|
a9fce282ed
|
feat(document): 实现多格式文档上传与解析功能
- 移除 AiChatController 中的 PDF 读取相关逻辑与依赖- 新增 DocumentController 支持文件上传接口
- 新增 DocumentIngestionService 接口及实现,负责文档处理流程
- 抽象 DocumentParser 接口统一各类文档解析器行为
- 重构所有具体文档读取器(PDF、HTML、JSON 等)实现新的解析接口- 引入 MultipartFileResource 工具类以适配 Spring AI 读取器
- 添加 DocumentUploadResponse 响应模型类
- 各文档读取器增加对文件扩展名和 MIME 类型的支持判断
|
2025-10-31 21:31:44 +08:00 |
|
|
|
5ee2a0f11c
|
refactor(chat):重构AI助手功能并集成文档读取能力
- 移除原有的手机号识别与消息发送逻辑
- 删除RabbitMQ和邮件相关配置及代码
- 引入PDF、HTML、JSON等多种文档读取器
- 集成向量存储与检索功能支持问答
- 更新Spring AI依赖并调整内存存储方式
- 添加新的工具类用于保存文档到向量库- 修改提示词模板去除强制附加句规则
- 调整Cassandra和PgVector相关配置项- 新增多种文件格式读取组件实现类
|
2025-10-31 20:48:28 +08:00 |
|
|
|
29be26207f
|
feat(mail): 集成邮件发送功能并配置SMTP服务
- 添加 spring-boot-starter-mail依赖
- 在 application.yml 中配置 SMTP 服务器信息
- 注入 JavaMailSender 并实现消息监听器中的邮件发送逻辑- 设置邮件发送者、接收者、主题及内容
- 使用 RabbitMQ 消息队列触发邮件通知机制
|
2025-10-27 21:25:45 +08:00 |
|
|
|
501980046b
|
feat(chat): 实现AI客服助手与手机号码识别功能
- 新增AI助手提示词模板,定义角色、目标与交互规则
- 实现手机号自动识别并触发消息发送工具- 添加RabbitMQ配置与消息收发组件
- 集成SendMessage工具支持用户留资通知
- 引入会话上下文管理工具类ConversationContext
- 升级聊天客户端配置,加载系统提示词与默认工具
- 增加数据库操作工具日志记录
- 添加Spring AMQP与Jackson依赖支持消息队列通信
|
2025-10-27 20:23:42 +08:00 |
|
|
|
5c0feab211
|
feat(ai): 实现AI聊天功能并集成数据库工具
- 新增 AiChatController 支持流式聊天响应
- 创建 AIResponse 和 ChatMessageDTO 用于数据传输
- 开发 AiDBTools 提供用户相关的增删改查及封禁功能- 配置 ChatClient 支持默认工具调用
- 调整 User 实体类时间字段为 OffsetDateTime 并格式化- 添加 jackson-datatype-jsr310 依赖以支持 JSR310 时间序列化
- 修改 PostgreSQL 连接字符串时区配置
- 启用 Jackson 日期写入为字符串而非时间戳
|
2025-10-25 17:27:53 +08:00 |
|
|
|
177dfff3c7
|
refactor(project):重构项目结构并迁移至snails-chat模块- 将项目主模块更名为snails-chat,调整包结构
- 移除JPA相关依赖,替换为MyBatis-Plus- 数据库从MySQL迁移至PostgreSQL- 移除QueryTool工具类及相关依赖- 更新Redis配置,使用JSON序列化- 移除DashScopeController及AIResponse类
- 添加User实体类及Mapper接口
- 调整ChatClientConfiguration配置类- 更新pom.xml依赖管理及模块配置
|
2025-10-25 10:06:37 +08:00 |
|
|
|
40c05838f7
|
feat(user): 添加用户查询工具和测试数据接口
- 新增 QueryTool 类,提供 findAll 和 findAllByIdIn 方法用于查询用户
- 在 ChatClientConfiguration 中注册 QueryTool 为默认工具
- 创建 TestDataController,提供生成测试用户数据的接口- 新增 UserService 和 UserRepository,实现用户数据的批量插入和查询功能
- 将 ChatMessageDTO 从 model 包移动到 dto 包,优化包结构
-为 UserEntity 添加 createTime 和 updateTime 字段,完善实体类审计信息
- 新增 RedisConfig 配置类,为后续 Redis 功能做准备
|
2025-10-23 18:08:30 +08:00 |
|
|
|
f8ff5808e5
|
feat(dashscope): 实现流式响应接口并返回AIResponse对象
- 新增AIResponse模型类用于封装流式响应内容- 修改DashScopeController以支持流式输出
- 将原有的chat方法改为generateStream方法
- 使用Prompt构建提示词并获取流式响应- 映射chatResponse到AIResponse对象- 添加@Slf4j注解以支持日志记录- 引入必要的Spring AI相关类和Lombok注解
|
2025-10-22 22:40:55 +08:00 |
|
|
|
2f9923977a
|
feat<chat>: 添加Redis作为对话记忆的持久化存储
|
2025-10-22 20:06:39 +08:00 |
|
hanserwei
|
86666ff044
|
feat(dashscope): 支持跨域并修改聊天接口为POST请求
- 添加了@CrossOrigin注解以支持跨域访问
- 将/chat接口从GET请求改为POST请求- 修改请求参数接收方式为@RequestBody
- 移除了不必要的导入语句
|
2025-10-22 16:34:46 +08:00 |
|
hanserwei
|
2861f7b613
|
feat(dashscope): 实现流式聊天响应
- 升级 spring-ai-alibaba-bom 版本至1.0.0.4- 修改 /chat 接口支持流式返回
- 使用 Flux<String> 替代 String 返回类型
- 设置 produces 为 TEXT_EVENT_STREAM_VALUE 支持 SSE- 调用 stream() 方法替代 call() 实现流式输出
|
2025-10-22 15:30:05 +08:00 |
|
hanserwei
|
4207c85202
|
feat(ai): 集成DashScope AI聊天功能并配置加密支持
- 添加DashScope AI配置项,包括API密钥和模型参数
- 实现ChatClient配置类用于构建AI聊天客户端
- 创建控制器接口支持用户通过HTTP请求与AI交互
- 引入Jasypt加密库用于敏感信息加密
- 添加Spring AI和Alibaba DashScope依赖管理- 升级项目依赖并引入WebFlux支持异步处理
|
2025-10-22 11:58:27 +08:00 |
|
hanserwei
|
fff8f46dcf
|
feat(project): 初始化项目基础结构和配置
- 添加 .gitattributes 和 .gitignore 文件以管理版本控制行为- 配置 Spring Boot 应用程序的基本设置,包括数据源和 JPA 设置
- 添加启动 banner 提升应用识别度
- 引入 Maven Wrapper 简化构建环境配置
- 创建基础实体类 UserEntity 并配置相关字段及约束
- 初始化主应用程序入口点和测试类确保可运行性
|
2025-10-21 16:40:26 +08:00 |
|