Windows 从 0 配置 Codex CLI 并接入外部 API:以小米 MiMo 为例

Windows 从 0 配置 Codex CLI 并接入外部 API:以小米 MiMo 为例

保姆级教程。默认你已经有 API Key、Base URL 和模型名。

配图说明:本文图片为原创示意图,不爬取或复制第三方博客图片。

本文目标

这是一篇给 Windows 新手看的 Codex CLI + 外部 API 配置教程。教程默认你已经有可用的小米 MiMo API Key、Base URL 和模型名,重点是用最快速度完成本机环境、环境变量、Codex 配置、API 连通性测试和首次运行。

项目 推荐值 / 说明
系统 Windows 10 / Windows 11;更推荐 Windows 11
终端 PowerShell 或 Windows Terminal 的 PowerShell 标签页
依赖 Node.js LTS、npm、Git
Codex 版本 @openai/codex@0.80.0
API Key 保存方式 Windows 用户级环境变量 MIMO_API_KEY
Base URL 示例 https://api.xiaomimimo.com/v1
模型名示例 mimo-v2.5-pro
核心配置 model_provider = "mimo"wire_api = "chat"

1. 先理解兼容性:为什么本文固定使用 Codex 0.80.0

小米 MiMo 的 Codex 接入文档说明,MiMo 模型目前不兼容 Responses API,仅适用于使用 ChatCompletions API 的旧版 Codex。新版 Codex 的自定义 provider 配置方向则更偏向 wire_api = "responses"。因此,如果你想照着小米文档最稳地跑通,不要直接安装最新版 @openai/codex,而是固定安装 @openai/codex@0.80.0

新手结论:本文不追求"最新",而是追求"最快跑通"。要接小米 MiMo,优先走旧版 Codex + ChatCompletions。

2. 准备你的 3 个参数

参数 示例 说明
API Key sk-xxxxxxxxtp-xxxxxxxx 不要写进 config.toml,不要提交到 GitHub
Base URL https://api.xiaomimimo.com/v1 普通按量 API 示例;Token Plan 用户使用自己的专属 URL
模型名 mimo-v2.5-pro 按你账户实际可用模型填写

注意:Base URL 只写到 /v1,不要写到 /chat/completions

3. Windows 环境安装:Node.js、npm、Git

3.1 检查 winget

powershell 复制代码
winget --version

3.2 安装 Node.js LTS

powershell 复制代码
winget install -e --id OpenJS.NodeJS.LTS

安装完成后,关闭 PowerShell 并重新打开:

powershell 复制代码
node -v
npm -v

3.3 安装 Git

powershell 复制代码
winget install --id Git.Git -e --source winget

验证:

powershell 复制代码
git --version

4. 安装 Codex CLI 旧版并验证命令

powershell 复制代码
npm uninstall -g @openai/codex
npm i -g @openai/codex@0.80.0
codex --version

如果 npm 很慢,可以临时切换镜像:

powershell 复制代码
npm config set registry https://registry.npmmirror.com

切回官方源:

powershell 复制代码
npm config set registry https://registry.npmjs.org

5. 设置 MIMO_API_KEY 环境变量

YOUR_MIMO_API_KEY 换成你的真实 Key:

powershell 复制代码
[Environment]::SetEnvironmentVariable("MIMO_API_KEY", "YOUR_MIMO_API_KEY", "User")
$env:MIMO_API_KEY = "YOUR_MIMO_API_KEY"
echo $env:MIMO_API_KEY

环境变量里只写 Key 本身,不要加 Bearer

6. 创建 config.toml 配置文件

创建目录并打开记事本:

powershell 复制代码
New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex" | Out-Null
notepad "$env:USERPROFILE\.codex\config.toml"

复制下面内容:

toml 复制代码
model = "mimo-v2.5-pro"
model_provider = "mimo"

approval_policy = "on-request"
sandbox_mode = "workspace-write"

[windows]
sandbox = "unelevated"

[model_providers.mimo]
name = "Xiaomi MiMo"
base_url = "https://api.xiaomimimo.com/v1"
env_key = "MIMO_API_KEY"
wire_api = "chat"

如果你的 Base URL 不是普通按量地址,只改这一行:

toml 复制代码
base_url = "YOUR_MIMO_BASE_URL"

7. 先测试 API,再启动 Codex

powershell 复制代码
$headers = @{
  "Authorization" = "Bearer $env:MIMO_API_KEY"
  "Content-Type"  = "application/json"
}

