实战 SOP
实战 SOP

Kimi 开放平台原生接入 Codex 与 Claude Code

Kimi 开放平台(月之暗面)现可把 OpenAI/Anthropic 兼容工具原生指向 Kimi,无需自建代理。两条路:① OpenAI Responses API 接 Codex——base_url=https://api.moonshot.cn/v1,~/.codex/config.toml 配 KIMI_API_KEY 与 wire_api="responses";② Anthropic Messages API 接 Claude Code——base_url=https://api.moonshot.cn/anthropic,~/.claude/settings.json 的 env 配 ANTHROPIC_BASE_URL/ANTHROPIC_AUTH_TOKEN=Kimi Key/ANTHROPIC_MODEL=kimi-k3[1m]([1m] 选 1M 上下文)。模型含 kimi-k3(1M)/kimi-k2.7-code(256K 强制思考)/kimi-k2.7-code-highspeed/kimi-k2.6。Responses API 暂不支持视频。本文给可套用配置片段、最小验证步骤与 6 条避坑(含 [1m] 不可省、kimi-k2.7-code 强制思考、配额分档)。速率为分档制,确切数字以控制台为准。

发布于 2026年9月1日10 分钟阅读
<!-- kimi-openplatform-codex-claude-code-sop | sop | Kimi 开放平台原生接入 Codex 与 Claude Code -->

Kimi 开放平台(Moonshot AI)现在允许你直接把原本走 OpenAI 兼容接口和 Anthropic 兼容接口的工具,原生化地指向 Kimi 模型,而不必自己写代理、转译或做薄封装层。对已经重度使用 Codex 与 Claude Code 的团队来说,这意味着可以用远低于美国前沿模型的价格,把一条强编码、长上下文的国产模型链路直接塞进现有的 agent 工作流。本文是一份可执行的 SOP:前半讲两条接入路径的 base_url 与模型标识,后半讲配置片段、最小验证步骤和踩坑清单。为什么一条便宜且足够强的编码模型值得认真对待,横向比较见旗舰级编码与推理模型横评;Kimi 的权重开源动态见Kimi K3 权重开源。


一、两条路径的本质区别

Kimi 开放平台同时提供了两种兼容端点,分别对应两款工具的底层协议:

  1. OpenAI Responses API 路径 —— 给 Codex 用。Codex 的底层请求是 OpenAI 风格的 Responses 或 Chat 调用,把它指向 https://api.moonshot.cn/v1 即可,平台会在后端把请求翻译给 Kimi 模型。
  2. Anthropic Messages API 路径 —— 给 Claude Code 用。Claude Code 的底层是 Anthropic 风格的 Messages 调用,把它指向 https://api.moonshot.cn/anthropic 即可,平台会模拟 Anthropic 端点,让 Claude Code 在完全无感的情况下把流量打到 Kimi。

两条路径不是"二选一",而是"各管各的工具"。同一把 Kimi API Key 可以同时喂给 Codex 和 Claude Code,但配置要分别写进各自的配置文件。下面的表格先对齐对象:

值得强调的是,这种"原生接入"和自己在本地起一个 OpenAI 兼容代理有本质区别。代理方案要你维护一份转发服务、自己处理鉴权与错误重试,而平台端点把这些都在服务端做掉了。你得到的不是一层需要你运维的薄封装,而是直接可用的双协议兼容。对中小团队来说,省掉的恰恰是最容易被低估的运维成本,以及代理本身引入的那一跳额外延迟。

工具协议base_url配置文件
CodexOpenAI Responses APIhttps://api.moonshot.cn/v1~/.codex/config.toml
Claude CodeAnthropic Messages APIhttps://api.moonshot.cn/anthropic~/.claude/settings.json

二、可接入的模型清单

