codex 用第三方api imagegen的办法

今天同事想要测试codex imagegen 生图,但是 codex 就是不调用生图接口,一直生成矢量图的画。类似这种情况: codex生成图片好烂啊,是我姿势不对吗?用的中转站 openai 生图的接口需要 codex认为是 chatgpt auth, codex 源码里: AuthDotJson...
codex 用第三方api imagegen的办法
codex 用第三方api imagegen的办法

今天同事想要测试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 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文