游乐游手机版
首页/AI教程/文章详情

Codex接入DeepSeek的Moon Bridge配置完全指南与上手教程

时间:2026-08-17 10:52
通过安装MoonBridge协议转换工具,配置与DeepSeekAPI连接,使CodexCLI调用国产DeepSeek模型,实现高性价比AI编程。核心步骤:安装Node js、Go、CodexCLI,获取APIKey,下载配置MoonBridge,启动Codex即可。

先交代一下背景。如果你正面临这样一个尴尬场景:想用 Open AI 的 Codex CLI 这个超好用的编程 Agent 来提升效率,但直连 Open AI API 要么网络不稳定,要么贵得肉疼,加上绑卡操作也让人头大。而另一边,你手头的 DeepSeek API 性价比极高,中文友好,价格便宜到可以随便用——可惜 Codex 只认 Open AI 的接口格式,对 DeepSeek 爱答不理。

这就引出我们今天要解决的问题:怎么让 Codex 和 DeepSeek 联手,既能享受 Codex 的编程体验,又能用国产模型的高性价比。

动手之前,先花一分钟把三样东西搞清楚:

工具一句话解释角色
Codex CLIOpenAI 出的命令行 AI 编程助手,在终端里帮你写代码、改代码、回答问题相当于终端里的「编程助手」
Moon Bridge一个协议转换工具,把 Open AI 的请求翻译成 DeepSeek 能懂的格式相当于一个「翻译官」
DeepSeek国产大模型,性价比极高,API 价格便宜到可以随便用相当于「引擎」,提供 AI 能力

为什么需要 Moon Bridge?原因很简单——Codex 默认只认 OpenAI 的接口格式,而 DeepSeek 说的是另一套语言。Moon Bridge 就像一个翻译官,让你能拿着 DeepSeek 的价格,享受 Codex 的体验。

第一步:安装必备工具

1.1 安装 Node.js(为安装 Codex 做准备)

macOS 用户:

# 如果装了 Homebrew
brew install node

# 没装 Homebrew?去官网下载安装包
# https://nodejs.org/en/download/

Windows 用户:直接去 Node.js 官网下载安装包,一路点「下一步」就行。

Linux 用户:

# Ubuntu / Debian
sudo apt update && sudo apt install nodejs npm -y

# 或者用 nvm(推荐,方便切换版本)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 18

验证安装:

node --version  # 应该显示 v18.x.x 或更高
npm --version   # 应该显示 9.x.x 或更高

1.2 安装 Go(运行 Moon Bridge)

macOS 用户:

brew install go

Windows 用户:去 Go 官网下载 .msi 安装包,一路「下一步」。

Linux 用户:

# 下载(以 go1.26.3 为例,去官网看最新版)
wget https://go.dev/dl/go1.26.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.26.3.linux-amd64.tar.gz

# 加到 PATH(加到 ~/.bashrc 或 ~/.zshrc 里)
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

验证安装:

go version  # 应该显示 go1.26.x 或更高

1.3 安装 Codex CLI

npm install -g @openai/codex

验证:

codex --version

第二步:获取 DeepSeek API Key

API Key 就像身份证号,让 Moon Bridge 有权限调用 DeepSeek 的服务。

  1. 访问 DeepSeek 开放平台
  2. 注册/登录账号
  3. 点击「创建 API Key」→ 复制保存好(只显示一次!)

把 API Key 记下来,格式类似:sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

第三步:配置并启动 Moon Bridge(核心步骤)

3.1 下载 Moon Bridge

git clone https://github.com/ZhiYi-R/moon-bridge.git
cd moon-bridge

3.2 创建配置文件

在 moon-bridge 目录下新建一个文件,叫 config.yml,把下面内容复制进去:

mode: "Transform"
server:
  addr: "127.0.0.1:38440"