通过这两条路径能拿到的 Kimi 模型如下,注意它们各自的上下文与行为差异:

  • kimi-k3:1M 上下文的长上下文主力,适合大仓库、长会话与多文档检索类任务。
  • kimi-k2.7-code:256K 上下文,强制思考(forced thinking),偏编码专项,会在推理前先展开思考链。
  • kimi-k2.7-code-highspeed:256K 上下文的高速变体,牺牲一点质量换吞吐,适合大批量低延迟场景。
  • kimi-k2.6:上一档稳定模型,作为降级或对照用。

一个容易忽略的点:kimi-k2.7-code 走的是强制思考模式,也就是说它每次响应都会先产出思考链,再给结果。这对编码任务通常是好事,但如果你想把它当纯补全接口高频调用,要预留思考链带来的额外延迟与 token 开销。

选型上没有标准答案:追求质量上限优先 kimi-k3;纯编码且希望模型先想清楚再写,选 kimi-k2.7-code;同质量但嫌慢,换 kimi-k2.7-code-highspeed;需要稳定对照再留 kimi-k2.6 做 A/B。把模型标识放进配置而不是硬编码进业务代码,切换与回滚都只改配置、不发版。


三、Step 1:拿到 Kimi API Key

到 Moonshot 开放平台控制台(Kimi Open Platform console)注册并创建 API Key。这一步没有任何代理或中转,Key 是平台直接签发的,请按密钥级别保管,不要在仓库、日志或前端代码里硬编码。建议把 Key 放进环境变量或密钥管理,再用配置文件引用变量名,而不是把明文写进 config.toml 或 settings.json。

如果你所在团队有配额分级(tiered),不同 Key 的调用上限不同。具体分级与你在控制台的可见额度请以平台控制台为准,本文不臆造确切数字。


四、Step 2:Codex 接入(Responses API)

编辑 ~/.codex/config.toml,把 Kimi 的 Key 与协议接法写进去。关键两项是 KIMI_API_KEY 和 wire_api = "responses"。下面是一段可直接套用的 TOML:

toml
# ~/.codex/config.toml
[env]
KIMI_API_KEY = "sk-kimi-xxxxxxxxxxxxxxxx"

[model]
# 指向 Kimi 开放平台的 OpenAI 兼容端点
base_url = "https://api.moonshot.cn/v1"
# 使用 Responses API 接法
wire_api = "responses"
# 模型标识
model = "kimi-k3"

保存后,Codex 的所有底层请求就会改走 Kimi 的 Responses 端点。注意 wire_api 必须是字符串 "responses",写错类型会导致配置不生效。


五、Step 3:Claude Code 接入(Anthropic Messages API)

编辑 ~/.claude/settings.json,在 env 块里写入三个变量:ANTHROPIC_BASE_URL 指向 Kimi 的 Anthropic 兼容端点,ANTHROPIC_AUTH_TOKEN 填你的 Kimi API Key,ANTHROPIC_MODEL 填 kimi-k3[1m]。下面是一段可直接套用的 JSON:

json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.moonshot.cn/anthropic",
    "ANTHROPIC_AUTH_TOKEN": "sk-kimi-xxxxxxxxxxxxxxxx",
    "ANTHROPIC_MODEL": "kimi-k3[1m]"
  }
}

这里的 [1m] 后缀不是装饰:它显式声明使用 1M 上下文版本。如果只写 kimi-k3 而不带 [1m],平台可能回落到默认上下文窗口。Claude Code 的 UX(命令、权限、子代理、文件编辑交互)完全保留,只是底层模型换成了 Kimi。


六、Step 4:先做一次最小验证

在把整个 agent 工作流指向 Kimi 之前,务必先做一个不依赖任何工具、不依赖长上下文的最小调用:让模型原样回显一个字符串。目的是确认三件事——Key 有效、base_url 可达、模型标识被正确解析。任何一个环节写错,都会让后续一大串"看起来在跑但其实静默失败"的 agent 调用难以排查。

