不用官方 token,也能让 Codex mobile 跑起来
先让桌面端和手机端登录同一个 ChatGPT 账号,再把桌面端的模型请求切到自定义 provider,免费用户也能把 Codex mobile 用起来。
先说结论:
即使你只是免费的 ChatGPT 账号,也一样可以用 Codex mobile。 这里不需要你自己准备官方 OpenAI token,重点是先把登录打通,再把模型请求切到你自己的 provider。
这件事可以拆成两层来看:
- ChatGPT 账号负责登录
- 你自己的 provider 负责真正的模型调用
只要这两层别混在一起,配置就不复杂。
先准备什么
你只需要确认三件事:
- 桌面端 Codex 可以正常打开
- 手机端和桌面端登录的是同一个 ChatGPT 账号
- 你有一个支持
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:默认使用哪个 providermodel:要调用的模型名base_url:你的 provider 地址wire_api:这里填responsesexperimental_bearer_token:你的 provider tokenrequires_openai_auth:保持为true
这里的 token 是你自己的 provider token,不是 OpenAI 官方 token。
第四步:完全退出 Codex,再重新打开
保存配置后,完全退出 Codex,再重新打开。
然后先在桌面端发一条测试消息。
如果桌面端已经能正常回复,说明模型请求已经切到你自己的 provider。
第五步:再去手机端测试
这时候再打开手机端。
因为手机端和桌面端登录的是同一个 ChatGPT 账号,所以它通常会继续复用这台桌面设备上的会话。
再发一条测试消息,然后去 provider 后台看调用记录。
如果能看到请求,说明手机端也已经走通了。
最容易出错的地方
1. 还没登录就先改配置
顺序错了,最容易出问题。
正确顺序是:
- 桌面端登录 ChatGPT
- 手机端登录同一个 ChatGPT 账号
- 再改
config.toml
2. 误以为必须有官方 OpenAI token
不是。
这套方法强调的就是:
- 登录靠 ChatGPT 账号
- 调用靠你自己的 provider
免费用户也能先把 mobile 用起来。
3. provider 不支持 responses
如果你的上游只支持 chat/completions,那这套配置通常跑不通。
这里要确认它支持的是 responses。
一句话总结
这套配置的关键不是“搞到一个 OpenAI token”,而是:
- 先让桌面端和手机端登录同一个 ChatGPT 账号
- 再把桌面端
config.toml里的模型请求切到自己的 provider - 最后让手机端复用这套已经跑通的桌面端会话
所以即使是免费的 ChatGPT 用户,也一样可以先把 Codex mobile 用起来。