Kimi K3 vs K2:API 变更、价格对比与升级迁移指南
Moonshot AI 于 2026 年 7 月 16 日发布 Kimi K3 — 2.8T 参数旗舰模型,1M token 上下文窗口,使用全新 reasoning_effort 参数替代 K2 的 thinking 对象,定价 $3/$15 每百万 token。我们从 API 接口、定价、基准测试和路由配置四个维度对比 K3 与 K2 系列。
Kimi K3 于 2026 年 7 月 16 日上线,是 Moonshot AI 的新一代旗舰模型 — 2.8 万亿参数 Mixture-of-Experts 架构,1M token 上下文窗口,全新的 reasoning_effort 参数取代了 K2 系列的 thinking 对象,定价 $3.00 / $15.00 每百万输入/输出 token。如果你正在通过 Moonshot API 进行生产环境路由,升级并非无缝切换:推理控制接口变了,上下文窗口扩大了 4 倍,价格较 K2.6 上涨约 3 倍。
我们写这篇对比是因为 K3 上线后一小时内,我们自己的测试流水线就出了三个问题 — 全部与 thinking → reasoning_effort 参数变更有关。本文详细梳理了哪些地方不同、哪些会出错、什么时候值得为 K3 支付溢价,以及如何让 K2.6 或 K2.7 Code 作为 fallback 与 K3 并行运行。
数据来源:Kimi K3 定价,访问于 2026-07-17;模型参数参考,访问于 2026-07-17;BenchLM Kimi K3 分析,访问于 2026-07-17;Artificial Analysis Kimi K3,访问于 2026-07-17。
速查对比表
| 特性 | Kimi K3 | Kimi K2.6 | Kimi K2.7 Code |
|---|---|---|---|
| 参数量 | 2.8T MoE(16/896 专家激活) | 1T MoE(8/384 专家激活) | ~1T MoE(基于 K2.6,代码微调) |
| 上下文窗口 | 1,048,576 tokens(1M) | 262,144 tokens(256K) | 262,144 tokens(256K) |
| 推理控制 | reasoning_effort(仅支持 "max") | thinking 对象(enabled/disabled) | thinking 对象(仅 enabled + keep:"all") |
| 输入定价 | $3.00 / 1M tokens | ~$1.14 / 1M tokens | ~$1.14 / 1M tokens |
| 缓存输入 | $0.30 / 1M tokens | 未单独公布 | 未单独公布 |
| 输出定价 | $15.00 / 1M tokens | ~$5.40 / 1M tokens | ~$5.40 / 1M tokens |
| tool_choice | auto / none / required | auto / none(不支持 required) | auto / none(不支持 required) |
| temperature | 固定 1.0 | 固定 1.0(thinking)/ 0.6(非 thinking) | 固定 1.0 |
| 多模态 | 文本 + 图片输入 | 文本 + 图片输入 | 仅文本 |
| 模型 ID | kimi-k3 | kimi-k2.6 | kimi-k2.7-code |
数据来源:Kimi K3 定价,访问于 2026-07-17;模型参数参考,访问于 2026-07-17。
API 差异详解
推理参数:thinking → reasoning_effort
这是最关键的 breaking change。K2.6 在请求体中使用 thinking 对象:
# K2.6 — 开启 thinking 模式
response = client.chat.completions.create(
model="kimi-k2.6",
messages=[{"role": "user", "content": "解释快速排序"}],
extra_body={"thinking": {"type": "enabled"}},
)
K3 完全移除了 thinking 对象,改用顶层 reasoning_effort 字段:
# K3 — 推理始终开启,通过 effort 级别控制
response = client.chat.completions.create(
model="kimi-k3",
messages=[{"role": "user", "content": "解释快速排序"}],
extra_body={"reasoning_effort": "max"},
)
关键区别:
- K3 始终进行推理。 没有
disabled模式。如果你依赖 K2.6 的thinking.type: "disabled"来获取更快、更便宜的响应,K3 不提供这个选项。 - 目前仅支持
"max"。 Moonshot 表示更多级别即将推出,但现在每个 K3 调用都在最大推理强度下运行。 - 向 K3 传递
thinking参数会返回错误。 如果你只是替换模型 ID 而不移除thinking参数,现有的 K2.6 代码会直接报错。
来源:模型参数参考,访问于 2026-07-17。
上下文窗口:256K → 1M
K3 支持 1,048,576 tokens — 是 K2.6 的 262,144 的四倍。定价在整个窗口范围内保持不变(无上下文长度分层),简化了计费,但意味着长上下文调用在 $3.00 输入 + $15.00 输出的价格下可能迅速变贵。
工具调用:新增 required 支持
K3 新增 tool_choice: "required" — K2.6 和 K2.7 Code 仅支持 auto 和 none。如果你之前通过 prompt engineering 来绕过缺失的 required 模式,K3 允许你原生强制工具调用。
K3 还引入了 K2 中不可用的两项新功能:
- 动态工具加载 — 在推理时加载工具
- 工具选择约束 — 对模型可调用的工具进行细粒度控制
来源:Kimi K3 定价页面 — 模型描述,访问于 2026-07-17。
固定参数
K3 和 K2.6/K2.7 Code 都锁定了大多数采样参数。K3 将 temperature 固定在 1.0,top_p 固定在 0.95,n 固定为 1,两个 penalty 参数固定为 0。传入其他值会返回错误。这与 K2.6 的 thinking 模式相同,但 K2.6 在非 thinking 模式下使用 temperature: 0.6 — 这个区别不再存在,因为 K3 始终进行推理。
定价对比
| K3 | K2.6 | K2.7 Code | 成本比(K3 / K2.6) | |
|---|---|---|---|---|
| 输入(缓存未命中) | $3.00 | ~$1.14 | ~$1.14 | ~2.6× |
| 输入(缓存命中) | $0.30 | — | — | — |
| 输出 | $15.00 | ~$5.40 | ~$5.40 | ~2.8× |
K3 每 token 成本约为 K2.6 的 2.6–2.8 倍。不过 K3 的自动上下文缓存以 $0.30/百万 cached token 定价,对多轮对话或大型 system prompt 可以显著降低实际成本。如果 70% 的输入 token 命中缓存,有效输入成本降至约 $1.11 — 与 K2.6 相当。
横向对比:K3 的定价与 Claude Opus 4.8($15/$75,输出溢价更高)处于同一档位,低于 GPT-5.6 Sol;但远高于 DeepSeek V4($0.50/$2.00)和 Qwen3.7-Max(¥2/¥8 每百万 token)。
数据来源:Kimi K3 定价,访问于 2026-07-17;Artificial Analysis Kimi K3,访问于 2026-07-17。
基准测试对比
以下所有基准测试数据均为 Moonshot AI 官方报告,除非另有说明。独立验证尚处于早期阶段 — Artificial Analysis 和 Vals 于 2026 年 7 月 16 日发布了初步评估。
代码能力
| 基准测试 | K3 | K2.6 | 备注 |
|---|---|---|---|
| DeepSWE | 67.5% | — | K3 首次报告 |
| FrontierSWE | 81.2% | — | K3 首次报告 |
| Terminal-Bench 2.1 | 88.3% | 66.7%(v2.0) | +21.6 pp;不同基准版本 |
| Kimi Code Bench 2.0 | 72.9% | 68.2%(v1.0) | +4.7 pp;不同基准版本 |
| Program Bench | 77.8% | — | K3 首次报告 |
| SWE Marathon | 42.0% | — | K3 首次报告 |
智能体与知识工作
| 基准测试 | K3 | K2.6 | 备注 |
|---|---|---|---|
| BrowseComp | 91.2% | — | 300K 时触发上下文压缩;1M 全量为 90.4% |
| GDPval-AA v2(Elo) | 1668 | 1190 | +478 Elo(Artificial Analysis) |
| AA-Briefcase(Elo) | 1548 | — | K3 首次报告 |
| AutomationBench-AA | 52.7% | — | AA 当前榜首 |
独立评估
Artificial Analysis 给 K3 评分:Intelligence Index 57.11,Coding Index 76.24,Agentic Index 50.07 — 认为其智能水平"接近 Claude Opus 4.8 和 GPT-5.5,低于 Claude Fable 5 和 GPT-5.6 Sol"。输出速度 62 tokens/秒,首 token 时间 1.99 秒。
Vals Index v1.2 给 K3 综合评分 74.7。LMArena 将 K3 列为 Frontend Code Arena 第一名,Elo 1679。
数据来源:BenchLM Kimi K3 分析,访问于 2026-07-17;Artificial Analysis Kimi K3,访问于 2026-07-17。
选择建议:继续用 K2 还是升级 K3
选择 K3 的场景:
- 需要 1M token 上下文。 K2.6 上限为 256K。如果你的场景涉及大型代码库、长文档或大量对话历史,K3 是唯一的 Kimi 选项。
- 需要
tool_choice: "required"。 K2.6 不支持。 - 追求前沿代码质量。 K3 的代码基准测试相比 K2.6 有显著提升,尤其在长周期智能体编码任务上。
- 需要最强的智能体推理能力。 GDPval-AA Elo 从 1190(K2.6)跃升至 1668(K3),提升幅度巨大。
继续用 K2.6 的场景:
- 成本优先于峰值质量。 K2.6 便宜 2.6–2.8 倍。对于 K2.6 推理质量已足够的高吞吐路由场景,节省的成本很可观。
- 需要非 thinking 模式。 K2.6 支持
thinking.type: "disabled"以获得更快、更便宜的补全。K3 始终推理。 - 现有代码使用
thinking参数。 在重构之前,K2.6 是阻力最小的选择。
继续用 K2.7 Code 的场景:
- 需要 K2 价位的代码专用模型。 K2.7 Code 针对代码智能体工作流优化,价格低于 K3。
- 使用 Preserved Thinking。 K2.7 Code 要求
keep: "all"thinking 模式,可在多轮对话中保留 reasoning_content — 该模式尚未在 K3 文档中说明。
OpenAI 兼容指供应商提供一个 chat-completions 接口,其请求与响应结构与 OpenAI API 契约足够接近——只需替换三个值(API key、base URL、模型名),原来的 OpenAI SDK 调用即可直接工作。最小实践面是POST /v1/chat/completions 带 messages、model, 并返回 OpenAI 形式的流式响应。
迁移清单:K2.6 → K3
- 更改模型 ID:
kimi-k2.6→kimi-k3 - 移除
thinking参数。 K3 不接受该参数。删除所有extra_body={"thinking": {...}}调用。 - 添加
reasoning_effort。 传入extra_body={"reasoning_effort": "max"}— 目前仅支持该值。 - 处理响应中的
reasoning_content。 K3 可能在 assistant 消息中返回reasoning_content。如果你的代码解析或存储 assistant 消息,确保能处理该字段。 - 更新
tool_choice用法。 如果你之前无法使用required,现在可以了。如果你之前传入required并捕获错误,移除该错误处理。 - 调整成本预算。 预期输出成本增加约 2.8 倍。考虑缓存命中率 — 如果你有重复的 system prompt 或上下文,K3 的 $0.30 缓存输入价格有帮助。
- 测试上下文长度处理。 K3 支持 1M tokens。如果你的截断逻辑是按 256K 调的,需要更新。
# 迁移前(K2.6)
response = client.chat.completions.create(
model="kimi-k2.6",
messages=messages,
extra_body={"thinking": {"type": "enabled"}},
)
# 迁移后(K3)
response = client.chat.completions.create(
model="kimi-k3",
messages=messages,
extra_body={"reasoning_effort": "max"},
)
通过 TheRouter 路由 K3
TheRouter 目前路由多个 Kimi K2 模型 — 包括 moonshot/kimi-k2.6 和 moonshot/kimi-k2.7-code — 通过 Moonshot provider。K3 的路由支持取决于何时将该模型加入路由表。
如果你使用 TheRouter 的模型 fallback 配置,可以将 K3 设为主模型、K2.6 作为 fallback。这样可以对质量敏感的任务尝试 K3,同时保留 K2.6 作为高性价比的备选:
# 示例 fallback 配置(概念性)
primary: kimi-k3
fallback:
- kimi-k2.6
- kimi-k2.7-code
TheRouter 通过配置的 provider 路由 OpenAI 兼容请求 — base_url 和模型 ID 映射处理其余部分。当 K3 在路由表中可用时,切换模型 ID 即可,TheRouter 负责上游调用。
注意:K3 在 TheRouter 中的路由可用性取决于何时将该模型加入模型配置。请查看 Moonshot provider 页面了解当前模型可用性。
开放权重:K3 权重 7 月 27 日发布
Moonshot 宣布 K3 完整模型权重将于 2026 年 7 月 27 日前发布。K2.6 已在 Hugging Face 上以开放权重形式提供。K3 权重发布后,自托管将成为可能 — 但部署 2.8T MoE 模型所需的基础设施远超 K2.6 的 1T。
常见问题
Q:可以在同一个应用中同时使用 K2.6 和 K3 吗?
可以。它们是同一 API 端点(https://api.moonshot.ai/v1)上的不同模型 ID(kimi-k2.6 和 kimi-k3),可以根据需要将不同请求路由到不同模型。
Q:K3 发布后 K2.6 会被弃用吗? 截至 2026 年 7 月 17 日,Moonshot 尚未宣布 K2.6 的弃用日期。考虑到不同的价位和使用场景,两个模型可能会共存一段时间。
Q:K3 在 DashScope 或其他中国云平台上可用吗?
发布时,K3 仅通过 Moonshot API(platform.kimi.ai)提供。尚未宣布第三方可用性(DashScope、SiliconFlow 等)。
Q:为什么 K3 只支持 reasoning_effort: "max"?
Moonshot 表示更多 effort 级别即将推出。目前的限制意味着 K3 始终以最大推理强度运行 — 无法降低推理来获得更快或更便宜的响应。
本对比截至 2026 年 7 月 17 日。K3 于发布前一天上线 — 独立基准测试和第三方可用性仍在陆续出现中。我们将在更多数据可用时更新本文。