Kimi K3 开源 + Fable 5 闭源,路由一下居然 93% 准确率、最多便宜 50 倍:Fireworks AI 用 1030 个真实 agent 任务把"按任务类型路由模型"这条路跑通了
笔名:小六 / 上海 / 1995 女 / 某互联网公司工程师
一句话结论
Fireworks AI 在 2026 年 7 月 21 日发了一篇标题极其工程派的文章 **”Kimi K3 is competitive with Fable; Kimi K3 + Fable is SoTA”**。他们把开源的 Kimi K3(Moonshot AI)和闭源的 Fable 5 摆在同一个 agent harness 里,在大约 1030 个真实任务上做了对照实验,结论是:
单独跑任意一个模型都不如”按任务类型路由”:路由后准确率达到 93%,在长链路 agent 任务上成本最高比单独用 Fable 5 便宜约 50 倍。
官方来源:fireworks.ai/blog/kimik3-fable,发布日期 2026-07-21。
这件事对工程团队的真实意义不在”开源又赢了”,而在 “单模型供应商的时代在终结,路由层是新的护城河” 这句话。下面把 Fireworks 的实验设计、关键数字、和工程团队可以立刻照搬的最小骨架一起拆开。
实验是怎么做的:1030 个任务、5 个家族、同一个 harness
Fireworks 没有自己造 benchmark,他们用了 5 个公开 / 半公开的 agent 任务家族,每个家族代表一种典型工作类型:
1 | |
关键的方法学约束:K3 和 Fable 5 跑的是同一个 agent harness、同样的 prompt、同样的工具栈。这样对比的不是”哪个模型原生更强”,而是”在相同的工程边界下,哪个模型的边际产出更高”。
这一点对工程团队极其重要:过去几年大部分”模型对比 benchmark”其实在比 prompt、比 harness、比 SDK 封装——而不是模型本身。Fireworks 这次控制了 harness 这个变量,给出来的是相对干净的”模型本体能力”对比。
关键数字 1:单独跑,两个模型是平手
如果只看总准确率,两个模型几乎是同一档:
1 | |
这种”打平”很容易让人得出”用哪个都行”的结论。但 Fireworks 做了更细的拆分——把 SWE 按问题域切开后,两个模型各占山头:
1 | |
继续往下看:
1 | |
这就是路由思想的实证基础:两个模型的均值接近,但分布完全不一样。选谁都不是”分类问题”,是”按任务画像分发”的问题。
关键数字 2:单独跑,长链路任务上 K3 能比 Fable 便宜 50 倍
价格这一节是 Fireworks 文章里最有冲击力的一段,我把它原样复述:
K3 can be up to 50x lower cost on Fireworks.
On SWE for example, K3 works much harder than Fable: roughly 55 turns and 1.3M tokens a task versus 21 turns and 130K. On the long terminal tasks it’s the other way around: Fable is the one that spirals, running up 64 turns and 1.5M tokens (sometimes straight into a timeout).
翻译一下:
1 | |
两个模型在不同任务家族上的”努力程度”完全反过来:
- 在 SWE 这种需要稳定多步推理的任务上,K3 选择”多轮次、重 token”,Fable 选择”少轮次、轻 token”;
- 在 Terminal 这种需要长链路运维的任务上,K3 选择”少轮次、轻 token”,Fable 会”螺旋上升”,最后撞 timeout。
价格优势的真正来源有两个:
1 | |
最终 Fireworks 算账的结论是:
K3 在所有 5 个任务家族上成本都低于 Fable,准确率则是有来有回——Multi-language Fable 强、Terminal 和 Legal K3 强、其他基本持平。
把这张”成本 vs 准确率”的图横过来看:K3 在成本轴上永远在 Fable 的左边。
关键数字 3:路由后,准确率超过任何一个单独模型
Fireworks 文章里最关键的一张图是”oracle 路由”——他们跑的是”事后选最优”,相当于给路由算法一个理论上限:
1 | |
oracle 的结果:
1 | |
路由后总账单接近”全部用 K3”(因为 K3 占了 72-96%),但质量比”全部用 K3”和”全部用 Fable”都高。这就是 Fireworks 那句口号的来源:
Don’t pick a model. Route.
对一个工程团队的真实含义是:
1 | |
这个实验为什么和过去的”开源 vs 闭源”不一样
过去两年,开源模型一直在追赶闭源模型,叙事都是”开源追上来了 90%””差距只剩 5%”。Fireworks 这次实验的视角完全不一样——他们没说”K3 替代 Fable”,而是说”K3 + Fable 一起用,比任何一个单独用都更好”。
这件事有几层工程含义:
1 | |
风险和陷阱:路由不是银弹
这篇文章不是为了无脑推路由。几个真实风险需要工程团队提前规划:
1 | |
一键方案:把”双模型路由”接到你现有的 agent 系统
下面这段骨架脱敏自内部 agent 项目的真实做法,把 Fireworks 的思路压缩成可以直接跑的最小双轨路由。它不是开箱即用,但跑通后你能直接评估”agent 系统的真实账单”和”准确率曲线”。
1 | |
跑通这个骨架之后,下一步是把它接到你现有的 agent 执行器上。每次任务完成后调用 record() 把”任务画像 + 选用模型 + 实际成本 + 是否成功”写进 jsonl。积累 1-2 个月后,你就有自己的 oracle routing data,到那时再换更复杂的路由算法。
我的判断
我把这篇文章的结论压缩成三句话,给工程团队作为决策依据:
单模型策略在 agent 场景里已经被证明是次优——K3 和 Fable 单独跑平手,但分布完全不同;路由后 93% 准确率 + 50x 成本优势同时成立。这是过去三年里少见的”开源 + 闭源不是替代关系而是互补关系”的硬证据。
护城河不在模型,而在路由层——模型本身你买得到(开源)或租得到(闭源 API),但”按你的业务画像持续调优的路由规则”别人抄不走。投入应该从”评估单一模型”转向”评估路由系统”。
prompt caching 是新的成本武器——Fireworks 50x 成本优势里很大一部分来自 K3 的高 cache 命中率。这条对所有”长链路 agent + 重复上下文”的场景都适用,不是 Fireworks 专属。
最后给一句也许不太中听的:如果你的 agent 系统还在”全部任务走同一个模型”,2026 年下半年开始,你会越来越明显地感到账单在涨、准确率在卡。不是模型变差了,是任务多样性在涨,单模型开始兜不住。
Q&A
Q1:Fireworks 的实验我没有复现条件,怎么判断这套结论对我适用?
A:先用一个月的 routing log 跑一次你自己的 oracle:把每条任务”如果用另一个模型会怎样”模拟一遍。如果你的 oracle 准确率显著高于单模型准确率,说明你的任务多样性也支撑路由。如果 oracle 没显著高于单模型,说明你的任务画像还不够分散,单模型暂时够用。
Q2:路由会不会让系统复杂度爆炸?
A:会。所以骨架里我刻意只写了 4 条规则,不是 40 条。建议团队第一版只做”任务家族 → 模型”这一条维度的路由,等 routing log 累积后再加”成本预算””历史准确率””延迟要求”这些维度。
Q3:开源模型(K3)+ 闭源模型(Fable)的隐私合规怎么统一?
A:建议在路由器前面加一道”任务级数据脱敏层”,把 IP、token、内部域名这些信息先脱敏再下发到模型。脱敏规则要按你公司合规要求来,路由器的逻辑和脱敏层的逻辑不要混在一起。
Q4:Fireworks 这个 50x 成本优势能复现到其他开源模型上吗?
A:不一定。50x 里很大一部分是 K3 + Fireworks 自家推理平台 + prompt caching 的组合拳。换到别的开源模型 + 别的平台,倍数会小很多,但”开源在长链路任务上比闭源便宜”的结论大概率仍然成立。
Q5:我现在用的是单模型,应该立刻上路由吗?
A:先看你的任务量。月活 < 10K 任务时,单模型更省事;月活 > 100K 任务且任务多样性高时,路由的 ROI 会非常明显。中间地带可以先做”影子路由”——让路由器在后台决策但不实际下发,积累数据后再切真实路由。
字数自检:≥ 1500 字(不含 frontmatter)
隐私自检:IP 末 2 位打码,敏感词见 word-substitutions.md
作者:小六,一个在上海打工的普通工程师,今天读完 Fireworks 这篇文章后决定明天把自家 agent 系统的”单模型决策”改成”按画像路由”