wanghanlin
|
1731a3ca60
|
chore(deps): 升级 Spring Boot 3.5.8 / Spring AI 1.1.2 / Spring AI Alibaba 1.1.2.2
升级到官方兼容矩阵组合(SAA 1.1.2.2 的官方基线即 Boot 3.5.8 + SAI 1.1.2)。
编译适配
- SAA 1.1.2.2 将内部类 DashscopeChatOptionsBuilder 更名为 DashScopeChatOptionsBuilder
- Spring AI 1.1.x 起 AssistantMessage/ToolResponseMessage 带 metadata 的构造器改为
protected,MessageConverter 改用标准 builder
依赖增删
- MCP SDK 继续排除传递依赖并锁定 0.18.3:1.1.2 传递的是 0.17.0,其 JsonMapper 包名
为 json.jackson(无 jackson2),与本项目使用的 json.jackson2 不兼容,不锁版本会编译失败;
已核对 spring-ai-mcp 1.1.2 仅引用 McpSyncClient/McpAsyncClient/McpClient/
McpTransportContext/McpSchema/Assert,这些类 0.18.3 均存在,覆盖安全
- 删除 spring-security-oauth2-client:原为 Spring AI 1.0.x ToolCallingAutoConfiguration
的 ClassNotFound workaround,1.1.2 已无该耦合(已核对字节码常量池零 oauth2 引用)
- 删除显式 victools jsonschema-generator:改由 spring-ai-model 传递引入(4.38.0),
顺带消除原先 4.38.0/4.37.0 混用
- 删除 kryo:唯一使用者 FileBasedChatMemory 为死代码,本提交一并删除
- 新增 jtokkit 1.1.0(OverlapTokenTextSplitter 直接使用)
- 升 Knife4j 4.5.0、MyBatis-Plus 3.5.14、hutool 5.8.41、jjwt 0.12.7;
Lombok 版本交由 Boot 父 POM 托管(1.18.42)
刻意不采纳的升级建议
- 不导入 spring-ai-alibaba-bom:该 BOM 的 dependencyManagement 并不包含
spring-ai-alibaba-starter-dashscope,导入后仍需显式写版本号,无收益
- 保留 spring-ai-openai / spring-ai-pgvector-store 的非 starter 坐标:项目手动构建
ChatModel/EmbeddingModel/VectorStore,换 starter 会额外引入 model-openai、chat-client、
chat-memory 三个自动配置,可能生成与手写工厂、DatabaseChatMemory 冲突的 Bean
|
3 days ago |
wanghanlin
|
d6a20f228a
|
feat: 支持图片/附件 SFTP 上传、多模态对话与 FAQ Markdown 编辑器
后端:
- 新增 SFTP 附件上传服务与 /attachment/upload 接口
- 新增 StorageProperties 集中化存储配置(支持 DataSize 50MB)
- ChatContext 新增 imageUrls,AI 调用链路透传多模态图片
- AssistantApp 构造 UserMessage(text, Media) 实现视觉输入
- ContentSafetyAdvisor MASK 脱敏时保留原消息图片 Media
- 配置拆分到 application-dev.yml / application-prod.yml(对齐参考项目)
前端:
- 对话面板支持图片/附件上传与缩略图/下载链接展示
- chat.ts 透传 imageUrls,chatAdapter 增加 Attachment 模型
- FAQ 编辑器替换为 md-editor-v3,支持粘贴图片自动上传
- FAQ 表格答案摘要去除 markdown 语法
- UI-DEV-GUIDE 补充 FormDrawer 使用规范
|
3 weeks ago |
wanghanlin
|
940caedea8
|
feat(部署): 前端静态资源免认证访问与打包配置
- pom.xml 将 static/** 单独作为资源目录,关闭 filtering 并指定 targetPath 避免平铺到 classes 根目录
- JwtAuthFilter 跳过首页与静态资源路径,避免管理后台密钥误校验产生 WARN 日志
- SecurityConfig 放行 /、/index.html、/assets/**、/sdk/** 等静态资源与首页
|
4 weeks ago |
wanghanlin
|
bfb5a66393
|
AI回复增加推荐问题功能
|
1 month ago |
wanghanlin
|
ba933825d4
|
优化打包、编译速度
|
1 month ago |
wanghanlin
|
fff64aaeec
|
Maven 打包时 frontend 编译流程
|
1 month ago |
wanghanlin
|
ba3393d897
|
重构后台前端项目,整体迁移到TDesign Starter for Vue架构下,并已全部测试通过
|
2 months ago |
wanghanlin
|
f397fda3ca
|
修复 API Key 日志泄露、模型配置缓存、JWT 误报、IntentRouter JSON 解析异常、事务噪声及 MCP 超时重连
|
2 months ago |
wanghanlin
|
747a9ab558
|
支持mcp服务加入对话链
|
2 months ago |
wanghanlin
|
dec3d19f3c
|
用户认证/运营看板/API开放平台
|
3 months ago |
wanghanlin
|
eafb41ff77
|
优化小图标样式
|
3 months ago |
wanghanlin
|
fa109685d9
|
打包时跳过集成测试
|
3 months ago |
wanghanlin
|
4d60ceaa0c
|
给 Maven 添加了前端 SDK 自动编译流程
|
3 months ago |
wanghanlin
|
476e34f704
|
ChatSDK完善客服 SDK 的页面样式与交互功能。两轮共落地 13 项改进(快捷问题、暗色模式、停止生成、消息反馈、a11y等)
增加开发、生产配置文件
增加部署文档DEPLOY.md
|
3 months ago |
wanghanlin
|
f79350c363
|
完成了模型配置管理页面(5家AI提供商集成+运行时动态切换)
|
3 months ago |
wanghanlin
|
95a54f3c87
|
一期
|
3 months ago |
hygl
|
f49e186f8a
|
支持多种文件格式的上传和解析, 实现自定义知识库的功能
|
1 year ago |
hygl
|
53132f301a
|
实现基于数据库的对话记忆
|
1 year ago |
hygl
|
dcb3eaf7fe
|
整合向量数据库,实现对文档的提取,转换,加载
|
1 year ago |
hygl
|
3035278135
|
新增App,集成客服咨询和商品信息抽取功能,并实现基于文件和基于内存的两种对话记忆持久化方案。
|
1 year ago |
hygl
|
0c8ba9d270
|
初始化spring boot项目,测试spring ai框架是否能正常调用ai大模型
|
1 year ago |