大模型无法发现任何工具 - Codex
Quick fix
升级 cc-switch 至 3.16.1 以上版本,并修改 cc-switch-model-catalog.json 将 DeepSeek 模型的 supports_search_tool 设为 false。
Symptom
Section titled “Symptom”在 codex 中要求大模型调用 mcp 工具,大模型无法发现任何工具在 cc-switch 3.16.0 等早期版本中,部分 chat 接口(如 deepseek、glm)无法正常处理自定义 MCP 工具,无法将工具介绍注入提示词上下文,该问题已在 3.16.1 中修复。然而在 3.19.2 等后续版本中,配置文件 cc-switch-model-catalog.json 错误地将 deepseek-v4-pro 和 deepseek-v4-flash 模型的 supports_search_tool 属性设置为 true。这导致 Codex 误以为模型支持 tool_search 并延迟加载 MCP 工具,但 DeepSeek 官方实际并不支持此功能,最终导致工具调用失败。
将 cc-switch 更新至 3.16.1 或更高版本,以修复基础的 chat 接口 MCP 注入问题。
打开 cc-switch-model-catalog.json 配置文件,找到 deepseek-v4-pro 和 deepseek-v4-flash 模型,将它们的 supports_search_tool 属性修改为 false。
// cc-switch-model-catalog.json{"deepseek-v4-pro": {"supports_search_tool": false},"deepseek-v4-flash": {"supports_search_tool": false}}
Affected Versions
Section titled “Affected Versions”ToolCodex
Version3.16.0 - 3.19.2
PlatformsmacOSWindows
Source Issues
Section titled “Source Issues”- 我尝试用 cpa 将 deepseek 的 chat 端口转换为 responses 端口,为什么 MCP 还是无法使用?
- 仅转换端口无法解决根本问题。如果是 3.16.0 版本,需要升级到 3.16.1;如果是 3.19.2 版本,需要手动修改 cc-switch-model-catalog.json 中的 supports_search_tool 配置。
ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY打开 `~/.claude/settings.json`,删除重复的 auth 环境变量,只保留当前供应商需要的 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY`,保存后重启 Claude Code。Claude Desktop 模式下代理接管 Claude 开关无法勾选在 claude-desktop 模式下,设置页的“应用接管”区域硬编码显示的是 Claude Code (claude) 开关,而非 Claude Desktop (claude-desktop) 开关,导致点击无反应或报错。codex从来不显示ds的模型 - CodexCodex 桌面端需官方登录态才显示第三方模型,请在 cc-switch 开启「切换第三方时保留官方登录」并重启。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。