models:
  deepseek-v4-pro:
    context_window: 1000000
    max_output_tokens: 384000
    default_reasoning_level: "high"
    supported_reasoning_levels:
      - effort: "high"
        description: "High reasoning effort"
      - effort: "xhigh"
        description: "Extra high reasoning effort"
    supports_reasoning_summaries: true
    default_reasoning_summary: "auto"
    extensions:
      deepseek_v4:
        enabled: true
  deepseek-v4-flash:
    context_window: 1000000
    max_output_tokens: 384000
    default_reasoning_level: "high"
    supported_reasoning_levels:
      - effort: "high"
        description: "High reasoning effort"
      - effort: "xhigh"
        description: "Extra high reasoning effort"
    supports_reasoning_summaries: true
    default_reasoning_summary: "auto"
    extensions:
      deepseek_v4:
        enabled: true
providers:
  deepseek:
    base_url: "https://api.deepseek.com/anthropic"
    api_key: "sk-your-deepseek-api-key"  # <-- 替换成你的真实 Key!
    offers:
      - model: deepseek-v4-pro
      - model: deepseek-v4-flash
routes:
  moonbridge:
    model: deepseek-v4-pro
    provider: deepseek
defaults:
  model: moonbridge
  max_tokens: 65536

这个配置文件在说什么?(小白可跳过)

  • mode: "Transform" → Moon Bridge 做翻译官模式
  • server.addr → 在本机 38440 端口运行
  • models → 告诉 Codex「我这有个叫 deepseek-v4-pro 的模型,能力很强」
  • providers → 告诉 Moon Bridge「请求转发到 DeepSeek,用这个 API Key」
  • routes → 「当 Codex 请求 moonbridge 这个模型时,实际调用 deepseek-v4-pro」

3.3 启动 Moon Bridge

go run ./cmd/moonbridge --config config.yml

看到类似这样的输出:

"HTTP 服务器监听中" addr=127.0.0.1:38440

3.4 测试一下 Moon Bridge 是否正常

新开一个终端,运行:

curl https://localhost:38440/v1/models

如果返回了一堆 JSON 数据,说明 Moon Bridge 跑起来了。

再发一条消息试试:

curl https://localhost:38440/v1/responses \
  -H "Content-Type: application/json" \
  -d '{"model": "moonbridge", "input": "你好,请用一句话介绍你自己。", "max_output_tokens": 100}'

看到返回内容里有 AI 的回复就说明整个链路通了。

第四步:配置 Codex CLI 连上 Moon Bridge

4.1 生成 Codex 配置(手动)

还是在 moon-bridge 目录下,运行:

macOS / Linux 用户:

# 1. 设置 Codex 配置目录
CODEX_HOME_DIR="${CODEX_HOME:-$HOME/.codex}"
mkdir -p "$CODEX_HOME_DIR"

# 2. 备份旧配置(首次可跳过)
cp "$CODEX_HOME_DIR/config.toml" "$CODEX_HOME_DIR/config.toml.bak" 2>/dev/null || true

# 3. 生成新配置(核心命令!)
MODEL=$(go run ./cmd/moonbridge --config config.yml --print-codex-model)
go run ./cmd/moonbridge --config config.yml --print-codex-config "$MODEL" \
  --codex-base-url "https://127.0.0.1:38440/v1" \
  --codex-home "$CODEX_HOME_DIR" > "$CODEX_HOME_DIR/config.toml"

Windows PowerShell 用户:

# 1. 设置 Codex 配置目录
$CODEX_HOME_DIR = if ($env:CODEX_HOME) { $env:CODEX_HOME } else { "$HOME\.codex" }
New-Item -ItemType Directory -Force -Path $CODEX_HOME_DIR | Out-Null

# 2. 备份旧配置
if (Test-Path "$CODEX_HOME_DIR\config.toml") {
    Copy-Item "$CODEX_HOME_DIR\config.toml" "$CODEX_HOME_DIR\config.toml.bak" -Force
}

