很好,这次我给你讲清楚 Mac 的 .zshrc 在 Windows 上等价怎么做 ,以及你这套 INTELLIGROW_API_KEY 应该如何在 Windows 正确配置。
一、核心区别:Mac vs Windows
在 Mac:
bash
export INTELLIGROW_API_KEY=sk-xxxx
写进:
~/.zshrc
是因为:
- macOS 用 zsh
- zsh 启动时会加载
.zshrc
✅ Windows 没有 .zshrc
Windows:
- 用 PowerShell
- 或 CMD
- 没有
.zshrc - 环境变量存储在 注册表
二、Windows 正确做法(推荐方式)
你现在 config.toml 写的是:
toml
env_key = "INTELLIGROW_API_KEY"
说明 Codex 会读取:
INTELLIGROW_API_KEY
这个环境变量。
✅ 方法一(推荐):永久设置环境变量
在 PowerShell 执行:
powershell
setx INTELLIGROW_API_KEY "sk-你的新key"
然后:
✅ 关闭所有 PowerShell
✅ 关闭 VSCode(如果你在用)
✅ 重新打开终端
验证:
powershell
echo $env:INTELLIGROW_API_KEY
能看到 key 才算成功。
三、如果你想要"像 .zshrc 一样自动加载"
Windows 对应的是:
✅ PowerShell Profile 文件
执行:
powershell
notepad $PROFILE
如果提示文件不存在,输入 Y 创建。
然后在里面写:
powershell
$env:INTELLIGROW_API_KEY="sk-你的新key"
保存。
以后每次打开 PowerShell:
✅ 自动加载
✅ 不用 setx
✅ 类似 .zshrc
四、三种方式对比
| 方式 | 是否永久 | 是否推荐 |
|---|---|---|
| setx | ✅ 永久 | ✅ 推荐 |
| PowerShell Profile | ✅ 半永久 | ✅ 可用 |
临时 $env:XXX= |
❌ 当前窗口 | ❌ 仅测试用 |
五、你的完整 Windows 正确配置流程
① 删除旧 key(强烈建议)
去 intelligrow 后台重建 key。
② 设置环境变量
powershell
setx INTELLIGROW_API_KEY "新key"
③ 重启终端
④ 验证
powershell
echo $env:INTELLIGROW_API_KEY
⑤ 启动 codex
powershell
codex
六、注意一个坑(很多人踩)
如果你:
- 在 VSCode 里运行 codex
- 而 VSCode 是在设置环境变量之前打开的
那必须:
👉 完全关闭 VSCode
👉 重新打开
因为 VSCode 启动时会加载环境变量快照。
七、关于 ~/.codex/config.toml 在 Windows
Mac:
~/.codex/config.toml
Windows 实际路径是:
C:\Users\你的用户名\.codex\config.toml
你可以执行:
powershell
notepad $env:USERPROFILE\.codex\config.toml
八、总结一句话
Mac 的:
export XXX=xxx
写入 .zshrc
在 Windows 等价于:
setx XXX "xxx"
或者写进:
$PROFILE
后记
2026年4月2日于上海,在gpt5.2辅助下完成。