(any的破事让any自己解决) gpt 5.5的mcp调用失败临时办法,禁用search_tool就行

Demorain 2026-06-29 07:51 1

继续【破案了就是any问题】为什么codex0.139接入any不能识别到任何mcp? 的讨论


跑了一段时间分析,终于搞定了,省流结论就是:any的 gpt-5.5 不支持新版本 codex cli / app 的 supports_search_tool,导致codex卡壳死机然后装傻认为没装任何 mcp


病症:


之前的问题是any好像用codex app/cli最新版本(比如0.142.2,或者是比0.120.0以上的新版本),然后让会话mcp list resources/templates会失败而且一直卡住,并且等完以后都提示无法在此会话正常暴露mcp






解决方法:


打开powershell,执行以下命令:


(注意自行修改json保存的位置:$out = ‘D:\model-catalog-0142.2-gpt5.5-search-off-fix.json’)


$src = 'https://raw.githubusercontent.com/openai/codex/rust-v0.142.2/codex-rs/models-manager/models.json'
$out = 'D:\model-catalog-0142.2-gpt5.5-search-off-fix.json'

$catalog = Invoke-RestMethod -Uri $src
$model = $catalog.models | Where-Object { $_.slug -eq 'gpt-5.5' }

if (-not $model) {
throw 'gpt-5.5 not found in official Codex 0.142.2 model catalog'
}

$model | Add-Member -NotePropertyName supports_search_tool -NotePropertyValue $false -Force

$catalog | ConvertTo-Json -Depth 100 | Set-Content -LiteralPath $out -Encoding utf8NoBOM


运行完我这里是在D盘根目录生成model-catalog-0142.2-gpt5.5-search-off-fix.json


然后接着去改C:\Users\用户名\.codex里的config.toml,也可以直接powershell运行以下命令


notepad "$env:USERPROFILE\.codex\config.toml"


然后给文本内容最开头加上以下内容,保存然后重启codex app/cli就行了


model_catalog_json = "D:/model-catalog-0142.2-gpt5.5-search-off-fix.json"


例如



大概原理就是


获取openai官方的v0.142.2的models.json生成的(模型 catalog),唯一区别就是改了这个json的 supports_search_tool条目,改成false禁用了,原因就是之前提到的any目前不知道为什么又不支持新版本的search_tool了,为了暂时让会话识别到mcp等工具,只能先这样凑合搞


本来想直接在config.toml加上supports_search_tool = false的,不过听ai说这个参数只能通过改模型表json才行,就没尝试了









相关风险







唧唧歪歪地说些什么呢…any能不能再让我爽一次?


最新回复 (4)
  • Demorain 楼主 06-29 07:51
    1

    我靠pending了这么久,竟然是不能发any全称导致的,离谱

  • mixcoder 06-29 07:52
    2

    还好我没有这种困扰

    我根本蹬不上 ^-^

  • Hajimi 06-29 08:05
    3

    Any的gpt5.5有时第一个会话会降智,就是打开了超高思考,结果没有开启,重新开一个会话后就不会了。大家注意注意。

  • Kyrie 06-29 08:20
    4

    厉害啊,我晚点也去试试看,不能使用mcp确实不太方便

* 帖子来源Linux.do
返回