只装这一个扩展其余都可以卸了

给 Pi 加上并行子代理、多模型代码审查和更干净的终端界面。 装一个就够,开箱即用。

pi install npm:pi-firecode

子代理可控

并行跑,每个角色独立选模型,出故障自动切换,随时点开干预。

  1. 并行跑

    一句话派出三个调研员,各开一个会话,同时开工。

  2. 每个角色独立选模型

    调研员用又快又省的模型,工程师用更强的。按角色配一次就行。

  3. 出故障自动切换

    供应商出故障时,子代理换到这个角色的下一个模型,在同一个会话里接着干。

  4. 汇总成一张表

    三份结果回到指挥官手里,合成你要的那一张表。

派 3 个调研员并行:分别统计 master/、review/、tools/ 的文件数、总行数和最大的文件,回来只给一张汇总表

调研员
→ claude-haiku-5-5/low
工程师
→ claude-sonnet-5-5/high
stat-master调研员claude-haiku-5-5/low
$ find master/ -type f | wc -l→ 21 个文件$ wc -l master/**/*→ 共 3,438 行→ 最大:worker-view.ts(516)✓ 完成
stat-review调研员claude-haiku-5-5/lowgpt-6-luna/medium
$ find review/ -type f | wc -l→ 18 个文件✕ anthropic · 过载↻ 已切换 → gpt-6-luna/medium$ wc -l review/**/*→ 共 4,177 行→ 最大:index.ts(879)✓ 完成
stat-tools调研员claude-haiku-5-5/low
$ find tools/ -type f | wc -l→ 16 个文件$ wc -l tools/**/*→ 共 2,124 行→ 最大:group-view.ts(420)✓ 完成
目录文件数总行数最大文件
master/213,438worker-view.ts (516)
review/184,177index.ts (879)
tools/162,124group-view.ts (420)

数字是调研员自己统计的,我没有重跑。

  • stat-master调研员 · 思考中
  • stat-review调研员 · 思考中
  • stat-tools调研员 · 思考中

✓3 个已完成stat-master · stat-review · stat-tools

处理中等待 3 个子代理✓指挥官

随时点开干预

每个子代理都列在输入框上方,点一下就能看它的完整过程,并直接跟它说话。

顺便确认 0s 和空串的行为

已实测确认:

  • - parseDuration("0s") 返回 0,不抛错。formatSeconds(0) 输出 "0s",两者互为逆运算。
  • - parseDuration("") 抛错:invalid duration: ""。空串测试已在非法输入用例里。
✓ 完成 35sparse-duration· 工程师

› 补话给这个子代理,回车发送

1/1 · anthropic/claude-sonnet-5-5/high · Tab 换子代理 · 点摘要展开 · ctrl+o 全部展开 · esc 返回

审查交付全自动

你只管告诉指挥官要做什么。​遇到重要、​难的任务,​它会自动发起对抗审查,​审查通过了才交给你。​

  1. 你配置的模型并行挑问题

    数量不限,​对抗审查。​只要有一票 FAIL,​整轮就打回。​

  2. 挑出的问题打回去修

    代理逐条从根上修,​修完自动进入下一轮。​

  3. 修完再审,直到通过

    交到你手里的,​是质量过关、​满足需求的代码。​

/fire-review

第 1 轮

  • 模型 1审查中FAIL
  • 模型 2审查中FAIL
  • 模型 3审查中PASS

审查未通过parseDuration("500ms") 得 30000 秒,​应为 0.5

↳ 第 1 轮 · 修复中

duration.js- /(\d+)(h|m|s|ms)/g+ /(\d+)(ms|h|m|s)/gduration.test.js+ parseDuration("500ms") === 0.5

第 2 轮

  • 模型 1审查中PASS
  • 模型 2审查中PASS
  • 模型 3审查中PASS

审查通过共 2 轮

/fire-review
真实录屏:​第 1 轮没过,​代理修好后第 2 轮通过

卡住了,顾问来拿主意

反复审不过时,​顾问模型会看完所有发现,​裁定下一步:​

继续修复收窄范围停止修复

也可以手动发起

随时执行 /fire-review 即可。

交给你的是修好、​复审通过的代码,​不是问题清单

工具审查者交到你手里的是
FireCode任意多个模型对抗审查修好、复审通过的代码
Claude Code/code-review多个代理,只用 Claude 模型问题清单;--fix 可照清单直接改
Codex/review一个审查者,用当前会话的模型问题清单,不改代码
Open Code Review阿里同一个模型,逐文件审问题清单,要你自己修
PR-Agent / Qodo分工代理,同一个模型评论和修改建议
multi-model-reviewPi多家模型一份汇总结论

核心极轻

完美契合 Pi 原生的极简思路:子代理只加两个小工具,审查和观察员一个都不加。

FireCode2 个工具926
omp2 个工具3,140
Codex CLI5–6 个工具4,766–9,378
pi-subagents2–3 个工具4,703–23,182
子代理工具在每次请求里发给模型的定义字符数,2026 年 10 月实测。

最重的时候pi-subagents 每次请求的开销是 FireCode 的 25 倍

还有这些

/fire-watch
便宜模型帮你盯着,跑偏才开口
/preset
一键切换模型、思考档和工具
/quota/tokens
随时看用量
CtrlR
改会话名
CtrlShiftS
开关 OpenAI 加速档
/login
适配 Claude 订阅登录

装一个就够开箱即用

pi install npm:pi-firecode

重启 Pi(1.1.0 及以上)就能用, 配置文件首次启动时自动生成。