Appearance
Codex 配置 DeepSeek API:Base URL、模型和排错方法
很多开发者会搜索“Codex 配置 DeepSeek API”,但真正决定能否跑通的不是复制一段配置,而是确认服务商的协议、Base URL、模型 ID 和认证方式是否与当前 Codex 版本匹配。本文用一套可迁移的方法说明接入步骤。
接入前确认信息
从 DeepSeek 当前 API 文档或控制台确认:
- API Base URL 和版本路径。
- 认证 Header 的格式。
- 可用模型的精确 ID。
- 支持的 endpoint,是 Responses、Chat Completions 还是其他协议。
- 是否支持 Codex 任务需要的工具调用、流式响应和上下文长度。
服务商的兼容层可能会更新,本文不把可能过期的字段写死。请以当前官方文档为准,再映射到 Codex 的 Provider 配置。
安全设置 API Key
密钥只放在环境变量或密钥管理系统中:
bash
export DEEPSEEK_API_KEY="your-api-key"
test -n "$DEEPSEEK_API_KEY" && echo "key is set"PowerShell:
powershell
$env:DEEPSEEK_API_KEY = "your-api-key"不要把真实 Key 写进 config.toml、前端代码、截图或 Git。变量名可以自定义,但 Codex Provider 中引用的变量名必须与当前终端实际设置的一致。通用密钥实践见 Codex API Key 配置。
Provider 配置的核心关系
不同版本配置字段可能不同,但都要保持下面三者一致:
toml
# 仅表示关系,字段请按当前 Codex 版本文档调整
model = "deepseek-chat"
[model_providers.deepseek]
name = "deepseek"
base_url = "https://api.example.com/v1"
env_key = "DEEPSEEK_API_KEY"model是 API 文档中的模型 ID,不是控制台展示名。base_url是客户端拼接 endpoint 使用的基础地址,不要直接填完整请求 URL。env_key必须指向包含真实密钥的环境变量。
如果当前 Codex 版本要求不同的 Provider 层级或认证字段,优先采用它的官方格式,不要照搬示例的字段名。
先脱离 Codex 验证接口
配置 Codex 前,先用服务商给出的 curl 示例验证网络、Key 和协议。请求路径、模型和 Header 必须来自当前文档:
bash
curl "$DEEPSEEK_BASE_URL/..." \
-H "Authorization: Bearer $DEEPSEEK_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"your-model-id","messages":[{"role":"user","content":"只返回 OK"}]}'如果 curl 失败,先解决 API 层问题;如果 curl 成功而 Codex 失败,再检查配置文件位置、Provider 映射和 Codex 版本。不要同时更换 Key、模型和 URL,否则无法定位原因。
错误码排查
- 401:Key 无效、变量为空、Header 格式错误或 Key 已撤销。阅读 Codex 401 排障。
- 403:账户或模型没有权限,检查余额、组织和模型访问范围。
- 404:Base URL、版本路径或 endpoint 拼接错误。
- 429:速率或额度限制,降低并发并使用有限指数退避。
- 400:请求字段或模型能力不匹配,先对照服务商的最小请求示例。
Codex 能力兼容性
“API 兼容”不等于完整兼容。Codex 任务可能依赖工具调用、流式输出、长上下文或特定响应结构。即使最小聊天请求成功,也要用一个只读仓库任务验证:读取 package.json、调用工具并返回简短结论。
不要在生产环境直接把所有 Codex 权限打开。为 API 设置超时、并发限制、配额和日志脱敏,再逐步扩大使用范围。
FAQ
DeepSeek 模型名应该填什么?
填写当前 DeepSeek API 文档列出的模型 ID,注意大小写和版本后缀。不要把网页上的商品名直接当作 API 参数。
Base URL 要不要加 /v1?
只按当前服务商文档填写。Base URL 和完整 endpoint 是两个概念,重复版本路径会导致 404。
为什么聊天请求成功,Codex 任务失败?
Codex 可能需要工具调用、流式响应或不同的 endpoint。逐项确认能力矩阵,不要只用一条聊天请求判断完全兼容。
继续阅读
如果你需要统一的 API 入口和当前配置说明,可以访问 api.clawsocket.com。