Fable 不能用了,但还没到放弃的时候 ── 靠 OpenRouter Fusion+国产 LLM+审查层硬撑
· 小村 豪 · AI, LLM, OpenRouter, Claude, ChatGPT, DeepSeek, 提示词工程, 开发效率化, 工具介绍
1. Fable 没了。这可麻烦了
老实说吧。这远远比不上 Fable。
在写这篇文章的时候,Anthropic 提供的 AI 编程代理「Fable」已经停止服务。那样的精度、那样的速度、那样的整合感。目前还没有能超越它的替代品。
话虽如此,也不能就这样干等着。找替代品的话,选项大致是这些:
- Claude Code / Claude Sonnet:聪明。但单独使用时精度不及 Fable,费用也不便宜
- GPT-5 / GPT-5.5:出乎意料地不太行。处理长代码库时很快就喘不过气。而且贵
- Cursor / Windsurf:体验不错,但取决于背后用的是哪个模型。没法自由配置
- 本地 LLM(Ollama 等):速度是有的,但一旦交给真实的代码仓库,精度就会明显下滑
于是,反复尝试之后找到的答案,就是用 OpenRouter 的 Fusion 功能+国产 LLM 来生成代码,最后再过一层 gpt-5.5-pro 审查 或 Codex 的 PR 审查。这套组合完全比不上 Fable,但比纯 gpt-5.5 好用得多。算是还能用。
不过,毕竟是国产 LLM,把工作用的代码喂给它还是有点让人心里打鼓。前提终究是仅在个人兴趣项目或个人开发范围内使用。
2. 什么是 OpenRouter Fusion
OpenRouter 是一个能用统一接口调用多个 LLM 提供商的 API 网关。Claude、GPT、Gemini、DeepSeek 全都能用同一套接口调用。
这个 OpenRouter 有一个叫做「Fusion」的功能。
简单来说,这是一套把同一个提示发给多个模型,分析它们的回答之后,由一个模型整理出最终输出的机制。可以说是「模型们的合议制」。
具体流程如下:
- 用户输入提示
- 在
analysis_models中指定的多个模型会同时针对同一个提示生成回答 - 由
model指定的模型比较、分析这些回答,把共识点、矛盾点、遗漏、盲点等整理成结构化内容(即担任 judge 的角色) - 接着,同一个模型会基于这份分析写出最终回答
重点在于,无法给各个分析模型设置不同的角色或提示。所有模型收到的都是同一个提示,各自独立回答,再由 judge 评估其中的差异——就是这么简单的机制。
名为 opencode 的 CLI 编程代理,原生支持把 Fusion 当作插件使用。只需在 opencode.json 中写好配置,就能得到一个由多个模型协作生成、审查代码的代理。
3. 实际的配置
以下是我目前在用的 opencode.json 核心部分。
{
"model": "openrouter/openrouter/fusion",
"provider": {
"openrouter": {
"models": {
"openrouter/fusion": {
"name": "OpenRouter Fusion (Custom DeepSeek V4 Pro)",
"options": {
"plugins": [
{
"id": "fusion",
"analysis_models": [
"xiaomi/mimo-v2.5-pro",
"z-ai/glm-5.1",
"deepseek/deepseek-v4-pro",
"moonshotai/kimi-k2.7-code",
"minimax/minimax-m3"
],
"model": "deepseek/deepseek-v4-pro",
"max_tool_calls": 8
}
]
}
}
}
}
}
}
由5 个分析模型和1 个执行模型组成。
分析模型(全部看着同一个提示、同时回答)
| 模型 | 开发方 | 特点 |
|---|---|---|
xiaomi/mimo-v2.5-pro |
小米(Xiaomi) | 中国最大级手机厂商出品。性价比非常高 |
z-ai/glm-5.1 |
智谱AI(Zhipu AI) | 清华大学出身。在中文圈的基准测试中长期名列前茅。擅长逻辑推理 |
deepseek/deepseek-v4-pro |
深度求索(DeepSeek) | 不用多说,来自中国的颠覆性 LLM。编程能力尤为突出 |
moonshotai/kimi-k2.7-code |
月之暗面(Moonshot AI) | 代码生成专用模型。在长上下文处理上颇有名声 |
minimax/minimax-m3 |
稀宇科技(MiniMax) | 在多模态、长文本处理方面评价快速上升的新秀 |
执行模型(基于分析结果写出最终回答)
deepseek/deepseek-v4-pro:基于分析模型们的回答,负责实际的代码生成与文件编辑。
为什么是国产 LLM
单纯是因为性价比极高。
截至 2026 年,国产 LLM 的 API 价格是 Anthropic 或 OpenAI 的五分之一到二十分之一,性能却不相上下甚至更好。尤其是 DeepSeek V4 Pro 的编程能力,在实务层面不少场合让人感觉可以与 Claude Sonnet 或 GPT-5.5 平分秋色甚至更强。
4. 是如何运作的 ── 光靠 Fusion 还不够
Fusion 单独运行时的流程是这样的。
- 用户输入提示
- 5 个分析模型各自独立生成回答
- 执行模型(DeepSeek V4 Pro)比较、分析这些回答,生成一份提取出共识点、矛盾点、遗漏的结构化分析
- 基于这份分析,同一个执行模型(DeepSeek V4 Pro)生成最终代码
这很接近人类团队开发的模式。5 名工程师看着同一份规格各自给出评审意见,再由 1 个人(DeepSeek V4 Pro)分析整理之后动手实现——大概是这样的画面。
关于上下文窗口的限制: Fusion 的上下文窗口是 128K tokens。乍看之下不多,但因为对话历史还要加上 5 个模型各自的回答全部塞进去,其实很快就会被填满。不过不必太紧张。就算超过 128K 导致 Fusion 的合成步骤失败,各个分析模型也早已各自(以 DeepSeek V4 Pro 的 100 万 tokens、Kimi K2.7 的约 26 万 tokens 等,各自足够大的上下文窗口)完成了提示的处理。opencode 本身也保留着整个会话的对话历史,所以模型的「记忆」并不会因此丢失。实际体感是不会造成太大的实务障碍。
但光靠这样,完全比不上 Fable。毕竟 Fable 是单一模型,却能轻松超越多模型合议制的精度。这是 Anthropic 的底气所在。
因此,要在 Fusion 的输出上再加一层审查层。可选方案有两个。
方案 A:由 gpt-5.5-pro 进行代码审查
- 用 Fusion 架构生成代码
- 把生成的代码交给 gpt-5.5-pro,要求它「审查并给出修改建议」
- 让原来的执行模型应用这份修改建议
gpt-5.5-pro 单独生成代码时表现不太行,但审查现有代码却出乎意料地擅长。
方案 B:GitHub Codex 的 PR 审查
- 用 Fusion 架构生成代码
- 提交 PR,交给 GitHub Codex 的 PR 审查
- Codex 会指出潜在的 bug 或设计上的隐患,把这些反映进去
Codex 的审查会结合 GitHub 的上下文(Issue、以往的 PR、项目结构),因此会从和通用 LLM 审查不同的角度切入。
只需选一个就够了。Fusion(5 模型合议)→ 审查(gpt-5.5-pro 或 Codex)的两段式架构。正因为单靠一次 Fable 远远不够,才用流程来弥补,这是这套方法的核心思路。
纯 gpt-5.5 经常出现的库版本用错、调用不存在的 API 等问题,用这套架构已经明显减少。
5. 速度与实用性
速度本身和单一模型相比没有太大差异。因为 5 个模型是并行运行,实际响应时间仍在可接受范围。
问题在于精度。换作 Fable 一次就能通过的地方,这套架构会出现几次返工。结果就是整体开发时间比 Fable 明显慢。错得越多就越慢。
不过,比纯 gpt-5.5 好用得多。用 Fusion+审查生成的代码,一开始就相当接近正确答案,肯定比 gpt-5.5 单独陷入生成→修改→修改→修改的无限循环要快得多。
体感上大概是「速度不差。精度远不及 Fable,但比纯 gpt-5.5 好用好几个档次」的这种平衡。
6. 附加内容:审查层与其他 opencode 配置
审查层:gpt-5.5-pro 或 Codex PR 审查
光靠 Fusion 架构还是有点不放心,所以会选其中一个作为审查层来用。
gpt-5.5-pro:通过 opencode 的 task 功能指定为子代理,指示它「审查生成的代码并提出修改建议」。从零开始写代码时表现一般,但挑别人写的代码的毛病却异常擅长。
GitHub Codex:在提交 PR 时,让 Codex 的 PR 审查 跑一遍。它能结合整个项目的上下文进行审查,这一点和通用 LLM 审查的味道不太一样。
用哪一个,全看当时的心情。两个都用确实太过头,也太慢了。
其他配置
opencode.json 里除了 Fusion 之外,还加了几个实用的配置。
{
"permission": {
"read": "allow",
"glob": "allow",
"grep": "allow",
"task": "allow",
"webfetch": "allow",
"websearch": "allow",
"lsp": "allow",
"edit": "allow",
"bash": {
"*": "allow",
"Remove-Item *": "deny",
"del *": "deny",
"rm *": "deny",
"rmdir *": "deny",
"rd *": "deny",
"erase *": "deny",
"git clean *": "deny"
}
},
"experimental": {
"primary_tools": ["task"]
}
}
重点有两个。
1. 屏蔽删除类命令
明确拒绝了 Remove-Item、del、rm、rmdir、rd、erase、git clean。因为把删除文件交给 AI 代理去做实在让人不放心。真的需要删除时,就自己动手。
2. primary_tools: ["task"]
让子代理(task)的并行探索优先执行。在大型代码库中同时读取或搜索多个文件时,通过 task 的方式明显快得多。
7. 总结
Fable 的停服很痛。真的很痛。目前还没有能超越它的东西。
但也不能就这样干等着,所以目前是靠 OpenRouter Fusion+国产 LLM 生成代码,再用 gpt-5.5-pro 或 Codex PR 审查收尾的架构在硬撑。
这套架构的要点:
- 用 OpenRouter Fusion 靠 5 个模型的「合议制」生成代码
- 分析模型:Xiaomi Mimo / GLM / DeepSeek / Kimi / MiniMax
- 执行模型:DeepSeek V4 Pro
- 收尾用的审查层:gpt-5.5-pro 或 Codex PR 审查(两者选一)
- 速度和单一模型相当。但因为精度不及 Fable,返工会拖慢速度
- 比纯 gpt-5.5 好用得多。虽然远不及 Fable,但足以应付实用需求
- 因为是国产 LLM,不太适合用在工作代码上。仅限兴趣、个人开发
如果你是「失去 Fable 很难受」「觉得纯 gpt-5.5 太不给力」的 AI 编程代理用户,这套方案作为过渡期的替代品,值得一试。
只要有 OpenRouter 账号,今天就能开始用。
参考链接
相关文章
共享相同标签的最新文章。可以围绕相近的主题进一步加深理解。
面向实际业务的聊天机器人设计最佳实践
要让聊天机器人在实际业务中真正发挥作用,比选择模型更重要的是先梳理用途、知识来源、权限、转交条件与评估方法。本文整理了适用于网站场景与企业内部场景的实务型最佳实践。
用 PerfView 与 dotnet-trace 定位“变慢”的原因 ── .NET 性能排查实务入门
当业务应用出现“变慢”“CPU 占满”“偶尔卡死”时,该用哪个工具看什么?本文梳理 PerfView 与 dotnet-trace 的分工、CPU 采样的解读方法(inclusive/exclusive)、用 ThreadTime 排查阻塞时间,以及与 EventSourc...
面向 BtoB 企业的 Google 广告小预算运营 ── 用每月数万日元做出成果的设计与每周操作流程
本文面向希望以每月数万日元预算启动 Google 广告的 BtoB 企业,是一份实务指南。内容整理了平均每日预算与结算上限的运作原理、转化跟踪的搭建、聚焦高意向关键词、否定关键词与搜索字词报告的每周运营方法,以及小预算下的出价策略选择,均以 Google 官方资料为依据。
打造能被地区名搜索到的网站 ── 中小企业的本地SEO实战指南(地区页面与Google商家资料)
用「地区名称+行业」搜索却找不到自家公司的中小企业,适合看这篇。内容涵盖修正本地SEO的先后顺序:整理Google商家资料、统一NAP信息、设计地区页面、网站端的基础建设,以及在Search Console上衡量效果,全部以Google官方信息为依据整理成实务步骤。
Windows 事件日志・ETW 入门 ── 让业务应用程序的日志接入操作系统标准机制
Windows 业务应用程序的日志,是不是只靠文件日志来解决?事件日志与 ETW,是运维人员和操作系统标准工具所能看到的另一层记录。本文整理三种手段的分工方式、.NET 中的写入方法、通过 EventSource 进行的 ETW 埋点、收集与排查的实务做法,以及来源未注册、...
常见问题
汇总了咨询这一主题时常见的问题。
- OpenRouter 的 Fusion 是什么样的功能?
- 这是把同一个提示同时发给多个模型,让其中一个模型(担任 judge 角色)比较、分析各自的回答,梳理出共识点、矛盾点与遗漏,再由同一个模型基于这份分析写出最终回答的机制。可以说是模型们的合议制。无法给每个分析模型设置不同的角色或提示,所有模型收到的都是同一个提示。CLI 编程代理 opencode 原生支持 Fusion 插件,只需在 opencode.json 中写好配置即可使用。
- 为什么要用国产 LLM?
- 单纯是因为性价比极高。截至 2026 年,国产 LLM 的 API 价格是 Anthropic 或 OpenAI 的五分之一到二十分之一,性能却不相上下甚至更好。尤其是 DeepSeek V4 Pro 的编程能力,在实务层面不少场合让人感觉可以与 Claude Sonnet 或 GPT-5.5 平分秋色甚至更强。不过把工作用的代码交给国产 LLM 存在风险,因此前提是仅在个人兴趣项目或个人开发范围内使用。
- 为什么光靠 Fusion 还不够?
- 因为即便是 5 个模型的合议制,精度依然达不到 Fable 的水平。所以要在 Fusion 的输出上再加一层审查。可选方案有两个:一是让 gpt-5.5-pro 审查生成的代码并应用修改建议,二是提交 PR 让 GitHub Codex 的 PR 审查把关,两者选其一即可。gpt-5.5-pro 单独生成代码时表现较弱,但很擅长审查现有代码;Codex 则能结合整个项目的上下文给出意见。
- 这套方案的实用程度如何?
- 由于 5 个模型是并行运行,速度和单一模型相比差不了多少。但精度远不及 Fable,因为会产生返工,整体开发时间明显变慢。即便如此,仍确实比纯 gpt-5.5 单独陷入生成与修改的无限循环要快,库版本用错或调用不存在的 API 的情况也明显减少。只要有 OpenRouter 账号,马上就能试用。
作者简介
本文作者的个人简介页面。
Go Komura
小村软件有限公司 代表
以 Windows 软件开发、技术咨询与故障排查为中心,擅长难以复现的故障调查,以及既有资产仍在运行的项目。