$body = @{
  model = "mimo-v2.5-pro"
  messages = @(
    @{
      role = "user"
      content = "你好,用一句话介绍你自己。"
    }
  )
  stream = $false
} | ConvertTo-Json -Depth 10

Invoke-RestMethod `
  -Uri "https://api.xiaomimimo.com/v1/chat/completions" `
  -Method Post `
  -Headers $headers `
  -Body $body

如果返回 JSON 且里面有模型回复,就说明 API Key、Base URL、网络都正常。

8. 首次运行:创建测试项目并让 Codex 写代码

powershell 复制代码
mkdir "$env:USERPROFILE\codex-mimo-demo"
cd "$env:USERPROFILE\codex-mimo-demo"
git init
codex

进入 Codex 后输入:

text 复制代码
请在当前目录创建一个 hello_mimo.py 文件,功能是打印"你好,我已经成功用小米 MiMo 接入 Codex"。创建后运行它,并告诉我运行结果。

9. 小白常见问题排查

现象 常见原因 解决方法
codex 不是内部或外部命令 npm 全局安装失败或 PATH 未刷新 关闭 PowerShell 重新打开;必要时重装
wire_api = chat is no longer supported 安装了新版 Codex 固定安装 @openai/codex@0.80.0
401 Unauthorized API Key 错或环境变量没生效 echo $env:MIMO_API_KEY,确认不要带 Bearer
404 Not Found base_url 写错 config 里只写到 /v1
API 测试超时 网络、代理或服务端不可达 先检查 Base URL 和代理
npm.ps1 被禁止运行 PowerShell 执行策略限制 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Windows sandbox 报错 原生沙箱权限或系统策略问题 [windows] sandbox = "unelevated"

10. 一整套可复制命令

powershell 复制代码
# 1. 安装依赖
winget install -e --id OpenJS.NodeJS.LTS
winget install --id Git.Git -e --source winget

# 2. 重新打开 PowerShell 后验证
node -v
npm -v
git --version

# 3. 安装适配小米 MiMo 的 Codex 旧版
npm uninstall -g @openai/codex
npm i -g @openai/codex@0.80.0
codex --version

# 4. 设置 API Key:把 YOUR_MIMO_API_KEY 换成你的真实 Key
[Environment]::SetEnvironmentVariable("MIMO_API_KEY", "YOUR_MIMO_API_KEY", "User")
$env:MIMO_API_KEY = "YOUR_MIMO_API_KEY"
echo $env:MIMO_API_KEY

# 5. 写入 config.toml
New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex" | Out-Null

@'
model = "mimo-v2.5-pro"
model_provider = "mimo"

approval_policy = "on-request"
sandbox_mode = "workspace-write"

[windows]
sandbox = "unelevated"

[model_providers.mimo]
name = "Xiaomi MiMo"
base_url = "https://api.xiaomimimo.com/v1"
env_key = "MIMO_API_KEY"
wire_api = "chat"
'@ | Set-Content -Encoding UTF8 "$env:USERPROFILE\.codex\config.toml"

# 6. 创建测试项目并启动
mkdir "$env:USERPROFILE\codex-mimo-demo"
cd "$env:USERPROFILE\codex-mimo-demo"
git init
codex

参考资料

相关推荐
公子小六41 分钟前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms
狂热开发者1 小时前
用 Typeoff 把会后口述整理成 Markdown 决策记录
人工智能·windows·macos·ios·安卓
何中应1 小时前
Windows7 虚拟机如何传文件
windows·vmware·虚拟机
ofoxcoding2 小时前
Codex Computer Use 完整指南:AI 自动操控 Mac 与 Windows 桌面实战详解
人工智能·windows·macos·ai
XUHUOJUN3 小时前
Windows Server 2025 Stretch Cluster 架构详解
windows·microsoft·azure local
zhou135284822674 小时前
Windows 配置 WSL (Ubuntu) 环境完整指南
linux·windows·ubuntu
XUHUOJUN4 小时前
Windows Server 2025 RAC vs Stretch Cluster 技术定位
windows·microsoft·azure local
sg_knight6 小时前
Claude Code 安装指南(macOS / Linux / Windows WSL)
linux·windows·macos·claude·code·anthropic·claude-code
caimouse20 小时前
Windows Research Kernel (WRK) 内存管理器完整分析
windows
济*沧*海21 小时前
BaseMapper的介绍
java·windows·tomcat