Codex每次新的请求5次重连问题
更新了codex后,每次新的会话在回复前总是执行 5 次 Reconnecting... 才开始回答

原因
每次都重连的原因是Codex默认使用websocket协议,websocket重连会等待五次(并且每次的超时时间有20s),之后才会切换到可以正常通信的HTTP协议。
解决方案一[推荐]
在codex的目录[C:\Users\**\.codex]下新增.env文件,文件内容如下
Markup 全选
HTTP_PROXY=http://127.0.0.1:7897
HTTPS_PROXY=http://127.0.0.1:7897要注意的是代理端口
解决方案二 [不太推荐,会丢失历史记录]
在codex的目录[C:\Users\**\.codex]下找到config.toml文件,添加以下几行配置
Markup 全选
# 放最前面
model_provider = "openai_https"
# 放最后面就行
[model_providers.openai_https]
name = "OpenAI"
wire_api = "responses"
supports_websockets = falsehttps://github.com/openai/codex/issues/14297#issuecomment-4551061309
https://mp.weixin.qq.com/s/KFZMDCbiakzuD5iNJ7pvuQ
注意:配置openai_https后之前的历史记录会隐藏不可见,把配置移除就能正常看见历史记录。记录并没有被删除。
历史记录会被隐藏是因为codex会区分内置 provider 和自定义 provider,而历史记录是和provider关联在一起的。而我们现在的配置就是自定义了一个provider,在这个provider中禁用了websocket。
参考:
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生


