适用场景:
| 适合希望在终端或 Codex 本地客户端中使用 MaiToken 模型完成代码理解、代码修改和 Agent 任务的用户。 |
|---|
Codex 自定义模型提供商使用 Responses 协议。MaiToken 已提供 Responses API,因此 Base URL 填写 https://api.maitoken.com/v1 ,Codex 会自动请求 /v1/responses。 |
|---|
1. 确认 Responses API 可用
请根据操作系统选择对应的测试命令,并将 MaiToken Key 和模型 ID 替换为真实内容。
macOS / Linux
export MAITOKEN_API_KEY="<你的 MaiToken Key>"export MAITOKEN_MODEL="<模型ID>" curl -sS https://api.maitoken.com/v1/responses \ -H "Authorization: Bearer $MAITOKEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"'"$MAITOKEN_MODEL"'","input":"只回复 OK","stream":false}'Windows PowerShell
$env:MAITOKEN_API_KEY="<你的 MaiToken Key>"$env:MAITOKEN_MODEL="<模型ID>" $headers = @{ Authorization = "Bearer $env:MAITOKEN_API_KEY"} $body = @{ model = $env:MAITOKEN_MODEL input = "只回复 OK" stream = $false} | ConvertTo-Json Invoke-RestMethod ` -Method Post ` -Uri "https://api.maitoken.com/v1/responses" ` -Headers $headers ` -ContentType "application/json" ` -Body $body| 如果接口返回正常的 response 对象或输出文字,即可继续配置。如果返回 404,请先确认 MaiToken Responses API 的准确路径。仅支持 Chat Completions 的接口无法用于此配置。 |
|---|
2. macOS / Linux 配置
检查 Codex: 打开终端并运行
codex --version。如果提示找不到命令,请先按照 Codex 的安装说明完成安装。设置当前会话的 API Key: 运行以下命令:
export MAITOKEN_API_KEY="<你的 MaiToken Key>"关闭当前终端窗口后,该环境变量会失效。在测试阶段使用临时环境变量更加安全。
- 创建配置目录: 运行以下命令:
mkdir -p ~/.codex- 打开全局配置: 运行以下命令:
nano ~/.codex/config.toml必须编辑用户目录下的全局配置文件,不要写入项目中的 .codex/config.toml。
- 粘贴配置: 将下面的内容粘贴到
config.toml,并将<模型ID>替换为模型限制列表中显示的准确 ID。
model = "<模型ID>"model_provider = "maitoken" [model_providers.maitoken]name = "MaiToken"base_url = "https://api.maitoken.com/v1"env_key = "MAITOKEN_API_KEY"wire_api = "responses"保存文件: 在 nano 中按下
Control + O,按回车确认,然后按下Control + X退出。启动 Codex: 进入一个测试项目目录并运行
codex。启动后,确认当前模型显示为您填写的模型 ID。
10.3 Windows PowerShell 配置
- 设置 API Key: 打开 PowerShell,运行以下命令:
$env:MAITOKEN_API_KEY="<你的 MaiToken Key>"- 创建配置目录: 运行以下命令:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.codex"- 打开配置文件: 运行以下命令:
notepad "$env:USERPROFILE\.codex\config.toml"将下面的内容粘贴到配置文件中:
model = "<模型ID>"model_provider = "maitoken" [model_providers.maitoken]name = "MaiToken"base_url = "https://api.maitoken.com/v1"env_key = "MAITOKEN_API_KEY"wire_api = "responses"- 启动 Codex: 保存配置文件,回到设置 API Key 的同一个 PowerShell 窗口,进入测试项目并运行
codex。
| 字段 | 填写内容 |
|---|---|
| 配置文件 | macOS/Linux:~/.codex/config.toml;Windows:%USERPROFILE%\.codex\config.toml |
model |
<模型ID> |
base_url |
https://api.maitoken.com/v1 |
env_key |
MAITOKEN_API_KEY |
wire_api |
responses |
配置完成后这样测试
测试普通对话: 输入“只回复 OK”。如果收到正常回复,说明 API Key、Base URL 和模型 ID 基本正确。
测试项目读取: 打开一个测试项目,输入“请先列出当前目录中的一级文件,不要修改任何文件。”
测试 Agent: 获得目录读取结果后,让 Agent 新建一个名为
test-maitoken.txt的文件并写入hello。请勿使用真实生产项目进行测试。
常见问题
| 问题 | 处理建议 |
|---|---|
| 401 / Unauthorized | 确认已经在启动 codex 的同一个终端窗口中设置 MAITOKEN_API_KEY,并检查 Key 前后是否包含多余空格。 |
| 404 /responses | 确认 base_url 只填写到 /v1。如果平台 Responses API 的路径不是 /v1/responses,请按照实际接口文档调整。 |
model_not_found |
从模型限制列表中复制准确的模型 ID,并确认该模型支持 Responses 格式。 |
| 普通回复成功但工具调用失败 | 模型或网关可能没有完整支持 Responses 工具调用,请换用支持代码 Agent 和工具调用的模型。 |
