最近在用几个 AI 命令行工具,想接自己的 API 代理,折腾了一番总算搞定了。记录一下配置过程,三个系统都能用。
Claude Code
直接装:
1 | npm install -g @anthropic-ai/claude-code |
配置文件在这:
| 系统 | 路径 |
|---|---|
| Windows | %USERPROFILE%\.claude\settings.json |
| macOS/Linux | ~/.claude/settings.json |
打开编辑器(Windows 用 notepad,Mac/Linux 用 vim 或 nano):
1 | # Windows |
填这些:
1 | { |
改完就能用了:
1 | claude |
Codex
装起来:
1 | npm install -g @openai/codex |
配置路径:
| 系统 | 路径 |
|---|---|
| Windows | %USERPROFILE%\.codex\config.toml |
| macOS/Linux | ~/.codex/config.toml |
编辑配置:
1 | # Windows |
写入:
1 | model = "gpt-5" |
Codex 比较麻烦,还要设环境变量:
Windows:
1 | # 临时的 |
macOS/Linux:
1 | # 临时的 |
Gemini CLI
装上:
1 | npm install -g @google/gemini-cli |
Gemini 没有专门的配置文件,直接用环境变量或者 .env 文件。
方法一:.env 文件
1 | # Windows |
写这些:
1 | GOOGLE_GEMINI_BASE_URL=https://api.foobar.example/gemini |
**方法二:**直接设环境变量
Windows:
1 | [System.Environment]::SetEnvironmentVariable('GOOGLE_GEMINI_BASE_URL', 'https://api.foobar.example/gemini', 'User') |
macOS/Linux:
1 | cat >> ~/.bashrc << 'EOF' |
对比
| 工具 | 配置方式 | 环境变量 | 难度 |
|---|---|---|---|
| Claude Code | JSON 配置文件 | 不需要 | 简单 |
| Codex | TOML 配置 + 环境变量 | 需要 | 有点麻烦 |
| Gemini CLI | 环境变量或 .env | 需要 | 还行 |
几个坑
API KEY 别泄露了
记得把配置文件加到 .gitignore:
1 | .env |
环境变量要持久化
Windows 用系统环境变量或者 PowerShell 的 $PROFILE。
macOS 加到 ~/.zshrc(默认用 Zsh)。
Linux 加到 ~/.bashrc 或 ~/.zshrc。
文件权限
Windows:
1 | icacls "$env:USERPROFILE\.claude\settings.json" /inheritance:r /grant:r "$env:USERNAME:F" |
macOS/Linux:
1 | chmod 600 ~/.claude/settings.json |
常见问题
找不到配置目录?
手动建一个:
1 | # Windows |
环境变量不生效?
Windows 重启终端,macOS/Linux 跑一下 source ~/.bashrc。
想切换不同的 API?
Codex 可以配多个 model_providers,改 model_provider 字段就行。