Skip to content

Codex App · 使用 Tokemula ​

Tokemula 默认:

text
模型:gpt-5.6-sol
Provider:tokemula
Base URL:https://api.tokemula.com/v1

没有 ChatGPT / OpenAI 账号 ​

Codex 本地客户端支持非 OpenAI-hosted 的本地工作流。Tokemula 使用 Codex 的自定义 Provider 配置,把模型请求发送到 Tokemula,而不是使用 OpenAI API Key。

当前客户端版本

Codex / ChatGPT 桌面应用的首次启动界面会随版本更新。如果你的版本仍强制停在 ChatGPT 登录界面,请先升级应用;若仍无法进入本地 Codex 工作流,可先使用 Codex CLI。

一键配置 ​

一键配置

Codex App 一键配置

默认模型 gpt-5.6-solBase URL https://api.tokemula.com/v1
set -e
CODEX_DIR="$HOME/.codex"
BACKUP_DIR="$CODEX_DIR/backup-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$CODEX_DIR" "$BACKUP_DIR"
[ ! -f "$CODEX_DIR/config.toml" ] || cp "$CODEX_DIR/config.toml" "$BACKUP_DIR/config.toml"
[ ! -f "$CODEX_DIR/.env" ] || cp "$CODEX_DIR/.env" "$BACKUP_DIR/.env"
read -r -s -p "请输入 Tokemula API Key: " TOKEMULA_KEY; echo
[ -n "$TOKEMULA_KEY" ] || { echo "错误:API Key 不能为空。"; exit 1; }
cat > "$CODEX_DIR/config.toml" <<EOF2
model = "gpt-5.6-sol"
model_provider = "tokemula"

[model_providers.tokemula]
name = "Tokemula"
base_url = "https://api.tokemula.com/v1"
env_key = "TOKEMULA_API_KEY"
wire_api = "responses"
requires_openai_auth = false
EOF2
printf 'TOKEMULA_API_KEY=%s
' "$TOKEMULA_KEY" > "$CODEX_DIR/.env"
chmod 600 "$CODEX_DIR/config.toml" "$CODEX_DIR/.env"
unset TOKEMULA_KEY
echo "配置完成。默认模型:gpt-5.6-sol"
echo "配置文件:$CODEX_DIR/config.toml"
echo "密钥文件:$CODEX_DIR/.env"
echo "备份目录:$BACKUP_DIR"

脚本只会询问 Tokemula API Key;模型已自动固定。若已有配置,会先创建时间戳备份。

脚本会生成:

text
~/.codex/config.toml
~/.codex/.env

Windows:

text
C:\Users\你的用户名\.codex\config.toml
C:\Users\你的用户名\.codex\.env

config.toml ​

toml
model = "gpt-5.6-sol"
model_provider = "tokemula"

[model_providers.tokemula]
name = "Tokemula"
base_url = "https://api.tokemula.com/v1"
env_key = "TOKEMULA_API_KEY"
wire_api = "responses"
requires_openai_auth = false

桌面应用和 IDE 扩展可能不会继承 shell 环境变量,因此推荐把 Key 放在 ~/.codex/.env。

重启与验证 ​

修改后完全退出应用再重新打开,并开始新会话。如果同时安装了 CLI,可运行 codex 后输入 /status,确认 Provider 是 tokemula。

功能差异 ​

非 OpenAI-hosted 模式下,本地项目、文件、终端和编码 Agent 是主要工作流;云 Agent、云插件目录、云托管配置等依赖 OpenAI 云端的功能可能不可用。

Make every token count.