nicobailon/pi-subagents
Pi extension for async subagent delegation with truncation, artifacts, and session sharing
什么是 pi‑subagents?
pi‑subagents 是 Pi AI 助手平台的扩展,允许单个 Pi 会话生成专注的子代理(称为 subagents)来处理特定工作。可以把它想象成给你的 AI“助手”一个专家团队,可以在前台或后台运行,报告结果,并通过自然语言命令进行编排。
核心概念
- 父会话(Pi) 保持对对话的控制。
- 当你请求一个 subagent(例如,“使用 reviewer 审查此 diff”),Pi 会启动一个具有特定角色的子 Pi 会话。
- 子代理执行其任务(代码审查、研究、实现等),并将结果返回给父会话。
- 子代理可以内联(前台)运行——直接在聊天中流式传输输出——或分离(后台)运行——在你返回主对话后继续。
内置代理(即用型)
| 代理 | 典型用途 |
|---|---|
| scout | 快速映射代码库:列出相关文件、入口点、数据流和风险。 |
| researcher | 从网络或文档中提取信息,引用来源,并生成简洁简报。 |
| evidence‑auditor | 验证研究声明是否确实有引用来源支持。 |
| worker | 执行实现:编辑文件、运行验证,并在猜测前请求批准。 |
| reviewer | 代码审查——检查正确性、测试覆盖、边界情况和简洁性;可选地应用小修复。 |
| oracle | 对计划提供第二意见,挑战假设,并指出盲点(不编辑文件)。 |
| delegate | 轻量级通用助手,行为类似于父会话。 |
如何与之交互
你不需要编写配置文件或学习特殊的斜杠命令。安装包后:
pi install npm:pi-subagents
只需用自然语言向 Pi 提问,例如:
Use reviewer to review this diff.Ask oracle for a second opinion on my current plan.Run parallel reviewers: one for correctness, one for tests, and one for unnecessary complexity.Pi 决定启动哪个子代理,它应该在前台还是后台运行,以及如何组合结果。
典型工作流
| 目标 | 自然语言提示 |
|---|---|
| 获取第二意见 | Ask oracle to review this plan and challenge assumptions. |
| 解决难题 | Use oracle to investigate this bug before we edit. |
| 审查拉取请求 diff | Use reviewer to review this diff. |
| 同时运行多个审查者 | Run reviewers for correctness, tests, and cleanup. |
| 在多个顾问之间进行辩论 | Use /council with model‑based advisors to compare this decision. |
| 实现然后验证 | Implement this, then review it. |
| 持续审查循环 | Run a review loop on this change with a max of 3 rounds. |
| 后台执行 | Run this in the background. |
| 检查正在运行的工作 | Show me the current async runs. |
扩展还附带快捷命令,如 /parallel‑review 和 /review‑loop,用于可重复使用这些模式。
可观测性与控制
- 前台运行 在聊天中实时流式传输。
- 后台运行 出现在编辑器下方的持久 FleetView 面板中。你可以使用
/subagents‑fleet打开实时检查器,浏览子代理、阅读其记录、引导或停止它们。 - 内置看门狗可以监控对抗性更改,强制执行 LSP 检查,并限制单次运行可生成的子代理数量(
maxSubagentSpawnsPerRun,默认 64)。 - 辅助命令:
/subagents‑doctor– 对子代理系统运行健康检查。/subagents‑guide [topic]– 显示有关workflows、agents、observability等主题的文档。
配置
所有设置都位于 config.json(或环境变量)中。重要旋钮包括:
toolActivation– 控制subagent工具是立即加载,还是在模型提示缓存刷新后加载。bg_wait– 父会话在报告状态前等待后台子代理的时间。maxSubagentSpawnsPerRun– 限制单个编排可能创建的总逻辑子代理数。
完整细节在仓库的 docs/ 文件夹中。
谁可能受益?
- 开发者 希望在不离开编辑器的情况下获得 AI 辅助代码审查、自动化实现或研究。
- 团队 需要可重复、可审计的 AI 工作流(例如,“运行审查者,然后运行工作者,再运行另一个审查者”)。
- Pi 平台的高级用户 希望将多个专门的 AI 代理组合成单一、连贯的管道。
快速入门清单
- 安装扩展:
pi install npm:pi-subagents。 - 在 Pi 聊天中,输入自然语言请求,如
Use reviewer to review this diff. - 在对话中观看结果流式传输,或检查后台舰队视图。
- 使用
/subagents‑guide探索更高级的工作流和配置选项。
底线: pi‑subagents 将单个 Pi AI 助手转变为一个小型、编排良好的专用代理团队,使复杂任务——代码审查、研究、实现、审计——更容易运行、监控和重复。
相关
- 项目
- 项目
- 项目
- 项目
- 项目