Kimi K3 接入 Codex:完整配置、验证、模型选择与成本优化

通过 Kimi 官方 Responses API 配置 Codex:设置环境变量、Provider 与模型,并用只读任务检查连接。费用为公开单价算例,不代表实测账单;第三方平台配置需使用其独立文档。

4 分钟阅读
Kimi K3 接入 Codex:完整配置、验证、模型选择与成本优化

Kimi 官方提供了 Codex 的 Responses API 直连配置。完成接入需要三件事:将 API Key 放入环境变量、在 config.toml 指定 kimi-k3 Provider、再用一个只读任务验证请求确实发出。本文不声称你账户已经实测成功,也不把没有调用记录的配置当作完成接入。

配置前先准备四项

  • 已经启动过一次 Codex CLI,或已经安装 Codex 桌面端;
  • Kimi Open Platform 创建的 API Key;
  • 当前用户目录下的 Codex 配置文件;
  • 一个不修改项目文件的测试任务。

本篇配置适用于 Kimi 官方的 Responses API 直连。若改用第三方 Provider,不要混用下文的 base_url、Provider 名称或 wire_api,应复制该 Provider 当前的 Codex 配置。

按这个顺序配置

1. 在当前终端设置 API Key

Kimi 官方建议不要把 Key 写进 config.toml。macOS 或 Linux 可先以隐藏输入方式设置当前会话的环境变量:

text
echo "Paste your Kimi API key and press Enter (input is hidden):"
read -s KIMI_API_KEY
export KIMI_API_KEY

这只对当前终端会话有效。若要持久化到 ~/.zshrc 或 ~/.bashrc,要意识到该文件会以明文保存 Key,并设置合适的文件权限。

2. 写入 Codex Provider 配置

打开 ~/.codex/config.toml;Windows 的路径为 %USERPROFILE%\.codex\config.toml。加入或替换以下字段:

toml
model = "kimi-k3"
model_provider = "kimi"
model_context_window = 1048576

[model_providers.kimi]
name = "Kimi"
base_url = "https://api.moonshot.ai/v1"
env_key = "KIMI_API_KEY"
wire_api = "responses"

wire_api = "responses" 是这组直连配置的关键字段。不要把浏览器页面展示名当成 Model ID,也不要手动给 base_url 追加其他路径。

3. 重新启动并做最小验证

重启读取环境变量的终端或 Codex 应用,再让 Codex 执行一个只读任务,例如“只读取 README,说明项目启动方式”。如果你同时使用 CLI 和桌面端,应分别验证;一个入口成功不自动证明另一个入口继承了同一份环境变量和配置。

怎样证明“真的接通”

/status 显示 kimi-k3 只说明配置被读取,不单独证明请求已到达预期 Provider。至少同时核对:

  1. 只读任务得到正常响应;
  2. Provider 在相同时间出现对应调用记录(若账户提供该能力);
  3. 调用记录中的 Key、模型和本次测试一致。

如需发布“已接入”或“成本实测”结论,还应提供一张脱敏的真实配置与调用记录截图,包含测试时间、模型和调用结果。概念封面不能作为这项证据。

常见错误,按层排查

现象先查下一步
401KIMI_API_KEY 是否设置在启动 Codex 的同一环境重新设置变量并重启当前入口
404base_url 与 API 路径恢复官方配置,不手动拼路径
model not foundmodel = "kimi-k3" 与 model_provider = "kimi"从同一份配置逐字段核对
有模型但无调用记录当前请求是否真的走 Kimi Provider用短只读任务再次验证

模型选择与成本优化放在验证之后

先让 Kimi K3 的最小验证跑通,再决定哪些任务值得使用它。陌生项目分析、跨文件改造、难定位 Bug 或架构判断通常更需要较强的模型;简单查找、批量改名和固定格式工作,则可以拿另一模型与 K3 在同一任务上比较。这里的重点不是预先断言哪个模型“更划算”,而是用任务结果、调用次数和当日价格做选择。

先用当前费率做一次可复核的估算

Kimi 价格页在本文核对时列出的 kimi-k3 标准费率为:未缓存输入 $3.00 / 1M Tokens、缓存输入 $0.30 / 1M Tokens、输出 $15.00 / 1M Tokens;缓存写入会按所选 TTL 另外计费。实际价格可能调整,发布或采购前应再打开价格页确认。

例如,某次任务消耗 10 万未缓存输入 Token、5 万缓存输入 Token、2 万输出 Token,且暂不计缓存写入费用,则估算为:

text
0.10 × $3.00 + 0.05 × $0.30 + 0.02 × $15.00 = $0.615

这是一笔按公开单价计算的示例,不是账户调用的成本实测;实际账单还会受缓存写入、请求次数和当期费率影响。

四个不依赖口号的优化动作

  1. 缩小一次任务的范围:把“分析整个仓库并改完”拆成先读目录、再定位模块、最后实施修改,避免无关上下文反复进入请求。
  2. 给任务写清停止条件:例如“只列出三个可疑文件,不修改代码”。结束条件越具体,越容易避免为获取额外解释继续追问。
  3. 记录输入、输出、缓存和调用次数:同一类任务至少观察这些维度,才能知道成本由上下文、输出长度还是多轮调用造成。
  4. 一次只改变一个变量再比较:例如保留同一提示词,只换模型;或保留同一模型,只缩短上下文。这样得到的是可解释的选择依据,而不是凭单次体验下结论。

如果需要对外写“成本实测”或“节省了多少”,请保留脱敏调用记录、测试任务、测试时间和计算口径;没有这些材料时,本文只能提供配置、费率估算与优化方法,不能替代真实测试结果。

如果你的需求是配置第三方 API 而不是 Kimi 官方直连,可查看 AI Code With 的 Codex 接入说明。

资料来源

相关文章

Claude Code 和 Codex 怎么一起用?claudex-loop 让两家模型互审计划和代码(一个 Key 跑两端)

Claude Code 和 Codex 怎么一起用?claudex-loop 让两家模型互审计划和代码(一个 Key 跑两端)

想让 Claude Code 和 Codex 一起用,一个写计划、一个挑毛病?开源技能包 claudex-loop 把这件事做成了固定流程:一边出计划,另一边评审,通过后再写代码,最后换对方检查。我们用同一个 AICodeWith Key 把两端都接好,在真实 git 仓库里跑了两遍完整流程:一遍 125 秒,一遍 314 秒,Codex 在计划阶段指出了「导出文件会覆盖数据库」这样的问题。

Codex 桌面版怎么编辑之前的消息?改完提示词代码会不会回滚(附 CLI 双击 Esc 回退与 git 兜底)

Codex 桌面版怎么编辑之前的消息?改完提示词代码会不会回滚(附 CLI 双击 Esc 回退与 git 兜底)

Codex 编辑之前的消息、回退到某一轮重新来,是很多人改需求时最常用的操作,但它到底会不会把代码一起撤销?我们在 Codex CLI 0.163.0 里实测:连改三轮后双击 Esc 回退到第一条消息再重发,提示直接写着「File changes are unchanged」,第二、三轮的文件改动全部还在。本文讲清 CLI 怎么回退、桌面版官方说了什么,以及用 git 兜底撤销代码的做法。

Claude Code 怎么控制 Unreal Engine?Epic 官方插件安装、MCP 连接与安全设置(UE5 实操)

Claude Code 怎么控制 Unreal Engine?Epic 官方插件安装、MCP 连接与安全设置(UE5 实操)

Epic Games 在 Anthropic 官方插件市场提供了 Claude Code Unreal Engine 插件 unreal-engine-skills-for-claude-code,配合编辑器里的 Unreal MCP,就能让 Claude Code 直接操作 UE5 编辑器。本文讲清编辑器端要开哪两个插件、怎么启动 MCP 服务、Claude Code 端怎么装插件和验证连接,以及 execute_tool_script 等安全设置。我们用 AICodeWith 的 Key 实测:插件 2.5 秒装好,全程不需要登录 Anthropic 账号。