← 全部文章

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 系列。

· TheRouter

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 K3Kimi K2.6Kimi 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_choiceauto / none / requiredauto / none(不支持 required)auto / none(不支持 required)
temperature固定 1.0固定 1.0(thinking)/ 0.6(非 thinking)固定 1.0
多模态文本 + 图片输入文本 + 图片输入仅文本
模型 IDkimi-k3kimi-k2.6kimi-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"},
)

关键区别:

  1. K3 始终进行推理。 没有 disabled 模式。如果你依赖 K2.6 的 thinking.type: "disabled" 来获取更快、更便宜的响应,K3 不提供这个选项。
  2. 目前仅支持 "max"。 Moonshot 表示更多级别即将推出,但现在每个 K3 调用都在最大推理强度下运行。
  3. 向 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 始终进行推理。

定价对比

K3K2.6K2.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 日发布了初步评估。

代码能力

基准测试K3K2.6备注
DeepSWE67.5%—K3 首次报告
FrontierSWE81.2%—K3 首次报告
Terminal-Bench 2.188.3%66.7%(v2.0)+21.6 pp;不同基准版本
Kimi Code Bench 2.072.9%68.2%(v1.0)+4.7 pp;不同基准版本
Program Bench77.8%—K3 首次报告
SWE Marathon42.0%—K3 首次报告

智能体与知识工作

基准测试K3K2.6备注
BrowseComp91.2%—300K 时触发上下文压缩;1M 全量为 90.4%
GDPval-AA v2(Elo)16681190+478 Elo(Artificial Analysis)
AA-Briefcase(Elo)1548—K3 首次报告
AutomationBench-AA52.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

  1. 更改模型 ID: kimi-k2.6 → kimi-k3
  2. 移除 thinking 参数。 K3 不接受该参数。删除所有 extra_body={"thinking": {...}} 调用。
  3. 添加 reasoning_effort。 传入 extra_body={"reasoning_effort": "max"} — 目前仅支持该值。
  4. 处理响应中的 reasoning_content。 K3 可能在 assistant 消息中返回 reasoning_content。如果你的代码解析或存储 assistant 消息,确保能处理该字段。
  5. 更新 tool_choice 用法。 如果你之前无法使用 required,现在可以了。如果你之前传入 required 并捕获错误,移除该错误处理。
  6. 调整成本预算。 预期输出成本增加约 2.8 倍。考虑缓存命中率 — 如果你有重复的 system prompt 或上下文,K3 的 $0.30 缓存输入价格有帮助。
  7. 测试上下文长度处理。 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 于发布前一天上线 — 独立基准测试和第三方可用性仍在陆续出现中。我们将在更多数据可用时更新本文。

本文涉及的模型

帮助与联系