跳转到内容

大模型无法发现任何工具 - Codex

Quick fix

升级 cc-switch 至 3.16.1 以上版本,并修改 cc-switch-model-catalog.json 将 DeepSeek 模型的 supports_search_tool 设为 false。

报错原文
在 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 官方实际并不支持此功能,最终导致工具调用失败。

  1. 将 cc-switch 更新至 3.16.1 或更高版本,以修复基础的 chat 接口 MCP 注入问题。

  2. 打开 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
    }
    }
ToolCodex
Version3.16.0 - 3.19.2
PlatformsmacOSWindows
我尝试用 cpa 将 deepseek 的 chat 端口转换为 responses 端口,为什么 MCP 还是无法使用?
仅转换端口无法解决根本问题。如果是 3.16.0 版本,需要升级到 3.16.1;如果是 3.19.2 版本,需要手动修改 cc-switch-model-catalog.json 中的 supports_search_tool 配置。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。