wanghanlin
|
7222893120
|
feat(role): 客服角色管理页布局优化并支持 MCP 工具全选
|
1 week ago |
wanghanlin
|
6590ac762d
|
feat(role): 客服角色 MCP 工具授权
- 修正 allowedMcpTools 空列表语义:仅无角色(null)回退为全部,空列表=严格禁止
- 三个对话入口区分「无角色」与「角色无授权」,无角色向后兼容允许全部
- 工具注册名引入 configId 命名空间(mcp_<configId>_<name>),避免跨 Server 同名工具冲突
- 新增 GET /mcp-server/tools 接口,返回按 Server 分组的可用工具清单
- 更新角色 MCP 授权后清理 AssistantApp ChatClient 缓存,改动即时生效
- listRoles 解析 allowed_mcp_tools JSONB 为 string[],避免 PGobject 原样返回
- 前端 RoleManager 新增「MCP 工具授权」区块,接入保存/脏检测/全部授权
|
1 week ago |
wanghanlin
|
c22d044e5c
|
fix(sdk): 修复 marked 列表渲染异常导致回复挤成一行
marked v15 的 Parser.parse 按 token.type 做 switch 分发、无 list_item 分支,list(token) 用 this.parser.parse([item]) 会抛异常,被 renderMarkdown 降级为纯文本,导致换行折叠成一行、Markdown 全部失效。改为官方写法 this.listitem(item)。
- 修正 marked 版本注释 v18 → v15.0.12(与部署产物实际版本一致)
- 同步更新 client/CLAUDE.md 与 README.md 的 Markdown 模块说明与部署依赖
- .gitignore 忽略 sdk 构建产物目录
|
2 weeks ago |
wanghanlin
|
0205af7b72
|
fix(app): SSE 流式输出保留行尾空白避免 Markdown 标题损坏
新增 preserveTrailingWhitespace 方法,缓冲以空白结尾的 chunk 与下一 chunk 合并后发出,规避前端 SSE 逐行 trim 导致的行尾空格丢失(如 "## " 标题标记被拼成 "##标题")。
- 捕获内部订阅并注册 onCancel/onDispose,下游取消时同步取消上游,避免资源泄漏
- 尾部空白缓冲设 256 上限,防止纯空白输出导致 buffer 无界增长
- onError 先 flush 已缓冲内容再传播,避免已生成文本丢失
- 空白判定改用 Character.isWhitespace,对齐前端 trim 语义
|
2 weeks ago |
wanghanlin
|
0953e9481b
|
chatsdk 对markdown解析器进行重构
|
2 weeks ago |
wanghanlin
|
7ce8028d73
|
重构客服角色管理页面排版
|
2 weeks ago |
wanghanlin
|
1dc9cc9fe6
|
修复保存faq报错问题
|
2 weeks ago |
wanghanlin
|
d5585206cf
|
新增反馈运营看板删除功能
|
2 weeks ago |
wanghanlin
|
1ed6c8fb43
|
新增反馈运营看板
|
2 weeks ago |
wanghanlin
|
b5abf32530
|
迁移到 TDesign 架构时漏掉了文档上传路由和菜单入口
|
2 weeks ago |
wanghanlin
|
1fe6a19366
|
修复:TDesign <t-space> 内部 v-if 导致按钮动作错位
|
3 weeks ago |
wanghanlin
|
fc1193c4f3
|
完成了 AI 执行链流程图的 5 项差异修正,并建立了三层持续同步机制(CLAUDE.md 规则 + Stop Hook + JavaDoc 标记)
|
3 weeks ago |
wanghanlin
|
fe49bebadb
|
优化界面排版
|
3 weeks ago |
wanghanlin
|
bfb5a66393
|
AI回复增加推荐问题功能
|
3 weeks ago |
wanghanlin
|
7a44abed78
|
logo瘦身
|
3 weeks ago |
wanghanlin
|
03dd0ab557
|
chatsdk窗口增加水印功能
ChatbotSDK瘦身
|
3 weeks ago |
wanghanlin
|
532994ba20
|
chatsdk清空对话按钮改为新对话
|
3 weeks ago |
wanghanlin
|
af288dfe55
|
优化打包、编译速度
|
3 weeks ago |
wanghanlin
|
3fc7043e7a
|
优化打包、编译速度
|
3 weeks ago |
wanghanlin
|
ba933825d4
|
优化打包、编译速度
|
3 weeks ago |
wanghanlin
|
149dc3270c
|
新增日志查看功能
|
3 weeks ago |
wanghanlin
|
5caebfb20f
|
API Key 管理页面编辑功能
|
3 weeks ago |
wanghanlin
|
fff64aaeec
|
Maven 打包时 frontend 编译流程
|
3 weeks ago |
wanghanlin
|
de38fc4b90
|
调试日志:输出 MCP 调用原始返回结果
|
4 weeks ago |
wanghanlin
|
3dc4e3bd52
|
忽略部分文件git控制
|
4 weeks ago |
wanghanlin
|
ba3393d897
|
重构后台前端项目,整体迁移到TDesign Starter for Vue架构下,并已全部测试通过
|
4 weeks ago |
wanghanlin
|
527d9e71b7
|
AI 对话执行链路流程图
|
4 weeks ago |
wanghanlin
|
f397fda3ca
|
修复 API Key 日志泄露、模型配置缓存、JWT 误报、IntentRouter JSON 解析异常、事务噪声及 MCP 超时重连
|
1 month ago |
wanghanlin
|
4eb726a056
|
SDK 聊天窗口底部的保密声明
|
1 month ago |
wanghanlin
|
1a672fe128
|
调整默认sdk窗口大小值
|
1 month ago |
pyx
|
f511572618
|
修复 Markdown 标题、列表及表格渲染
|
1 month ago |
wanghanlin
|
91c4c185b3
|
重构(AI对话): 统一对话管道,收敛接口形态,补齐Open API能力
|
1 month ago |
wanghanlin
|
a2950be98f
|
修复 SSE 流式回答每词独占一行的 bug
|
1 month ago |
wanghanlin
|
ae52cd8949
|
修改入口图标并修复拖拽相关问题
|
1 month ago |
wanghanlin
|
b9e14a2547
|
优化回答规则提示词并修复SSE流式换行丢失
|
1 month ago |
wanghanlin
|
9cf6f61a2a
|
Merge pull request 'dev-mcp' (#1) from dev-mcp into master
Reviewed-on: #1
|
1 month ago |
wanghanlin
|
0bc4b66e93
|
入口图标改造 + SDK 瘦身
|
1 month ago |
wanghanlin
|
215965efc2
|
添加窗口缩放功能和更换入口图标
|
1 month ago |
wanghanlin
|
1d1b4460a2
|
API Key 绑定客服角色
|
2 months ago |
wanghanlin
|
14c5ccf6ab
|
、API Key 绑定客服角色、编写 SDK 集成文档
|
2 months ago |
wanghanlin
|
631398833a
|
添加文件存储和下载功能
|
2 months ago |
wanghanlin
|
5ab0cc756a
|
优化客服角色管理页面,修复角色数据重启后被覆盖的问题
|
2 months ago |
wanghanlin
|
8c02a3f054
|
为客服角色管理页面的字段添加 label
并移除排序字段
|
2 months ago |
wanghanlin
|
747a9ab558
|
支持mcp服务加入对话链
|
2 months ago |
wanghanlin
|
9e9d9aad94
|
支持图标拖拽固定-优化
|
2 months ago |
wanghanlin
|
4846852d26
|
支持图标拖拽固定
|
2 months ago |
wanghanlin
|
d95c921227
|
重构配置页面,对标cc-switch三要素设计,新增动态模型列表获取
|
2 months ago |
wanghanlin
|
b50401c381
|
增加fallback 链功能的使用说明
|
2 months ago |
wanghanlin
|
db68b13cad
|
修复配置管理编辑保存报错问题
|
2 months 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 文件
|
2 months ago |