# 3. 生成新配置
$MODEL = go run .\cmd\moonbridge --config config.yml --print-codex-model
go run .\cmd\moonbridge `
    --config config.yml `
    --print-codex-config "$MODEL" `
    --codex-base-url "https://127.0.0.1:38440/v1" `
    --codex-home "$CODEX_HOME_DIR" `
    | Set-Content -Path "$CODEX_HOME_DIR\config.toml"

这一步会在 ~/.codex/ 目录下生成两个文件:

  • config.toml — 告诉 Codex「你的 AI 后端在这里」
  • models_catalog.json — 告诉 Codex「你可以用这些模型」

一键启动脚本(推荐)

Moon Bridge 提供了更方便的启动脚本:

macOS/Linux 用户:

# 1. 确保在 moon-bridge 目录,且 config.yml 已配置
cd moon-bridge

# 2. 执行脚本(替换为你的项目路径)
./scripts/start_codex_with_moonbridge.sh --project-directory /path/to/your-project

Windows PowerShell 用户:

# 1. 确保在 moon-bridge 目录,且 config.yml 已配置
cd moon-bridge

# 2. 执行脚本(替换为你的项目路径)
.\scripts\start_codex_with_moonbridge.ps1 -ProjectDirectory C:\path\to\your-project

4.2 启动 Codex

进入你想写代码的项目目录,然后启动:

# 进入任意项目目录(或新建测试目录)
mkdir ~/codex-test && cd ~/codex-test

# 启动 Codex
codex

看到 Codex 的交互界面,随便问个问题试试:

> 帮我写一个 Python 的 Hello World

如果 Codex 正常回复了,而且 Moon Bridge 那边的终端出现了「流式请求完成」的日志,恭喜你,大功告成!

进阶玩法

开启深度推理

如果你的问题比较复杂,可以让 DeepSeek V4 开启深度推理模式。上面给的配置已经默认开启了 high 级别推理。想让模型想得更深?把请求里的 reasoning.effort 改成 xhigh:

curl https://localhost:38440/v1/responses \
  -H "Content-Type: application/json" \
  -d '{"model": "moonbridge", "input": "请分析这段代码的时间复杂度...", "reasoning": {"effort": "xhigh"}, "max_output_tokens": 100}'

添加图片理解能力

DeepSeek 本身是纯文本模型,但 Moon Bridge 可以搭配一个视觉模型来处理图片。你需要额外申请一个 Kimi(月之暗面)的 API Key。

在 config.yml 中加入:

# 在已有 config.yml 的 extensions: 块下,添加 visual 子块:
extensions:
  visual:
    config:
      provider: "kimi"
      model: "kimi-for-coding"
      max_rounds: 4
      max_tokens: 2048
    models:
      kimi-for-coding:
        context_window: 128000
providers:
  # ... 保留原来的 deepseek ...
  kimi:
    base_url: "https://api.moonshot.ai/anthropic"
    api_key: "sk-your-kimi-api-key"
    offers:
      - model: kimi-for-coding

然后在 deepseek-v4-pro 的 extensions 里加上 visual: { enabled: true }。

添加联网搜索

想模型能搜网页?注册一个免费的 Ta vily API Key,然后在 config.yml 顶层加上:

web_search:
  support: "injected"
  ta vily_api_key: "tvly-your-api-key"

支持更多模型(如 Qwen / Kimi)

在 config.yml 的 models 和 providers.offers 中添加:

# 示例:添加通义千问(需阿里云兼容接口)
models:
  qwen-max:
    context_window: 32768
    max_output_tokens: 8192
    default_reasoning_level: "medium"
    extensions:
      qwen: { enabled: true }
providers:
  aliyun:
    base_url: "https://dashscope.aliyuncs.com/compatible-mode/v1"
    api_key: "${DASHSCOPE_API_KEY}"
    offers:
      - model: qwen-max

开启请求追踪(调试神器)

# config.yml 顶部添加
trace:
  enabled: true
  output_dir: "./data/trace"

重启后,所有请求/响应 JSON 会保存到 data/trace/,方便复盘分析。

结语

来回顾一下你刚刚搭好的东西:

恭喜!现在已经成功让 Codex + DeepSeek 强强联合,既能享受 Codex 的编程体验,又能用高性价比的国产大模型。

下一步你可以:

  • 在真实项目里用 Codex 写代码、改 BUG
  • 探索 Moon Bridge 的更多功能(图片理解、联网搜索、切换其他模型)
  • 把 Codex 当成日常编程搭档,告别复制粘贴 ChatGPT 的日子

预告:更简单的一键切换方案(下一篇)

如果你觉得手动编辑 config.yml、管理配置文件有点麻烦,或者想一键在 OpenAI 和 DeepSeek 之间切换,那么请关注下一篇教程:它叫 CC-Switch。

  • 图形界面:不用写配置文件,点点鼠标就搞定
  • 一键切换:DeepSeek、OpenAI、Kimi 等多个供应商随时切换
  • 自动管理:自动配置 Codex 的 config.toml 和 auth.json

版本要求:需要 CC-Switch v3.16.0 及以上版本(2026年5月29日发布)才支持 Codex 接入 DeepSeek。

两种方案对比:

方案适合人群上手难度灵活性版本要求
Moon Bridge(本文)喜欢手动控制、需要深度定制的用户⭐⭐⭐⭐⭐⭐⭐⭐任意版本
CC-Switch(下篇)追求简单快捷、想一键切换的用户⭐⭐⭐⭐v3.16.0+
来源:https://juejin.cn/post/7646256871183450112
上一篇AI内容生成去重方法:相似不等于抄袭,重复内容未必可用 下一篇斯坦福CS336作业一:Transformer语言模型实现与解析
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CAD零基础入门教程:坐标输入、图层管理与基础绘图命令
AI教程 · 2026-09-01

CAD零基础入门教程:坐标输入、图层管理与基础绘图命令

本文面向CAD零基础学习者,系统讲解坐标输入、图层管理与基础绘图命令的核心用法。通过分步实操与常见问题排查,帮助新手建立精确绘图习惯,掌握规范出图的基础能力。

CAD从入门到项目交付:绘图、标注、图块与实战工作流
AI教程 · 2026-09-01

CAD从入门到项目交付:绘图、标注、图块与实战工作流

掌握CAD的核心在于建立“画得准、标得清、复用快、交付稳”的工作流。本文提供从环境设置、高频命令组合、标注规范、图块标准化到项目分阶段交付的完整路径,帮助初学者避免常见返工陷阱,独立完成可检查、可复用、可打印的工程图纸。

Claude Code 登录指南:个人、Teams 与企业账号区分与授权步骤
AI教程 · 2026-09-01

Claude Code 登录指南:个人、Teams 与企业账号区分与授权步骤

本文详细解析 Claude Code 登录前的账号类型区分方法,涵盖个人订阅、Teams 席位与企业 Enterprise 席位的授权路径差异。提供终端登录命令、环境变量排查及常见异常处理步骤,帮助用户快速完成正确授权并避免登录路径混淆。

Claude Code 文件修改前的权限模式配置与命令审批指南
AI教程 · 2026-09-01

Claude Code 文件修改前的权限模式配置与命令审批指南

本文详细介绍Claude Code在修改文件前的权限模式配置方法,包括defaultMode可选值、permissions allow与deny规则设置、多层级配置文件管理以及 status验证技巧,帮助开发者安全高效地使用AI编程助手。

Claude Code接入VS Code后先测扩展和终端命令
AI教程 · 2026-09-01

Claude Code接入VS Code后先测扩展和终端命令

在VS Code中接入Claude Code后,建议优先验证扩展面板与集成终端两条入口。本文提供标准检查顺序、关键命令与常见故障排查路径,帮助你快速确认环境就绪,避免后续开发受阻。