用环境变量区分不同项目的 API base 和 key,避免 ChatGPT 工具链与 OpenAI SDK 串配置
·
同时开 ChatGPT 相关 CLI、本地 Agent 和业务里的 OpenAI SDK 时,最烦的是串配置:测试 key 打到生产、或 base_url 指错环境。
原则
• 一个进程只认一套 OPENAI_BASE_URL + OPENAI_API_KEY
• 仓库用 .env.local(不进 git),全局 shell 只放「个人实验」
• CI 用 secret,禁止把 key 写进文档示例
# .env.local 示例
OPENAI_BASE_URL=https://59api.com/v1
OPENAI_API_KEY=sk-dev-xxx
OPENAI_MODEL=gpt-4.1-mini
// OpenAI SDK(Node)
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
baseURL: process.env.OPENAI_BASE_URL // 兼容网关时必填
});
ChatGPT 网页 vs API
网页 ChatGPT 的登录 cookie 不能当 API key 用。搜「ChatGPT API 怎么接」时,很多过时文会把两者混为一谈——写进团队 wiki 可以少答十次同样的问题。
多项目切换
| 方式 | 适合 |
|------|------|
| direnv / dotenvx | 本地多仓库 |
| Docker env_file | 服务部署 |
| K8s Secret | 集群 |
| 在代码里写死 key | 永远不适合 |
软备注
需要兼容 OpenAI 协议的调试端点时,我本地用过 https://59api.com;换你的即可。关键配置卫生,比纠结用哪家模型更影响稳定性。
更多推荐


所有评论(0)