minghinmatthewlam/pi-gui

Electron GUI app for the pi coding agent runtime

何を解決するか

pi-gui は pi コーディングエージェント用のネイティブデスクトップインターフェースを提供し、コマンドラインインターフェースのみでエージェントとやり取りする必要をなくします。エージェントとのやり取りを視覚的で管理しやすい環境に整理し、統合開発ツールを備えています。

動作方法

ElectronベースのUIシェルとして機能し、@earendil-works/pi-coding-agentランタイムをラップします。エージェントのロジックを再実装するのではなく、piのJSONLセッションファイルをセッション履歴の唯一の真実として使用し、モデル認証、セッション管理、実行に関しては上流の pi パッケージに依存しています。

対象ユーザー

pi コーディングエージェントを使用し、視覚的な差分表示、統合端末、整理されたセッションタイムラインなどの機能を備えたGUIを好む開発者。

主な特徴

  • スレッド付きタイムライン: メッセージと折りたたみ可能なツール呼び出しのCodexスタイルのタイムラインとしてエージェントセッションを可視化。
  • Git Worktrees: ローカルワークスペースまたは隔離されたGit worktreeでスレッドを開始でき、並行作業の衝突を防ぎます。
  • マルチエージェントオーケストレーション: オーケストレータスレッドが子ワーカースレッドを作成・監視できる機能をサポート。
  • 統合ツール: ビルトインのPTY端末と、ファイル変更を確認するためのインライン差分ビューアを備えています。
  • Composer機能: プロンプト内でファイルを @ でメンションしたり、画像をドラッグアンドドロップで添付できる機能をサポート。
  • セッション管理: 古いスレッドをアーカイブでき、piスキルや拡張機能を専用ビューから管理できる機能を提供。

関連

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