一个典型的静默失败长这样:Codex 报了某个工具调用错误,但根因其实是 base_url 拼错导致请求没真正到达 Kimi,或者模型标识写错让平台回了一个默认模型、上下文窗口比预期小,于是长文件被截断、agent 在错误的上下文里反复重试。最小验证把这类问题压缩到一行 echo,定位成本从"翻几小时 agent 日志"降到"看一眼回显对不对"。

验证建议:用最简单的 echo 提示词,观察返回是否就是输入字符串本身;再换一个长一点的提示词确认思考链或普通回复形态符合预期。只有最小验证通过,才把完整 agent(带工具、带多轮、带长上下文)切过去。这与旗舰级编码与推理模型横评里强调的"先小范围验证再放量"是一致的工程纪律。


七、避坑清单

  1. Responses API 暂不支持视频输入:走 OpenAI Responses 路径时,视频类输入目前不在支持范围内。如果你的 Codex 任务会带视频帧或视频文件,先确认平台是否已放开,否则要回退到其他模型或预处理成文本。
  2. [1m] 后缀不能省:Claude Code 路径里 ANTHROPIC_MODEL 必须带 [1m] 才能拿到 1M 上下文,漏写会回落默认窗口,长仓库任务会悄悄截断。
  3. kimi-k2.7-code 强制思考:它每次都先走思考链,带来额外延迟和 token 成本。对延迟敏感的高频调用,考虑 kimi-k2.7-code-highspeed。
  4. Key 明文风险:不要把 API Key 直接写进会被提交的文件。用环境变量或密钥管理,配置里只放引用。
  5. 配额是分级的:速率限制(rate limit)为分级制,具体额度以平台控制台显示为准,本文不给出确切数字。上线前先在控制台核对你的档位,避免生产流量被限流。
  6. 两条路径各自独立:Codex 和 Claude Code 的配置互不影响,改动一处不会自动同步另一处,迁移时要两份都核对。

以上六条里,前两条(视频限制、[1m] 后缀)最容易导致"配置看起来对、跑起来却不对"的假象,迁移时优先核对这两项,再放手跑完整任务。


八、成本与适用场景

Kimi 开放平台的价格显著低于美国前沿模型,具体费率以 Kimi 定价页为准(确切数字本文未确认)。对成本敏感、且任务以编码和多文档理解为重的中长尾场景,把 Codex 与 Claude Code 接入 Kimi,可以把每条 agent 调用的单位成本压低一个数量级级别,而质量在大多数日常编码任务上仍然够用。

这正好呼应了Kimi K3 权重开源里讨论的"强模型平民化"趋势,也和旗舰级编码与推理模型横评中"便宜的强编码模型为什么重要"的结论一致。顺带一提,横向对比里也常出现Gemini 3.8 Flash 热点这类轻量高速选项,可作为另一条低成本支线评估。

需要明确一个边界:便宜不等于无脑替换。kimi-k3 在多数日常编码任务上够用,但在最难的算法题、对长链推理一致性要求极高的场景,与美国前沿模型仍有差距;这部分差距是否值得用成本去换,要按你的任务分布来算。一个务实的折中是按任务路由:日常脚手架、样板代码、文档生成、批量小修小补走 Kimi,真正硬核的推理片段保留前沿模型。这样既吃到成本红利,又不牺牲关键路径的质量。配额上的速率限制为分级制,确切数字以控制台显示为准,本文未确认。


九、一页速查表

项目Codex 路径Claude Code 路径
协议OpenAI Responses APIAnthropic Messages API
base_urlhttps://api.moonshot.cn/v1https://api.moonshot.cn/anthropic
配置文件~/.codex/config.toml~/.claude/settings.json
关键变量KIMI_API_KEY, wire_api="responses"ANTHROPIC_BASE_URL, ANTHROPIC_AUTH_TOKEN, ANTHROPIC_MODEL
模型标识kimi-k3 等kimi-k3[1m]
已知限制Responses API 暂不支持视频输入[1m] 后缀决定上下文窗口

