Codex 接入 DeepSeek API 完整配置文档

Codex 接入 DeepSeek API 完整配置文档(文章由AI生成,经过本人测试)

架构说明

复制代码
Codex CLI (Windows) → hosts 劫持 127.0.0.1 → Caddy (HTTPS→HTTP) → LiteLLM (4446端口) → DeepSeek API

核心原理:让 Codex 以为自己连的是 OpenAI,实际通过两层代理转发到 DeepSeek。

最终效果 :Codex 里填任意 OpenAI 模型名(如 gpt-4.1),实际调用的是 deepseek-chat


前置准备

  • Windows 10/11
  • Python 3.10+(已装 pip)
  • DeepSeek API Key(去 platform.deepseek.com 申请)
  • OpenAI Codex CLI 已安装

第一步:安装 LiteLLM

powershell 复制代码
pip install 'litellm[proxy]'

第二步:安装 Caddy

  1. 浏览器打开:https://caddyserver.com/api/download?os=windows&arch=amd64
  2. 下载后重命名为 caddy.exe
  3. 以管理员身份打开 PowerShell,移动文件:
powershell 复制代码
move C:\Users\你的用户名\Downloads\caddy.exe C:\Windows\System32\caddy.exe
  1. 验证安装:
powershell 复制代码
caddy version

第三步:修改 hosts 文件

  1. 管理员身份打开记事本

  2. 文件打开 → 路径输入:

    C:\Windows\System32\drivers\etc\hosts

  3. 文件类型选「所有文件」

  4. 末尾加一行:

    127.0.0.1 api.openai.com

  5. 保存,关闭

  6. 验证:

powershell 复制代码
ping api.openai.com
# 应该返回 127.0.0.1

第四步:创建 Caddy 配置文件

在桌面上新建文件 Caddyfile(注意:没有 .txt 后缀名),内容:

复制代码
api.openai.com:443 {
    tls internal
    reverse_proxy 127.0.0.1:4446
}

保存到 C:\Users\你的用户名\Desktop\Caddyfile


第五步:配置 Codex

编辑 C:\Users\你的用户名\.codex\config.toml

toml 复制代码
model = "gpt-4.1"
model_provider = "local-relay"

[model_providers.local-relay]
name = "Local Relay"
api_base_url = "http://127.0.0.1:4446/v1"
env_key = "OPENAI_API_KEY"

[projects.'C:\Users\你的用户名\Desktop']
trust_level = "trusted"

[windows]
sandbox = "unelevated"
  • model 可以填任意 OpenAI 模型名(如 gpt-4.1gpt-4oo4-mini),别填非 OpenAI 的就行
  • api_base_urlmodel_provider 只是占位,实际请求被 hosts 劫持不经过这里

第六步:启动服务(每次使用前执行)

6.1 启动 LiteLLM

打开一个 PowerShell 窗口:

powershell 复制代码
$env:DEEPSEEK_API_KEY="你的DeepSeek API Key"
litellm --model deepseek/deepseek-chat --port 4446 --host 0.0.0.0

看到 Uvicorn running on http://0.0.0.0:4446 就是跑起来了。

这个窗口不要关。

6.2 启动 Caddy

管理员身份打开另一个 PowerShell:

powershell 复制代码
cd C:\Users\你的用户名\Desktop
caddy run

看到 serving initial configuration 就是跑起来了。

这个窗口也不要关。


第七步:启动 Codex

再开一个 PowerShell 窗口:

powershell 复制代码
codex

输入任意内容测试,能正常回复即可。


日常使用流程

以后每次使用时:

  1. 启动 LiteLLM(普通 PowerShell 即可)
  2. 启动 Caddy(管理员 PowerShell)
  3. 启动 Codex

三个终端各司其职,关任何一个都会断。


常见问题排查

问题 检查项
Invalid HTTP request received Caddy 没启动,Codex 直连 LiteLLM 导致 HTTPS/HTTP 不匹配
ping api.openai.com 不是 127.0.0.1 hosts 文件没改对,用管理员身份重新编辑
Caddy 启动报权限错误 没以管理员身份运行
回复内容不像 DeepSeek 查看 LiteLLM 窗口日志,确认有请求;去 DeepSeek 后台看用量
想换其他模型 改 LiteLLM 启动命令,比如 --model deepseek/deepseek-reasoner 用 R1

切换模型速查

不用改任何配置,关掉 LiteLLM 换个命令重启即可:

powershell 复制代码
# DeepSeek V3(默认)
litellm --model deepseek/deepseek-chat --port 4446 --host 0.0.0.0

# DeepSeek R1(推理模型)
litellm --model deepseek/deepseek-reasoner --port 4446 --host 0.0.0.0

# 其他兼容 OpenAI 接口的模型
$env:OPENAI_API_KEY="你的其他key"
litellm --model openai/gpt-4.1 --port 4446 --host 0.0.0.0

卸载/还原

如需恢复原状:

  1. 删除 hosts 文件中 127.0.0.1 api.openai.com 这行
  2. 停掉 LiteLLM 和 Caddy
  3. 卸载:
powershell 复制代码
pip uninstall litellm
# 直接删除 caddy.exe

最后更新 :2026-04-24
适用版本:Codex v0.121.0+、LiteLLM 最新版、Caddy v2.x

相关推荐
sg_knight18 小时前
openCode、Claude Code、Cursor、Copilot,到底怎么选
llm·agent·ai编程·claude·codex·opencode·claude-code
DS随心转APP1 天前
AI导出鸭:AI 文档排版与一键导出实战指南
人工智能·ai·chatgpt·deepseek·ai导出鸭
夏白分享社1 天前
Codex 客户端下载与安装教程:通过网盘下载解决问题
ai·agent·codex
AC赳赳老秦1 天前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw
leikooo1 天前
LangChain4j 调用 DeepSeek 工具时报 400?用 pi 抓包定位,同包覆盖修复 reasoning_content
langchain·deepseek
小二·2 天前
Dify + Ollama + DeepSeek:本地部署完全指南
ai·deepseek
AI英德西牛仔2 天前
Claude 导出 pdf 颜色不一样怎么办,选用 AI 导出鸭优化格式转换,多维度落地修正 PDF 色彩失真问题
javascript·人工智能·ai·chatgpt·pdf·deepseek·ai导出鸭
豆奶豆豆奶2 天前
Ubuntu 中 Codex CLI 登录失败:使用 OpenAI API Key 解决
ubuntu·codex
养肥胖虎3 天前
多Agent开发笔记:为什么4个Codex加1个Claude会把cpu跑满
vscode·agent·codex
亚林瓜子3 天前
Claude Code + DS + superpowers(纯前端TODO系统)
ai·ds·cc·skill·deepseek·claude code·superpowers