今天同事想要测试codex imagegen 生图,但是 codex 就是不调用生图接口,一直生成矢量图的画。类似这种情况:codex生成图片好烂啊,是我姿势不对吗?用的中转站
openai 生图的接口需要 codex认为是 chatgpt auth,
codex 源码里:
- AuthDotJson 允许 auth_mode、tokens、OPENAI_API_KEY 都为空。
- resolved_mode() 逻辑是:有 auth_mode 用它;有 OPENAI_API_KEY 判 API key;否则默认 Chatgpt。
- codex login status 只是读本地 auth 状态后按枚举打印,不等于真的联网验证了 ChatGPT token。
- image_gen 暴露又要求 current_auth_uses_codex_backend() 为真,而空 {} 被判成 Chatgpt。
因此我们可以 ~/.codex/config.toml 里面用 env_key 的方式加第三方key, auth.json 文件只保留 {} .
[model_providers.xxx]
base_url = "https://www.xxxx.com/v1"
env_key = "XXXX_API_KEY"
~/.codex/auth.json 只有 {}
{}
跑命令查询
❯ codex login status
Logged in using ChatGPT
codex 就会认为是 ChatGPT 登录,然后再正常调用 imagegen skill 就好了~
8 个帖子 - 5 位参与者