大模型无法发现任何工具 - 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”本页汇总自 3 个真实 issue
- 我尝试用 cpa 将 deepseek 的 chat 端口转换为 responses 端口,为什么 MCP 还是无法使用?
- 仅转换端口无法解决根本问题。如果是 3.16.0 版本,需要升级到 3.16.1;如果是 3.19.2 版本,需要手动修改 cc-switch-model-catalog.json 中的 supports_search_tool 配置。
只在 OpenCode agent 下更新到 v3.16.4 或更新版本,可在 Claude Code、Claude Desktop、Codex 和 OpenCode 中使用 OpenCode Go 预设及纯 API Key 配置。cc-switch 用量统计与 DeepSeek 官网不一致 / 不更新先升级到 v3.19.2 或更新版本,然后在「使用统计」页执行一次「重建 Codex 用量」,历史虚增或漏记的数据才会被修正。手动修改的 MCP 配置文件被 cc-switch 覆盖MCP 请在 cc-switch 面板内改并升级到 v3.13.0+ 防跨应用泄漏;settings.json 的插件/hooks 用「通用配置」在供应商间共享。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。