QuintinShaw/pi-dynamic-workflows
Claude Code–style dynamic workflows for Pi: code-mode subagents with real model routing, journaled resume, git-worktree isolation, cost accounting, an interactive /workflows TUI, an /ultracode standing opt-in, and deep research.
解決する課題
広範で複雑なタスク(コードベース全体の監査、大規模なリファクタリング、深い調査など)を実行する際、単一エージェントのコンテキストウィンドウの制限を克服します。これらのタスクは、1つのプロンプトと1つのセッションでは効果的に処理できません。
動作方法
Piは、高レベルのリクエストを小さな管理可能なタスクに分割する決定論的なJavaScriptオーケストレーションスクリプトを生成します。このスクリプトは、実行を管理するためのランタイムグローバルを使用します:
- ファンアウト: 最大16個まで並列で実行可能な、完全に分離されたサブエージェントを生成します。
- ルーティング: タスクは、必要に応じて異なるモデル層(
small、medium、big)または特定のプロバイダーにルーティングされます。 - 検証:
verify()やjudgePanel()などの組み込みパターンを使用して、複数のエージェントからの結果を相互に検証し、最終的な回答を合成します。 - 隔離: エージェントは別々のgit worktree上で動作し、並列編集中に競合を防ぎます。
- 再開可能: 作業はジャーナル化されており、中断された実行を再開したり、スクリプトの編集部分のみを再実行したりできます。変更のないステップではトークンを無駄に消費しません。
対象ユーザー
Piエコシステムを使用し、大規模なデータやコードの監査、レビュー、調査に向けたマルチステップ・マルチエージェントワークフローを自動化したい開発者や研究者。
主な特徴
- 並列オーケストレーション: 最大1,000個のサブエージェントを高並列で実行可能。
- モデル層分離: コストとパフォーマンスを最適化するため、異なるモデルサイズ間で動的にルーティング。
- ジャーナル再開: キャッシュを意識した再実行により、中断やスクリプト編集後の重複トークン消費を防ぐ。
- Git Worktree隔離: 一時ブランチを用いた安全な並列ファイル編集。
- 組み込みパターン: 深い調査、敵対的レビュー、コードベース監査のための事前定義されたワークフロー。
- ライブモニタリング: 実時間でフェーズ、トークン使用量、コストを追跡できる進捗パネル。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト