昨天发了贴子解决Codex沙箱报错问题(apply_patch调用失败)
有不少人向我反馈,按照我的操作执行后,apply_patch的调用依然会报错。我使用旧版本的 Codex 一切正常,但是更新之后发现确实存在这样的问题。
原因应该是初始化的时候,由于沙箱需要联网,虽然不继承codex主程序的代理端口了,但是仍然会自己写入两个随机端口,导致后续出现同样的错误。
具体表现为:第一次apply_patch可以正常执行,后续调用会报错。
在寻找新的解决方案过程中,我回退了 config.toml 的修改,即删除了:
[features]
network_proxy = true
[shell_environment_policy]
inherit = "all"
exclude = [
"HTTP_PROXY",
"HTTPS_PROXY",
"ALL_PROXY",
"http_proxy",
"https_proxy",
"all_proxy"
]
并且清空了 proxy_ports,彻底清理 codex 进程并重启后,发现 apply_patch 可以正常调用不会报错了,目前使用了一下午一切正常,期间进行了多次重启,新建了多个新线程测试,都没有出现调用失败的情况,setup_marker.json 文件也没有新的写入,暂不清楚是什么原因,也不知道问题是否真的已经解决。
遇到相同问题的朋友可尝试一下。
我的.env 环境变量:
HTTP_PROXY="http://127.0.0.1:10808"
HTTPS_PROXY="http://127.0.0.1:10808"
ALL_PROXY="socks5h://127.0.0.1:10808"
NO_PROXY="localhost,127.0.0.1,::1"
// 10808 是v2ray的默认端口