@raidou/pi-pm-subagents
extensionmaintainedCoordinator mode for pi: a read-only coordinator agent that drives isolated subagents, including a planner role.
by — · v0.3.0 · published 2d ago
$ pi install npm:@raidou/pi-pm-subagentsSignals
Download trend
No downloads in the last 12 weeks.
README
pi-pm-subagents
pi 的 pi-pm-subagents 扩展:
提供一个驱动子代理(subagents)的**协调者(coordinator)**模式。
安装
pi install @raidou/pi-pm-subagents
用法
进入协调者模式
/pm or /coordinator
或将其设为默认模式:
/pm-default or /coordinator-default
之后 agent 会派出若干子代理去工作并进行监督。
内置代理角色
- explorer
- researcher
- reviewer
- planner
- worker(默认内置角色)
/plan 会(在协调者模式下)派出一个 planner 子代理,探索代码并产出计划。
会话持久化
- 协调者模式和子代理列表可以在会话恢复(
pi -c//resume)、fork/clone 以及扩展/reload后保留。 - 会话结束时仍在运行的子代理会在退出时标记为 killed;可通过
subagent_steer继续使用它们。
配置
提示词(Prompts)
Coordinator
~/.pi/agent/pm-subagents-prompts/coordinator.md
~/.pi/agent/pm-subagents-prompts/coordinator-append.md
Roles
加载优先级(后者覆盖前者):
- 内置
worker - 插件
agents/目录 - 全局
~/.pi/agent/agents - 项目
<cwd>/.pi/agents
在 pi-pm-subagents.json 中设置 "skipPluginAgents": true 可跳过加载内置角色(包括 planner)。
pi-pm-subagents.json 中的配置项
"subagentModel": "<model>"— 默认子代理模型"subagentModelScoped": ["<model>", ...]— 子代理 scoped 模型池"defaultMode": "coordinator"— 启动时进入协调者模式(即/pm-default的持久化形式)
模型命令
模型优先级(spawn 时): role.model > session subagent model(初始值来自 pi-pm-subagents.json,可通过 /pm-subagent-model 或 Alt+N 覆盖) > ctx.model
/pm-subagent-model— 更改子代理模型/pm-subagent-scoped— 管理子代理 scoped 模型Alt+N在模型池中循环切换。池中可包含DEFAULT(使用 pi 默认模型)标记。
注意
终端/tmux 兼容性说明:
Alt+N需要终端支持 Kitty keyboard protocol, 或在 tmux 中启用set -g extended-keys on。 在标准 xterm 及类似终端中,Alt+字母会以 ESC 序列发送,可能不可靠。
开发
PI_DEMO=1 pi
/subagent-demo 和 /plan-demo 是用于开发的 UI fixture。仅在以 PI_DEMO=1 启动 pi 时才会注册。/subagent-demo 展示包含假 subagent 的 subagent 浏览器;/plan-demo 使用示例 plan 打开 planner review UI(/plan 的评审界面),无需真实 planner subagent