oudecheng
6901659849
fix(mcp): 限制 server 名称字符并兜底 tool_name 清洗
OpenAI 要求 function name 匹配 ^[a-zA-Z0-9_-]+$,否则整个请求 400。MCP 工具名由 mcp_{server_key}_{tool_name} 拼成,两个输入源:server_key 用户可控(前端 addMcp/renameMcp 正则校验 + toast),tool_name 由 MCP server 上报(后端 sanitize_tool_name 替换非法字符为 _)。
前端:MCP 卡片头部改用 MapEntryHeader 支持点击重命名,状态指示灯移到上方独立行。顺手修了 MapEntryHeader 进入编辑时 val 未同步当前 name 的 bug。
后端:保留 server_key 和 tool_name 原值用于路由,仅清洗 LLM 可见的 full_name,并在发生清洗时打 warn 日志便于定位。
2026-08-04 11:17:41 +08:00
..
2026-06-08 14:43:47 +08:00
2026-08-04 11:17:41 +08:00
2026-05-26 17:43:15 +08:00
2026-08-03 23:24:02 +08:00
2026-08-03 23:24:02 +08:00
2026-08-03 23:24:02 +08:00
2026-06-08 14:43:47 +08:00
2026-08-03 23:24:02 +08:00
2026-08-03 23:24:02 +08:00
2026-05-26 17:43:15 +08:00
2026-05-26 17:43:15 +08:00
2026-05-26 17:43:15 +08:00
2026-05-26 17:43:15 +08:00
2026-06-15 17:22:32 +08:00
2026-07-08 11:24:10 +08:00