返回 导航

其他

hangge.com

VSCode - AI编程插件Codex的安装与使用教程(接入第三方API)

作者:hangge | 2026-06-03 10:09
    CodexOpenAI 推出的 AI 编程插件,支持以 VS Code 扩展形式集成到开发环境中。它不仅能够读取项目代码、理解工程结构,还可以根据指令自动修改文件、执行命令和辅助完成开发任务。同时,Codex 也支持接入第三方 API,开发者可以结合自己的模型平台或代理服务进行使用,获得更加灵活的 AI 编程体验。下面我将基于 VS Code,介绍 Codex 插件的安装、配置、第三方 API 接入以及常用功能的使用方法,帮助大家快速搭建 AI 编程环境。

1,安装 Codex 插件

打开 VSCode,在扩展市场搜索 Codex 进行安装。

2,安装 Moon Bridge

(1)Codex 安装后默认情况下它调用的是 OpenAI 官方的 API,但如果我们想使用第三方模型(比如 deepseek)直接配置是行不通的,根本原因是接口协议不一致:
项目 Codexv0.81.0 及以上) DeepSeek API
协议 Responses API Chat Completions API
请求路径 /v1/responses /v1/chat/completions
工具调用 tools 字段内联 tool_calls 独立消息

(2)因此想让 Codex 接入第三方模型,就需要在本机部署轻量代理(例如 Moon Bridge),在请求往返时做协议转换。要使用 Moon Bridge,我们首先安装 Go 环境,如是 Windows 系统直接访问其官网(点击访问)下载装包安装即可:

(3)接着执行如下命令下载 Moon Bridgegit 需要提前装好):
git clone https://github.com/ZhiYi-R/moon-bridge.git

(4)进入下载下来的 Moon Bridge 项目目录,创建一个 config.yml 文件,里面配置样例如下。注意:DeepSeekAPI Key 和模型根据情况进行修改。
mode: "Transform"

server:
  addr: "127.0.0.1:38440"

models:
  deepseek-v4-pro:
    context_window: 1000000
    max_output_tokens: 384000
    extensions:
      deepseek_v4:
        enabled: true
    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"

providers:
  deepseek:
    base_url: "https://api.deepseek.com/anthropic"
    api_key: "sk-xxxxxxxxxxx"
    user_agent: "moonbridge/1.0"
    web_search:
      support: "auto"
    offers:
      - model: deepseek-v4-pro
        pricing:
          input_price: 2
          output_price: 8
          cache_write_price: 1
          cache_read_price: 0.2

routes:
  moonbridge:
    model: deepseek-v4-pro
    provider: deepseek

(5)然后执行如下命令启动 Moon Bridge,启动后需要常驻后台,并且监听 38440 端口,他会提供 OpenAI Responses 兼容接口。
go run ./cmd/moonbridge/main.go --config config.yml
go env -w GOPROXY=https://goproxy.cn,direct

3,配置 Codex

(1)Codex 要使用第三方模型,还要修改 Codex 的配置文件,路径如下:
  • macOS / Linux~/.codex/config.toml
  • WindowsC:\Users\您的用户名\.codex\config.toml
提示:通过任意一种方式安装好 Codex 以后(cli/app/plugin),都会生成这个 .codex 目录,不同方式安装的 codex 会共享这个配置目录。如果.codex 目录下没有 config.toml 这个文件可以手动创建一个。

(2)然后在 config.toml 中进行如下配置即可,让其连接 Moon Bridge 提供的接口。
model_provider = "deepseek"
model = "deepseek-v4-pro"

[model_providers.deepseek]
name = "deepseek"
base_url = "http://127.0.0.1:38440/v1"
wire_api = "responses"

[model_properties."deepseek-v4-pro"]
context_window = 262144
max_context_window = 1048576
supports_parallel_tool_calls = true
supports_reasoning_summaries = true
input_modalities = ["text"]

4,使用样例

(1)假设系统登录页是下面这个样子。

(2)我们希望增加一个记住密码功能,同时调整下页面色调。可以在 Codex 对话框中输入需求回车。

(3)然后 Codex 就会开始规划并修改,最后修改后的登录页效果如下。

附:接入其它第三方的大模型 API

1,京东云 Coding Plan

(1)假设我们希望 Codex 使用京东云 Coding Plan 提供的 GLM-5 模型,Moon Bridgeconfig.yml 文件修改成如下配置。注意:API Key 和模型根据情况进行修改。
mode: "Transform"

server:
  addr: "127.0.0.1:38440"

models:
  GLM-5:
    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"

providers:
  joybuilder-plan:
    base_url: "https://modelservice.jdcloud.com/coding/anthropic"
    api_key: "pk-b70347fe-866f-4d56-af4a-28f335bae384"
    user_agent: "moonbridge/1.0"
    web_search:
      support: "auto"
    offers:
      - model: GLM-5
        pricing:
          input_price: 2
          output_price: 8
          cache_write_price: 1
          cache_read_price: 0.2

routes:
  moonbridge:
    model: GLM-5
    provider: joybuilder-plan

(2)然后将 Codexconfig.toml 中进行如下配置即可,让其连接 Moon Bridge 提供的接口。
model_provider = "joybuilder-plan"
model = "GLM-5"

[model_providers.joybuilder-plan]
name = "joybuilder-plan"
base_url = "http://127.0.0.1:38440/v1"
wire_api = "responses"

[model_properties."GLM-5"]
context_window = 262144
max_context_window = 1048576
supports_parallel_tool_calls = true
supports_reasoning_summaries = true
input_modalities = ["text"]

[windows]
sandbox = "elevated"

[projects.'d:\项目\html\vue-element-admin-master']
trust_level = "trusted"
评论

全部评论(0)

回到顶部