参考来源

  • Kimi 开放平台(Moonshot AI)官方文档:OpenAI 兼容端点 https://api.moonshot.cn/v1、Anthropic 兼容端点 https://api.moonshot.cn/anthropic、模型标识(kimi-k3 / kimi-k2.7-code / kimi-k2.7-code-highspeed / kimi-k2.6)、kimi-k2.7-code 强制思考与 256K 上下文、kimi-k3 的 1M 上下文与 [1m] 后缀约定。具体文档 URL 未确认。
  • Kimi 开放平台控制台:API Key 签发、配额分级(tiered)、速率限制(rate limit)具体额度。确切数字以控制台显示为准,本文未确认。
  • Kimi 定价页:单位价格显著低于美国前沿模型。具体费率未确认,请以官方定价页为准。
  • Codex 配置文件约定(~/.codex/config.toml 的 env / model 段与 wire_api 字段)、Claude Code 配置文件约定(~/.claude/settings.json 的 env 块与 ANTHROPIC_* 变量名),属工具本身的配置惯例,参数名以各工具当前版本为准。

常见问题

Q1:用 Claude Code 接 Kimi 需要改哪几个配置? A1:只改 ~/.claude/settings.json 里的 env 块,写三个变量:ANTHROPIC_BASE_URL 设为 https://api.moonshot.cn/anthropic,ANTHROPIC_AUTH_TOKEN 填你的 Kimi API Key,ANTHROPIC_MODEL 填 kimi-k3[1m]。Claude Code 的交互界面、权限、子代理都不用动,改完底层流量就走 Kimi 了。

Q2:Codex 和 Claude Code 两条路 base_url 各是什么? A2:Codex 走 OpenAI Responses 路径,base_url 是 https://api.moonshot.cn/v1;Claude Code 走 Anthropic Messages 路径,base_url 是 https://api.moonshot.cn/anthropic。两者是平台提供的两个不同兼容端点,分别对应两款工具的底层协议,不要互相混用。

Q3:kimi-k3[1m] 里的 [1m] 是什么意思? A3:[1m] 是模型标识的后缀,显式声明使用 1M(一百万 token)上下文版本。如果不带这个后缀只写 kimi-k3,平台可能回落到默认上下文窗口,处理大仓库或长会话时会被悄悄截断。因此 Claude Code 路径里务必保留 [1m]。

Q4:Responses API 目前有什么限制? A4:已知的主要限制是 Responses API 路径(即 Codex 所用的 OpenAI 兼容端点)暂不支持视频输入。如果你的任务会带视频帧或视频文件,需要先确认平台是否已放开该能力,否则应回退到其他模型或把视频预处理成文本再传入。其他模态与能力以平台文档为准。

Q5:接完怎么验证能不能用? A5:先做最小验证:用最简单的提示词让模型原样回显一个字符串,确认 Key 有效、base_url 可达、模型标识被正确解析。再换一个稍长的提示词确认回复形态符合预期。只有最小验证通过,才把完整的、带工具和长上下文的 agent 工作流切到 Kimi,避免一上来就跑大任务却静默失败。

本文由 AI 辅助生成,经人工审核编辑。最后更新:2026-09-01

常见问题

