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キー、またはカスタムエンドポイントを介して、さまざまなモデルプロバイダーに対応しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト