# FireCode

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

```bash
pi install npm:pi-firecode
```

## 为什么用 FireCode

- **开箱即用。** 默认配置就是推荐配置。界面和提示词跟随系统语言，配置文件里的注释是英文。
- **子代理可控。** 并行跑，每个角色独立选模型，出故障自动切换，随时点开干预。
- **审查交付全自动。** 不用盯着，交到你手里的就是审查通过的结果。
- **核心极轻。** 完美契合 Pi 原生的极简思路，上下文保持极度轻量。
- **视觉负担低。** 你只需要在乎真正重要的结果，中间过程全部折叠，想看再展开。

## 全自动审查交付

你只管告诉指挥官要做什么。遇到重要、难的任务，它会自动发起对抗审查：你配置的任意多个模型一起挑问题，挑出来就打回修复，修完再审，直到通过才交给你，交出来的是质量过关、满足需求的代码。反复卡住时，顾问模型会出来拿主意。想手动审，也可以随时执行 `/fire-review`。

![第 1 轮没过，代理修复后第 2 轮通过](https://raw.githubusercontent.com/Suge8/firecode/main/design/promo/review-loop.zh.gif)

别的审查工具交给你一份问题清单，FireCode 交给你修好并复审通过的代码：

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

## 清晰的子代理状态

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

![子代理的完整过程，在它自己的输入框里补一句话](https://raw.githubusercontent.com/Suge8/firecode/main/design/promo/shot-worker-view.zh.png)

## 核心极轻

完美契合 Pi 原生的极简思路：子代理只加两个小工具，审查和观察员一个都不加。下表是子代理工具在每次请求里占的上下文（发给模型的工具定义字符数，2026 年 10 月实测）：

| | 子代理工具数 | 字符数 |
| --- | --- | --- |
| **FireCode** | 2 | **926** |
| omp | 2 | 3,140 |
| Codex CLI | 5–6 | 4,766–9,378 |
| pi-subagents | 2–3 | 4,703–23,182 |

## 还有这些

`/fire-watch` 便宜模型帮你盯着，跑偏才开口 · `/preset` 一键切换模型、思考档和工具 · `/quota`、`/tokens` 看用量 · `Ctrl+R` 改会话名 · `Ctrl+Shift+S` 开关 OpenAI 加速档 · 适配 Claude 订阅登录

## 安装

```bash
pi install npm:pi-firecode
```

重启 Pi（1.1.0 及以上）就能用，配置文件首次启动时自动生成。不想要哪个功能，在 `~/.pi/agent/extensions/firecode/config.jsonc` 里写 `"features": { "<名字>": false }` 关掉。

[参与开发](https://github.com/Suge8/firecode/blob/main/.github/CONTRIBUTING.md) · MIT © Suge8