用 Claude Code 接 Kimi 需要改哪几个配置?
只改 `~/.claude/settings.json` 里的 `env` 块,写三个变量:`ANTHROPIC_BASE_URL` 设为 `https://api.moonshot.cn/anthropic`,`ANTHROPIC_AUTH_TOKEN` 填你的 Kimi API Key,`ANTHROPIC_MODEL` 填 `kimi-k3[1m]`。Claude Code 的交互界面、权限、子代理都不用动,改完底层流量就走 Kimi 了。
Codex 和 Claude Code 两条路 base_url 各是什么?
Codex 走 OpenAI Responses 路径,base_url 是 `https://api.moonshot.cn/v1`;Claude Code 走 Anthropic Messages 路径,base_url 是 `https://api.moonshot.cn/anthropic`。两者是平台提供的两个不同兼容端点,分别对应两款工具的底层协议,不要互相混用。
kimi-k3[1m] 里的 [1m] 是什么意思?
`[1m]` 是模型标识的后缀,显式声明使用 1M(一百万 token)上下文版本。如果不带这个后缀只写 `kimi-k3`,平台可能回落到默认上下文窗口,处理大仓库或长会话时会被悄悄截断。因此 Claude Code 路径里务必保留 `[1m]`。
Responses API 目前有什么限制?
已知的主要限制是 Responses API 路径(即 Codex 所用的 OpenAI 兼容端点)暂不支持视频输入。如果你的任务会带视频帧或视频文件,需要先确认平台是否已放开该能力,否则应回退到其他模型或把视频预处理成文本再传入。其他模态与能力以平台文档为准。
接完怎么验证能不能用?
先做最小验证:用最简单的提示词让模型原样回显一个字符串,确认 Key 有效、base_url 可达、模型标识被正确解析。再换一个稍长的提示词确认回复形态符合预期。只有最小验证通过,才把完整的、带工具和长上下文的 agent 工作流切到 Kimi,避免一上来就跑大任务却静默失败。

相关文章

实战 SOP

428B 开源了,先备 8 张 H100:M3.1 Flash 部署实录

M3.1 Flash(428B/A23B)本地部署实录。先泼冷水:官方没有任何消费级或单卡配方,vLLM recipe 与 SGLang cookbook 验证过的最小档是 4 张 Blackwell(B200/B300/GB200/GB300,TP4)、4 张 AMD MI355X(TP4)或整机 8 张 H100/H200(TP8,FP8 路径)。权重从 HF 或魔搭下载(公开、非 gated),体积三口径并存:社区口径 252.4GB/48 分片加 2.3GB DSpark 草稿头,vLLM recipe 另列 NVFP4 285GB、MXFP4 293GB、FP8 533GB;官方无独立量化仓。vLLM 需 0.33.0 及以上(发布当日不在 PyPI,用 Docker 镜像 vllm/vllm-openai:minimax-m31-flash 或 nightly),三条官方命令逐字实录:H100/H200 TP8、GB200 TP4、MI355X TP4,均强制 --block-size 128 与 --disable-hybrid-kv-cache-manager(漏掉会报 No common block size for 16);1M 上下文靠 --max-model-len 放开(Hopper 官方示例限 262144)。SGLang 尚未合入 main(Blackwell 需装 MSA 内核 pinned commit 且 nvcc 不低于 13.4,cu130 不算数)。显存账本:BF16 全量约 856GB 为推算口径非官方;激活 23B 只降算力不降显存门槛——428B 的专家必须全部驻留,这就是消费级不可行的根因;1M 上下文的 KV cache 总量官方未公布。国产算力走 FlagOS Day-0 九芯片(含华为昇腾,SGLang-plugin-FL 路径),性能数字标 FlagOS 官方口径。排障 13 条官方预置口径全收:hugepages 560GiB、B200 OOM、parser 拼写差异等,每条带解法。许可 MiniMax Community License:商用署名加 2000 万美元门槛。一句话现实:428B 开源了,先备 8 张 H100。

2026年10月24日9 分钟阅读
实战 SOP

Nemotron 3.5 Bolt 本地部署:74B 塞进 24GB 三条路

