为节省 fable5 的 token ,搞了个 skill ,让 fable 指挥其他模型干活,用了一段时间,感觉效果还不错,token 比直接使用 fable 省很多,质量没有发现怎么下降。
下面是完整 SKILL ,直至底部:
大脑 = 当前会话选择的模型,即主循环里的你自己。用户用 /model 选什么,什么就是大脑——不锁定 Fable 。大脑负责分析、定根因、下指令、做验收;苦力 agent 只在大脑下达明确指令之后才出场。用户手动调用时才运行。
/fable-fleet,或明确说"用 fable-fleet / 用编排者模式 / 用顾问模式 / 用多 agent 并行处理"。model 按用户指定,subagent_type: general-purpose,首条 prompt 带齐完整证据包),全程用 SendMessage 续问它——禁止开第二个大脑 agent 。/model 切换到更强模型、或点名指定更强的大脑,确认后再继续。opus(或省略 model 让 worker 继承当前会话模型,与大脑同档,仅在确需同等能力时用);常规/量大 → sonnet;纯机械 → haiku。| 角色 | 是谁 | 职责 |
|---|---|---|
| 大脑 Brain | 当前会话模型(主循环 = 你自己);仅用户点名时才是指定模型的常驻 agent | 亲自定向调查、分析根因、写《修改说明书》、分配任务、验收裁决 |
| 苦力 Worker | opus / sonnet / haiku(或省略 model 继承当前模型) |
拿着任务书执行:写代码、批量改写、批量抓取、跑验证 |
| 模式 | 适用 | 判据 |
|---|---|---|
| 一:诊断修复 Diagnose & Fix (默认) | Bug 、报错、行为不符预期、性能问题、"为什么不工作" | 有一个待解释的"果",需要找"因" |
| 二:编排者 Orchestrator | 海量信息收集、批量文档审查、多源交叉核查 | 要读的体量超出单个上下文,且子任务天然独立 |
| 三:顾问 Advisor | 新功能、大改造等有明确单线产出的开发 | 无谜题可解,但需要架构一致性 |
问题排查类任务一律走模式一,不要用模式二的并行阅读去"分头找原因"——根因定位需要一个头脑看到完整证据链,拆散给多个 worker 只会各拿一块拼图。不确定时用 AskUserQuestion 问用户。
大脑亲自诊断定根因 → 《修改说明书》→ 派工执行 → 回大脑验收
大脑亲自诊断 收集证据(原始报错/异常栈、复现步骤、失败输出、近期改动、已排除假设),自己定向读相关代码/配置/日志,定位到确定的根因并说清因果链——不接受"可能是/大概是"。
写《修改说明书》
| 字段 | 内容 |
|---|---|
| 根因 | 一句话结论 + 因果链证据 |
| 修改项 | 每项:文件/位置 → 改什么 → 为什么这样改 |
| 验收标准 | 怎么验证改对了(命令、预期输出、行为) |
| 派工 | 每项派 opus 还是 sonnet;哪些可并行、哪些必须串行 |
派工执行( Worker ) 按说明书派 worker (通常 1 个,最多 2-3 个),说明书对应部分完整放进 worker prompt ;只有互不接触的独立改动才并行。改动很小时大脑直接自己改,不派 worker 。
大脑验收 对照验收标准审查 worker 的 diff / 测试输出:
SendMessage 继续原 worker(上下文还在,别新开)。大脑拆解 → 并行苦力只回结论 → 大脑汇总
仅当"要读的体量"超出单上下文、且子任务天然独立时使用。流程:
opus 还是 sonnet。Agent 调用(只读研究用 Explore);每个 worker 只干一件事、只返回结构化结论。worker 间共用的背景(路径、约束、术语)由大脑准备一次、复制进每个 prompt ,不让各 worker 重复自行发现。规模:并行 worker 4-12 个;更大规模或需循环/分批时用 Workflow 工具(本 skill 被手动调用即构成使用 Workflow 的明确授权):
phase('拆解') // 省略 model → 该 agent 继承当前会话模型(即大脑档位)
const plan = await agent(拆解 Prompt, { schema: PLAN_SCHEMA })
phase('并行苦力')
const results = await parallel(plan.subtasks.map(t => () =>
agent(t.prompt, { model: t.hard ? 'opus' : 'sonnet', schema: FINDING_SCHEMA })))
phase('汇总')
return await agent(汇总 Prompt(results.filter(Boolean)), { schema: REPORT_SCHEMA })
JSON schema 只在这种大 fan-out 时使用;小编制任务直接自然语言约定产出格式即可,别为 2 个 worker 上仪式。
大脑定架构 → 苦力实现 → 架构级难题回问大脑 → 大脑收口审查
opus(难)/ sonnet(常规)按简报实现,架构简报相关部分完整放进 prompt ;多数串行,确有独立子模块才并行。SendMessage 继续该 worker (上下文保留);实现细节 worker 自己扛,别拿小事回问。/model 选择为准SendMessage 续问SendMessage 继续原 worker ,上下文不清零sonnet/haiku 的别用 opus。这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.