wanghanlin
|
b9e14a2547
|
优化回答规则提示词并修复SSE流式换行丢失
|
1 week ago |
wanghanlin
|
9cf6f61a2a
|
Merge pull request 'dev-mcp' (#1) from dev-mcp into master
Reviewed-on: #1
|
1 week ago |
wanghanlin
|
0bc4b66e93
|
入口图标改造 + SDK 瘦身
|
2 weeks ago |
wanghanlin
|
215965efc2
|
添加窗口缩放功能和更换入口图标
|
2 weeks ago |
wanghanlin
|
1d1b4460a2
|
API Key 绑定客服角色
|
2 weeks ago |
wanghanlin
|
14c5ccf6ab
|
、API Key 绑定客服角色、编写 SDK 集成文档
|
2 weeks ago |
wanghanlin
|
631398833a
|
添加文件存储和下载功能
|
3 weeks ago |
wanghanlin
|
5ab0cc756a
|
优化客服角色管理页面,修复角色数据重启后被覆盖的问题
|
3 weeks ago |
wanghanlin
|
8c02a3f054
|
为客服角色管理页面的字段添加 label
并移除排序字段
|
3 weeks ago |
wanghanlin
|
747a9ab558
|
支持mcp服务加入对话链
|
3 weeks ago |
wanghanlin
|
9e9d9aad94
|
支持图标拖拽固定-优化
|
3 weeks ago |
wanghanlin
|
4846852d26
|
支持图标拖拽固定
|
3 weeks ago |
wanghanlin
|
d95c921227
|
重构配置页面,对标cc-switch三要素设计,新增动态模型列表获取
|
3 weeks ago |
wanghanlin
|
b50401c381
|
增加fallback 链功能的使用说明
|
3 weeks ago |
wanghanlin
|
db68b13cad
|
修复配置管理编辑保存报错问题
|
3 weeks ago |
wanghanlin
|
f8e5a1b59c
|
fix(安全): 修复多个安全漏洞和功能问题
安全修复:
- 修复会话管理 API 安全限制被完全解除的问题
- 移除 SecurityConfig 中会话接口的 permitAll() 配置
- 为 ConversationController 所有方法添加 @PreAuthorize 注解
- 新增 SDK 安全会话端点,内置账户归属校验
- 修复 verifyConversationOwnership 所有权绕过漏洞
- 强制要求至少提供 accountId 或 roleId 一个有效参数
- 防止通过空参数绕过归属校验
功能修复:
- 修复 Webhook 创建时 user_id 违反非空约束
- 从 SecurityContext 获取当前登录用户 ID
- 同步修复 ApiKeyController 的相同问题
- 修复 SDK 会话接口安全问题
- 新增 /ai/sdk/conversation/* 端点
- 实现 conversation_session 表归属校验
- SDK 前端代码迁移到新端点
影响范围:
- 会话管理接口现在需要 JWT 认证
- Webhook 和 API Key 创建功能恢复正常
- SDK 会话功能通过归属校验保证安全
安全等级:高危漏洞修复
涉及文件:8 个 Java 文件 + 3 个 SDK 文件
|
3 weeks ago |
wanghanlin
|
250f643a42
|
,修复了分块查询、状态切换和批量操作三个核心问题
|
3 weeks ago |
wanghanlin
|
db292ff4d0
|
fix(知识库): 修复文档分块查询和切换状态功能
- 修复 vector_store 表缺少 create_time 列导致分块查询失败
- 添加幂等迁移方法,自动为 vector_store 表添加 create_time 列
- 兼容 Spring AI 自动建表时不含此列的情况
- 修复切换文档启用/禁用状态失败
- 解决 PostgreSQL json/jsonb 类型不匹配问题
- 使用 metadata::jsonb 显式类型转换
- 统一 enabled 值写入为字符串类型,与搜索过滤条件一致
- 修复批量启用/禁用文档功能
- 同步修复 batchToggleDocuments 方法的相同问题
影响范围:
- 文档分块查看/编辑/删除功能恢复正常
- 文档启用/禁用功能恢复正常
- 批量操作功能恢复正常
测试验证:
- 文档分块查询:✅ 通过
- 切换文档状态:✅ 通过
- 批量启用文档:✅ 通过
- 全量回归测试:✅ 无新增问题
|
3 weeks ago |
wanghanlin
|
f666c3c248
|
Merge remote-tracking branch 'origin/master'
|
3 weeks ago |
wanghanlin
|
09d8b909cf
|
修复用户管理功能异常,并将教训更新到文档
|
3 weeks ago |
pyx
|
a6ba72053f
|
优化 SDK RAG 默认开启逻辑并调整测试页配置
|
3 weeks ago |
wanghanlin
|
43449bc59a
|
fix(model-config): AI 大模型配置管理全面排查修复(20 项)
后端修复:
- 修复 updateConfig 激活逻辑竞态条件:appType 变更时只停用目标类型的活跃配置
- 修复 getConfigDetail 直接修改 MyBatis 缓存实体的安全隐患,改为防御性拷贝
- 修复 persistExtraConfig 异常被静默吞掉的问题,改为抛出异常触发事务回滚
- 修复 deleteConfig 缺失 @Transactional 注解
- 修复 updatePriority 未校验配置存在性
- 修复 updateConfig 空 apiKey(trim 后)会覆盖已有值的问题
- createConfig 增加 provider 字段非空校验
- 导入接口增加 100 条数据量限制,导出接口移除 maskApiKey 参数强制脱敏
- ChatModelFactory.testConnection 使用专用线程池替代 ForkJoinPool.commonPool
- EmbeddingModelFactory RetryTemplate 显式设置最大重试次数
- ModelConfigLoader 增加 RERANK 类型启动校验
- RERANK 健康状态从误报 ONLINE 改为 UNKNOWN
- listConfigs 从原生 SQL 重构为 MyBatis Plus LambdaQueryWrapper
前端修复:
- 新建模式切换提供商时始终重置 model_name 为新提供商默认模型
- 编辑模式切换提供商时清理不属于新提供商的无效 model_name
- extraConfig 始终发送(含空对象),确保后端能清空已废弃的高级参数
- 关闭导入弹窗时重置预览和结果状态
- 健康看板支持 UNKNOWN 状态(🟡 未检测)展示
|
4 weeks ago |
wanghanlin
|
e2ff2a9c3d
|
修复DatabaseInitConfig数据库初始化遗漏问题
|
4 weeks ago |
wanghanlin
|
c70d96c00d
|
修复文档列表移动分类功能的 bug
|
4 weeks ago |
wanghanlin
|
0414e209cb
|
大模型配置管理功能增强
|
4 weeks ago |
wanghanlin
|
e5cf51c507
|
知识库文档管理 P0 阶段功能完善与体验优化
- 新增文档关键词搜索(title + source_name LIKE 查询,前端 300ms 防抖)
- 文档列表增加文件大小(formatBytes)和分类名称列
- 分类管理支持编辑弹窗、树形层级展示(最多3级)、创建时选择父分类
- 新建 DocumentProcessingService 异步处理服务,上传/重处理改为同步插入
PROCESSING 记录 + 异步执行,前端自动轮询状态
- 修复分页参数越界、LIKE 通配符未转义、异步删除竞态条件等安全问题
- 修复全选 checkbox 始终选中、分类排序方向不一致、文本上传缺少认证头等缺陷
- 移除 DocUpload.js 遗留调试日志
|
4 weeks ago |
wanghanlin
|
cdaff49533
|
优化前端操作交互体验。
ai大模型配置错误不影响启动服务。
去除后台系统提示词,直接使用前端角色设定提示词。
|
4 weeks ago |
pyx
|
1e0c9a7f11
|
智能客服支持角色知识库并修复 SDK 历史会话隔离
|
4 weeks ago |
wanghanlin
|
dec3d19f3c
|
用户认证/运营看板/API开放平台
|
4 weeks ago |
wanghanlin
|
76dbd22df2
|
: 侧边栏导航改造 + 交互体验优化
|
4 weeks ago |
wanghanlin
|
f7eb0bfaf1
|
feat(P0): 完成阶段一全部需求 — 混合检索/内容安全/用户反馈/FAQ精准匹配
P0-001 混合检索+重排序引擎:
- HybridSearchService 支持 VECTOR/KEYWORD/HYBRID 三种检索模式
- RrfFusion RRF 融合算法 (k=60)
- RerankerService 支持 DashScope + OpenAI 兼容多提供商
- vector_store 新增 content_tsvector 列 + GIN 索引 + 触发器
- DocSearch.js 增加检索模式下拉选择
P0-004 内容安全过滤:
- ContentSafetyService DFA 字典树引擎(volatile + copy-on-write 线程安全)
- ContentSafetyAdvisor BaseAdvisor 实现,输入/输出双向审核
- SensitiveWordService 敏感词 CRUD + 批量导入 + 字典树热加载
- SensitiveWordManager.js 前端管理组件
P0-002 用户反馈系统:
- MessageFeedbackService upsert 语义反馈提交 + 统计 API
- ChatPanel.js 添加 👍/👎 反馈按钮
- Chat SDK handleFeedback() 对接后端 POST /feedback
- ConversationService 导出集成反馈信息
P0-003 意图识别+FAQ精准匹配:
- IntentRouter LLM 意图分类(FAQ/RAG/CHITCHAT)
- FaqMatchEngine 三级匹配(精确→关键词→向量语义,阈值 0.85)
- FaqService FAQ CRUD + 异步向量化
- FaqManager.js 前端管理(CRUD + 批量导入/导出 + 启用/禁用)
共享变更:
- DatabaseInitConfig 新增 5 张表 + 全文检索初始化
- api.js 新增反馈/敏感词/FAQ API 封装
- app.js 注册 SensitiveWordManager + FaqManager 组件
- application.yml 新增 knowledge.faq.semantic-threshold 配置
|
4 weeks ago |
wanghanlin
|
bc334a92b1
|
SDK 新增 6 项功能完善(类型导出/窗口配置/错误回调/测试/分组/通知)
1. 类型导出:tsconfig 开启 declaration,新增 build:types 脚本,index.ts re-export 公开类型
2. 窗口高度可配置 + 记忆位置:height 配置项(默认 520,最小 300),拖拽位置 localStorage 持久化
3. 错误监控回调:新增 onError/onReady/onMessage 三个生命周期回调
4. 自动化测试:引入 Vitest,4 个测试文件共 67 个用例(markdown/config/i18n/utils)
5. 会话分组:历史面板按今天/昨天/本周/更早分组渲染
6. 声音/桌面通知:Web Audio API 合成提示音 + Notification API 桌面通知
|
4 weeks ago |
wanghanlin
|
6f854dde14
|
首页增加sdk测试页导航
|
4 weeks ago |
wanghanlin
|
eafb41ff77
|
优化小图标样式
|
4 weeks ago |
wanghanlin
|
8e586a8c35
|
求移除未使用的 PRODUCT_EXTRACT(商品信息抽取)类型配置
|
4 weeks ago |
wanghanlin
|
f73aee1616
|
中移除 AI 大模型配置相关的初始化数据
|
4 weeks ago |
wanghanlin
|
c6d3d30f77
|
修改数据库初始化脚本
|
4 weeks ago |
wanghanlin
|
358169870d
|
1
|
4 weeks ago |
wanghanlin
|
fa109685d9
|
打包时跳过集成测试
|
4 weeks ago |
wanghanlin
|
4d60ceaa0c
|
给 Maven 添加了前端 SDK 自动编译流程
|
4 weeks ago |
wanghanlin
|
26d6f9823b
|
增加项目数据库初始化sql
增加前端模型配置校验
设置默认向量维度为1024(豆包模型低向量维度)
|
4 weeks ago |
wanghanlin
|
476e34f704
|
ChatSDK完善客服 SDK 的页面样式与交互功能。两轮共落地 13 项改进(快捷问题、暗色模式、停止生成、消息反馈、a11y等)
增加开发、生产配置文件
增加部署文档DEPLOY.md
|
4 weeks ago |
wanghanlin
|
cfe6fea93e
|
ChatSDK重写了 SDK 的视觉与交互
|
4 weeks ago |
pyx
|
3e128ff5ff
|
聊天接口支持外部账号自动创建并修复会话按账号隔离
|
4 weeks ago |
wanghanlin
|
96c7455950
|
Merge remote-tracking branch 'origin/master'
|
1 month ago |
wanghanlin
|
3e9712f4ea
|
ChatSDK测试面板中实现接入代码生成与复制功能
|
1 month ago |
pyx
|
b11d3f7ad7
|
聊天接口传入外部账号时自动创建客户账号
|
1 month ago |
wanghanlin
|
5714d01cbb
|
ChatSDK可在对话历史中选定继续会话
|
1 month ago |
wanghanlin
|
cfc1ca8650
|
ChatSDK P1/P2 功能已全部实现并修复了三个核心 bug(integrateId→roleId 映射、chatId
自动管理、对话历史从后端加载)
|
1 month ago |
wanghanlin
|
b8712ea489
|
豆包多模态向量模型能正常工作
|
1 month ago |