Commit Graph

6 Commits

Author SHA1 Message Date
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
2f9923977a feat<chat>: 添加Redis作为对话记忆的持久化存储 2025-10-22 20:06:39 +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