entry.content 不用官方 token,也能让 Codex mobile 跑起来

不用官方 token,也能让 Codex mobile 跑起来

先让桌面端和手机端登录同一个 ChatGPT 账号,再把桌面端的模型请求切到自定义 provider,免费用户也能把 Codex mobile 用起来。

先说结论:

即使你只是免费的 ChatGPT 账号,也一样可以用 Codex mobile。 这里不需要你自己准备官方 OpenAI token,重点是先把登录打通,再把模型请求切到你自己的 provider。

这件事可以拆成两层来看:

  • ChatGPT 账号负责登录
  • 你自己的 provider 负责真正的模型调用

只要这两层别混在一起,配置就不复杂。

先准备什么

你只需要确认三件事:

  1. 桌面端 Codex 可以正常打开
  2. 手机端和桌面端登录的是同一个 ChatGPT 账号
  3. 你有一个支持 responses 的上游 provider

重点再说一遍:

免费 ChatGPT 用户也可以完成这套配置。
手机端能不能用,关键是账号登录和桌面端会话,不是你有没有官方 API token。

第一步:桌面端和手机端先登录同一个 ChatGPT 账号

先在桌面端登录 ChatGPT 账号。

再去手机端登录同一个账号。

这一步要先完成,因为后面的配置只是在改“模型请求发到哪里”,不是在改“你是谁”。

如果账号没有先统一,手机端就很难稳定复用桌面端这套会话。

第二步:确认 auth.json 保持登录模式

打开这个文件:

~/.codex/auth.json

确认核心结构类似这样:

{
  "auth_mode": "chatgpt",
  "OPENAI_API_KEY": null
}

这里要表达的意思很简单:

  • auth_mode = "chatgpt":登录继续走 ChatGPT 账号
  • OPENAI_API_KEY = null:这里不放官方 API key

也就是说,这套方法本来就不是靠你手动准备 OpenAI token 才成立的。

第三步:修改 ~/.codex/config.toml

然后打开:

~/.codex/config.toml

把模型 provider 改成你自己的。

配置可以写成这样:

model_provider = "custom"
model = "gpt-5.4"
model_reasoning_effort = "high"
disable_response_storage = true

[model_providers.custom]
name = "Custom Provider"
base_url = "https://your-provider.example.com/v1"
wire_api = "responses"
experimental_bearer_token = "sk-***"
requires_openai_auth = true

你主要看这几个字段:

  • model_provider:默认使用哪个 provider
  • model:要调用的模型名
  • base_url:你的 provider 地址
  • wire_api:这里填 responses
  • experimental_bearer_token:你的 provider token
  • requires_openai_auth:保持为 true

这里的 token 是你自己的 provider token,不是 OpenAI 官方 token。

第四步:完全退出 Codex,再重新打开

保存配置后,完全退出 Codex,再重新打开。

然后先在桌面端发一条测试消息。

如果桌面端已经能正常回复,说明模型请求已经切到你自己的 provider。

第五步:再去手机端测试

这时候再打开手机端。

因为手机端和桌面端登录的是同一个 ChatGPT 账号,所以它通常会继续复用这台桌面设备上的会话。

再发一条测试消息,然后去 provider 后台看调用记录。

如果能看到请求,说明手机端也已经走通了。

最容易出错的地方

1. 还没登录就先改配置

顺序错了,最容易出问题。

正确顺序是:

  1. 桌面端登录 ChatGPT
  2. 手机端登录同一个 ChatGPT 账号
  3. 再改 config.toml

2. 误以为必须有官方 OpenAI token

不是。

这套方法强调的就是:

  • 登录靠 ChatGPT 账号
  • 调用靠你自己的 provider

免费用户也能先把 mobile 用起来。

3. provider 不支持 responses

如果你的上游只支持 chat/completions,那这套配置通常跑不通。

这里要确认它支持的是 responses

一句话总结

这套配置的关键不是“搞到一个 OpenAI token”,而是:

  1. 先让桌面端和手机端登录同一个 ChatGPT 账号
  2. 再把桌面端 config.toml 里的模型请求切到自己的 provider
  3. 最后让手机端复用这套已经跑通的桌面端会话

所以即使是免费的 ChatGPT 用户,也一样可以先把 Codex mobile 用起来。

由gpt-5.5自动发布