NVIDIA 于 2026 年 10 月 15 日发布 Nemotron 3.5 Bolt 74B-A9B 24GB:由 120B 的 Super VL 经 Star Elastic 预算条件化架构搜索压缩而来(专家路由 top-K 从 22 降到 9,蒸馏恢复训练 120B tokens),Mamba-2 与 Transformer 混合架构,量化方案是关键——占权重大头的专家层压到 IQ2_XXS 每元素 2.0625 bit(约 19GB),Mamba 线性层用 NVFP4,lm_head、词嵌入与注意力保持 Q8_0,全模型落在 22 至 24GB,精度靠 QAD 量化感知蒸馏从压缩阶段一路找回。本文给四条部署路线实录:Ollama(0.40.5 起支持,ollama run nemotron-3.5-bolt,25GB 下载,ollama ps 验证 100% GPU);Unsloth(UD-IQ2_XXS 约 22GB、UD-IQ1_M 约 20.3GB,ctx 从 4096 保守起步);llama.cpp 官方配方(需 10 月 15 日后构建才认识 nemotron_h_moe 架构,28GB 配方 65K 上下文加 8-bit KV 加 6 个草稿 token,32GB 配方上 262K;b11521 起 llama-server 默认端口改为 9931);vLLM(Blackwell SM120 配 LiLiCorr drafter,服务端多用户场景)。显存账本与两条上下文起步口径并存:裸模型 16K-32K 起步,Unsloth 因默认带 1-2GB draft model 建议 4K 起步。排障八条覆盖 OOM 砍上下文、层落系统内存、漏 --mmproj、max_tokens 16384 共享预算截断等。许可证 OpenMDW-1.1:免费无限制商用、输出物不受限、再分发须保留版权声明、含专利报复条款。厂商自报 GPQA Diamond 86.4、Terminal-Bench 2.1 51.0、PinchBench 公开榜同级第一(RTX Spark 实测 83.99 TPS,消费卡无官方数据);4GB 的 Bolt E4B 于 10 月 23 日接档发布。

2026年10月23日8 分钟阅读
实战 SOP

Xing4.0-29B-Intent 部署:29B 只跑 4B,命令抄哪条

把 Xing4.0-29B-Intent 跑起来的关键,是官方部署说明其实不在本仓库而在基座仓库:意图仓库 README 只给一句替换说明,完整 vLLM 与 SGLang 启动命令需从基座 Xing4.0-29B-A4B 搬,再把模型路径换成 Xing4.0-29B-Intent 权重路径并把 --served-model-name 设为 Xing4.0-29B-Intent。命令里几个参数是硬门槛:--trust-remote-code 必须加(model_type 为自研 xing4_0,非 llama 非 qwen),--tensor-parallel-size 2 意味着至少两卡,--max-model-len 262144 对应 256K 上下文,--reasoning-parser xing4_0 与 --tool-call-parser xing4_0 配套解析器,--speculative-config 用 mtp 方法,--gpu-memory-utilization 0.90 与 --max-num-seqs 4 是官方示例配比。权重 41 个 safetensors 分片共 62.43 GB,官方量化只有 FP8(33.17 GB,e4m3)与 GGUF(IQ4_NL 单文件 17.75 GB),没有 AWQ、GPTQ 或 INT8 safetensors。显存官方完全未公布,只说按实际环境配置;基座层给出的是必须 bfloat16(mHC 模式要求,FP16 或量化路径会报错)、暂不支持 --pipeline-parallel-size 大于 1、CUDA 上 mHC 路径需装 tilelang、宿主机需 Docker 24.0 以上与驱动 535 以上;昇腾路线明说需 910B2 系列 NPU 至少两张卡,并提供 quay.io 上三款官方镜像(镜像不含权重需自行挂载)。消费级与 CPU 路径只在基座 llama.cpp 文档里出现:int4 权重用 IQ4_NL 量化后约 19 GB,可在单张消费级 GPU 上跑,示例卡 RTX 3090 24 GB。SDK 只是 httpx HTTP 客户端、未发 PyPI;结构化输出两层:模型原生 category + args 数组,以及 SDK 开启 guided_json 后自动生成 JSON Schema 走 vLLM response_format 约束解码。许可虽为 Apache-2.0,但权重侧无独立 LICENSE 文件、仓库 LICENSE 是未填版权人的占位模板、61 个上游数据集原许可仍需自行核对。

2026年10月22日9 分钟阅读