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

参考资料

相关推荐
陈eaten4 小时前
windows上协调多版本python以及虚拟环境
开发语言·windows·python·pycharm·pip·虚拟环境·py
MandalaO_O4 小时前
Java List 集合介绍
windows
сокол5 小时前
【网安-Web渗透测试-内网渗透】内网横向移动——IPC连接
服务器·windows·网络安全·系统安全
BUG研究员_5 小时前
Apifox调用本地大模型
windows
无限进步_5 小时前
【C++】从红黑树到 map 和 set:封装设计与迭代器实现
开发语言·数据结构·数据库·c++·windows·github·visual studio
xhbh6665 小时前
Windows网络转发如何配置?netsh命令完整指南
服务器·网络·windows·ip·端口流量转发·路由端口转发·ip隐藏
程序员大辉5 小时前
Rufus中文版(U盘引导盘制作工具)v4.14.2377,PE U盘启动工具,重装系统必备的软件工具
运维·windows
Byron Loong5 小时前
【逆向】PE 文件加载核心流程
windows
轻夏6 小时前
windows的Copilot键改右ctrl以及双击资源管理器空白地方后退到上一级目录
windows·copilot
AI阿阳6 小时前
✅真・喂饭级教程:2026 年 OpenClaw(Clawdbot)新手部署 + 飞书接入步骤流程
人工智能·windows·飞书·openclaw·openclaw 教程·本地 ai 部署