@maplezzk/pi-interactive-subagents

extensionmaintained

Interactive async subagents for pi — spawn, orchestrate, and manage sub-agent sessions in multiplexer panes. Fork of HazAT/pi-interactive-subagents.

by · v3.9.0 · published 11h ago

$ pi install npm:@maplezzk/pi-interactive-subagents
downloads/mo
0
stars
3
last push
11h ago
open issues
0

Signals

license: MITtestspi manifest: missinginstall size: —deps: 0peer deps: 0

Download trend

No downloads in the last 12 weeks.

README

pi-interactive-subagents

pi 提供异步交互式子 agent —— 在终端复用器分屏中启动、编排和管理子会话。完全非阻塞:子 agent 在后台运行时,主 agent 可继续工作。

Fork 说明: 本包 fork 自 HazAT/pi-interactive-subagents(MIT 协议)。设计与实现的版权归原作者 HazAT 所有。本 fork 的变更:monorepo 集成与 scoped npm 发布。完整文档见 README.md

工作原理

调用 subagent()立即返回,子 agent 在自己的终端分屏中运行。输入框上方的实时 widget 展示所有运行中的 agent 及其状态(startingactivewaitingstalledrunning)。子 agent 完成后,结果以异步通知形式回流到主会话,触发新一轮处理。

subagent({ name: "Scout: Auth", agent: "scout", task: "分析 auth 模块" });
subagent({ name: "Scout: DB", agent: "scout", task: "梳理数据库 schema" });
// 两者立即返回,结果各自独立回流

安装

pi install npm:@maplezzk/pi-interactive-subagents

支持的终端复用器:cmuxtmuxzellijWezTermherdrOttyOrca

在其中启动 pi:

cmux pi
# 或
tmux new -A -s pi 'pi'
# 或
zellij --session pi   # 然后运行 pi

可选:设置 PI_SUBAGENT_MUX=muxy|cmux|tmux|zellij|wezterm|herdr|otty|orca 强制指定后端。

也可以在 Pi 内通过 /config:subagent 配置:不带参数打开选择菜单,或直接运行 /config:subagent auto|muxy|cmux|tmux|zellij|wezterm|herdr|otty|orca。选择会保存到 Pi 的用户扩展配置目录;显式设置的 PI_TERMINAL_MUX / PI_SUBAGENT_MUX 优先级更高。/subagent-config/pi-subagent-config 仍作为兼容别名保留。

主要能力

  • 4 个主会话工具 + 3 个命令subagentsubagent_interruptsubagents_listsubagent_resume;命令 /plan/iterate/subagent
  • 内置 agent:planner、scout、worker、reviewer、visual-tester
  • /plan 工作流:调研 → 规划 → 确认 → 执行 → 审查 的完整流水线
  • /iterate 工作流:fork 当前会话到子 agent 做快速修改,不污染主上下文
  • caller_ping:子 agent 向父 agent 求助的机制
  • 自定义 agent:在 .pi/agents/~/.pi/agent/agents/ 放置 .md 定义文件

完整的参数、frontmatter 字段、工具访问控制、Role Folders 等说明见 README.md

配置

状态显示由扩展目录下的 config.json 控制。复制 config.json.example 开始:

cp config.json.example config.json
{
  "status": {
    "enabled": true
  }
}

致谢

  • 原作者 HazAT 的设计与实现(原始仓库
  • 子 agent 状态监督与 turn 级中断功能受 RepoPrompt 启发

许可证

MIT