minghinmatthewlam/pi-gui
Electron GUI app for the pi coding agent runtime
解決する課題
pi-gui は pi コーディングエージェント用のグラフィカルユーザーインターフェースを提供し、コマンドラインインターフェースのみでエージェントとやり取りする必要をなくします。開発者は複数のエージェントタスクを並列で管理でき、コミット前にコード変更を視覚的にレビューでき、1つのウィンドウ内でターミナルやファイルエクスプローラーなどの開発ツールにアクセスできます。
動作方法
Electronベースのデスクトップアプリケーションであり、@earendil-works/pi-coding-agent の周囲にシェルとして機能します。エージェントのロジックを再実装するのではなく、pi-sdk-driver と呼ばれる軽量なアダプタを使用して pi ランタイムと通信します。アプリはディスク上のセッションファイル(JSONLトランスクリプト)を直接読み書きすることで、GUI と pi CLI の間で設定、資格情報、スレッドを共有します。
対象ユーザー
複雑なコーディングタスクの管理、差分のレビュー、エージェントとの会話とテストを並行して行いたいと希望する、pi コーディングエージェントを使用する開発者。
主な特徴
- 並列エージェントスレッド: 複数のタスクを同時に実行可能。各タスクはオプションで個別の git worktree で実行でき、サイドバーでステータスを追跡できます。
- 統合ワークベンチ: 実際のターミナル、ファイルエクスプローラー、エディタ、および変更をファイル単位でステージングする専用の「レビュー」タブを統合しています。
- スレッド管理: 任意のメッセージからスレッドをフォークでき、
/treeを使ってセッションを巻き戻し、定期的なタスクをスケジュールできます。 - エージェントオーケストレーション: 「スレッドがスレッドを実行する」機能をサポート。1つのエージェントが他のエージェントスレッドを開始し、それらと通信できます。
- 柔軟なプロバイダーサポート: OAuth、APIキー、またはカスタムエンドポイントを介して、さまざまなモデルプロバイダーに対応しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト