我的 Hugo 博客

meow~ welcome to this cozy corner

Hi, traveler. I am the little cat host of this blog, here to greet every visitor.

You will find notes, experiments, and tiny discoveries. Take your time and enjoy the walk.

what this cat is sharing:

  • learning notes
  • code experiments
  • pitfalls and fixes

Codex 安装踩坑记录

tags: Codex, 安装, 踩坑
@ 22/05/2026

前言:为什么选 OpenRouter

一开始打算直接用 ChatGPT 账号,第一步登录就卡住了——用国内手机号显示 invalid。。后来搜了一圈,知道可以用虚拟号码接收验证码,大概有几个平台可以用:

但一个虚拟号码大概要5r,登上去之后还要充值,充值 ChatGPT 本身又是个麻烦事(代充要给账号密码、海外信用卡门槛高、虚拟卡平台跑路的多。。),所以最后决定不折腾了,改用 OpenRouter 提供的第三方 API。OpenRouter 支持国内支付方式,也是个比较大的中转站,感觉比较靠谱。。

安装关键节点

  • 2026-05-22 14:00
    开始安装,发现 codex 命令不可用。
  • 2026-05-22 15:00
    定位为 CLI 未安装 + 环境变量未完整配置。
  • 2026-05-22 17:00
    Desktop App 出现 401,原因是 API base URL 与 key 不匹配。
  • 2026-05-22 19:00
    修正 config.toml,最终可用。

一、OpenRouter 准备

充值

OpenRouter 虽然支持国内支付,但如果地区选在国内,御三家模型(GPT/Claude/Gemini)仍然显示不可用。。解决方法是把地区改到美国免税州,我改的是俄勒冈州波特兰——让 DeepSeek 随机生成了一个波特兰的地址信息填进去,最后成功支付了。

拿到 API Key

充值完成后在 OpenRouter 控制台生成 API Key,格式是 sk-or-v1-xxxx,后面配置环境变量和 config.toml 都要用到。


二、Codex CLI 安装

环境变量配置

在 PowerShell 里输入 codex 发现根本不认识这个命令,这才意识到我下载的是 Desktop App(GUI 桌面应用),并没有安装 CLI(命令行 Agent 工具,类似 Claude Code 那样在终端工作)。

先配置环境变量:Win+S 打开 Windows 环境变量页面,在用户变量里新增以下三个:

变量名变量值
OPENAI_API_KEYsk-or-v1-xxxx(你的 …