Codex CLI连接Hub站报“Responses-Lite”的解决办法

在使用Hub站的某些渠道的GPT模型时,由于Responses Lite 请求的兼容问题,会导致400错误
报错内容如下:

{"error":{"message":"X-OpenAI-Internal-Codex-Responses-Lite requires `reasoning.context` to be `all_turns`.","type":"invalid_request_error","code":"unsupported_value"}}

解决方案

去掉 Lite 请求头就好了

在Codex的配置文件的所在的目录,弄个hub-compatible.json的兼容性文件:

内容

以下的内容来自OpenAI官方的模型配置,仅将 gpt-6-astra 的 use_responses_lite 设为 false。

要用其他模型的话如法炮制就行了

内容有时效性,如果过期了可以让AI帮忙抓一下OpenAI最新的model-catalogs,再改一改

需要解压,裸文件太大了传不上来
hub-compatible.7z (37.8 KB)

然后在配置文件的最顶上,添加
model_catalog_json = "hub-compatible.json"
即可

主要是Hub站会遇到这个问题,其他站也有同样的情况的话,大概也可以这么解决

5 个赞

这么做好像会有代价?
没法保留官方设计了,会导致过程对话次数增多

我实际用起来还好,没感觉出来区别

现在还能用这个方法吗? 我刚试了一下 怎么没用哇

1 个赞

好了 没事了 。