☰
fable-advisor进阶技巧:Luna对Sol同题竞速与并行委派,架构师如何挑出更强的diff
2026/10/15 10:06:58 网站建设 项目流程

【免费下载链接】fable-advisor

Claude Fable as an orchestrator for Opus, GPT and Grok

项目地址:https://gitcode.com/gh_mirrors/fa/fable-advisor
点击查看免费下载

fable-advisor 是一个 Claude Code 插件,它把当前会话变成"架构师":负责需求拆解、写 spec、把实现任务路由给 Luna(GPT-6)与 Sol(GPT-6)两条实现泳道,最后由 Fable 5.1 的 fable-advisor 做终审。本文讲解两个进阶玩法——同题竞速与并行委派,以及架构师如何从两份 diff 中挑出更强的那个。

三条泳道速览:先分清 Luna、Sol 与评审员

玩竞速之前,先搞清楚每条泳道的默认配置:

泳道生产者默认推理档位何时路由
常规GPT-6 Lunamaxspec 完全决定结果:样板、接线、CRUD、机械修改
高复杂度GPT-6 Solhigh(最高ultra)结果取决于 spec 写不下的判断:并发、安全敏感路径、疑难调试、大范围重构
评审Fable 5.1继承会话/effort承诺边界 + 每个交付物结束时的强制终审

每条泳道就是一个可读的 Markdown agent 定义:luna-implementer(蓝色)、sol-implementer(橙色)、fable-advisor(紫色)。路由规则与成本纪律集中在 skills/orchestration/SKILL.md 中维护。

两个关键特性决定了竞速的含金量:

  • 跨厂商:代码由 OpenAI 系模型撰写,架构师的验证与 Fable 终审都是真正的跨厂商审查,而非同家族自评;
  • 无静默回退:Codex CLI 缺失或未认证时,泳道直接回报STATUS: unavailable,绝不悄悄换成 Claude 模型顶替。

玩法一:同题竞速——把高风险任务同时丢给 Luna 和 Sol

编排 skill 给出的原则是:对高风险工作,把同一份 spec同时交给luna-implementer和sol-implementer,让架构师挑出更强的 diff——两个能力档位赛马,只留一个结果。

同题竞速四步操作

  1. 写一份标准六段式 spec:objective / files / interfaces / constraints / verification / REASONING。spec 是两条泳道共享的合同,唯一区别是发给谁;
  2. 在同一条消息里并发派发两个 agent(本质是并行委派的特例,见下节);
  3. 两份报告回来后,架构师并排读 diff、自己重跑验证命令,择一保留;
  4. 选中的 diff 照常送fable-advisor终审,通过后才算完成。

REASONING 行怎么配

Luna 默认跑max,Sol 默认跑high,spec 的REASONING:行可逐任务覆盖:

  • 纯机械修改 → 把 Luna 降到low/medium,max只换来等待时间;
  • 任务已抵抗过一次尝试、或爆炸半径大 → 把 Sol 提到xhigh/max;
  • ultra是 Sol 专属(额外启用 codex 内部自动任务委派)——如果一个任务看起来需要ultra,那它本来就是 Sol 的任务,Luna 会直接拒收而不是四舍五入。

各档位定义见 config/models.json;运行一次/fable-advisor:setup可为每条泳道钉住模型与默认档位,结果保存在~/.claude/fable-advisor/lanes.json(流程见 commands/setup.md)。

玩法二:并行委派——独立任务一次性并发

SKILL.md 的 Parallelism 一节规则很简洁:独立的 spec(不共享文件、无顺序依赖)应在一条消息里作为并行 agent 同时启动;串行依赖链和单文件手术保持串行。

一句话示例提示词:

给订单模块加分页,同时把错误日志接入 Sentry,两个改动不碰同一批文件,请并行做掉。

架构师会拆成两个独立 spec,在同一条消息中派发两个luna-implementer。顺带一提,泳道内部之所以把 spec 写入mktemp 唯一临时文件而非固定路径,正是为了避免并行泳道互相踩文件——这类细节 lane 已内置,你只需正常委派,不要手写 codex 调用去绕过它。

实操原则一句话:独立则并行,依赖则串行,高风险则竞速,三者不冲突,可自由组合。

架构师如何挑出更强的 diff:四步验收清单

竞速会给你两份 diff,怎么挑?SKILL.md 的 Verification 章节给出了总纲:报告是声明,不是证据。

  1. 读 diff:对两边分别执行git diff/git status,确认没有遗漏 spec 要求、也没有夹带未要求的东西;
  2. 自己重跑验证命令:泳道报告里的VERIFIED:输出必须可复现,"Codex said it works" 一律不算证据;
  3. 对比 GAPS 与 JUDGMENT CALLS:Sol 的报告多一条JUDGMENT CALLS:,列出 spec 留白处它做的判断。哪份 diff 更贴近日标、留白处理更少意外,就选哪份;
  4. 空 diff 不算完成:退出码 0 但git diff为空是refused而非成功,泳道有义务如实上报。

挑完还不算结束——fable-advisor终审是强制的:Fable 5.1 用干净上下文重读累积改动,对照"声明的目标"而非对话历史,返回 ship / fix-first / rethink。对安全敏感、迁移或 API 形状类改动,若已装官方 Codex 插件,可在终审前加一道/codex:adversarial-review,作为跨厂商的第二意见。

常见坑清单 ⚠️

  • ❌ 不要设置CLAUDE_CODE_SUBAGENT_MODEL环境变量:它会覆盖 advisor 的fable钉住,你的"Fable 终审"会静默降级到别的模型;
  • ❌ 不要让架构师亲自敲代码:代码块一长过接口签名,说明还有 spec 没被委派出去;
  • ❌ 同一 spec 在 Luna 失败两次后继续重发 Luna——重复本身就是任务被误分类的证据,应升级 Sol;
  • ✅ 想让编排纪律常开,把一行"架构师提示"加进项目CLAUDE.md,示例见 README.md。

小结

  • 常规任务→ Luna,默认max,无需竞速;
  • 高风险任务→ Luna vs Sol 同题竞速,架构师挑更强的 diff;
  • 独立任务群→ 一条消息并行委派;
  • 任何交付物→ 自己重跑验证,Fable 终审通过后才报完成。

Token 按能力路由:会话只出判断和 spec,跨厂商泳道产出全部代码,昂贵档位只花在最改变结果的两处——架构与终审。这就是 fable-advisor 架构师模式的精髓所在。

【免费下载链接】fable-advisor

Claude Fable as an orchestrator for Opus, GPT and Grok

项目地址:https://gitcode.com/gh_mirrors/fa/fable-advisor
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询