tintinweb/pi-subagents
Claude Code like Sub-Agents & Workflow Orchestration for Pi — parallel execution, live widget, fleet view, custom agent types, mid-run steering, claude compatible dynamic workflows and more ...
解決する課題
pi-subagents は、自律型サブエージェントの作成とオーケストレーションを可能にする pi プラットフォーム用の拡張機能です。単一モデルの会話を超えて、バックグラウンドで実行したり、並列で動作したり、決定論的なスクリプトワークフローに従ったりする専用エージェントを生成することで、メインエージェントの認知的負荷を軽減し、複雑なタスクの効率を向上させます。
仕組み
このプロジェクトは、親エージェントが Agent ツールを使用して子エージェントを生成できるシステムを実装しています。これらのサブエージェントには、独自のシステムプロンプト、モデル、ツール制限を設定できます。この拡張機能は、いくつかのオーケストレーション手法を提供します。
- 自律的生成: エージェントはバックグラウンド(非同期)またはフォアグラウンド(ブロッキング)で実行できます。
- スクリプトワークフロー:
SubagentWorkflowツールを使用すると、parallel()、pipeline()、phase()などのパターンを使用して、決定論的な JavaScript スクリプトで複数のエージェントをオーケストレーションできます。 - エージェントメンション: ユーザーはプロンプトで
@handle構文を使用してエージェントと直接やり取りでき、メインの会話にターンを追加することなく、エージェントの誘導、再開、開始が可能です。 - 分離: エージェントは分離された Git worktrees 内で実行でき、完了時に変更がブランチにコミットされることを保証します。
対象ユーザー
複雑で多段階の AI エージェントワークフローを管理する必要がある pi プラットフォームの開発者。特に、自律型サブエージェントとバックグラウンドタスク管理を備えた「Claude Code スタイル」の体験を求める方に最適です。
ハイライト
- Claude Code スタイル UI: アクティブなエージェント用の永続ウィジェット、実行中のサブエージェントをナビゲートする「FleetView」、ライブ会話ビューアが含まれています。
- 並列実行: 設定可能な並列制限とスマートグループ通知を備えたバックグラウンドエージェントをサポートします。
- ネストされたサブエージェント: エージェントが(オプトインで)独自の子エージェントを生成することを許可し、深さ制限付きの委任が可能です。
- 決定論的ワークフロー: Claude Code の
Workflowツールと互換性のある JavaScript ベースのオーケストレーションスクリプトをサポートします。 - スケジューリング: cron 式、間隔、または単発のタイムスタンプに基づいてエージェントを実行するように登録できます。
- 拡張機能間 RPC: 他の pi 拡張機能がサブエージェントを生成、停止、参加させることを可能にするイベントバス。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト