justhil/pi-app
An elegant GUI implementation of pi-agent
解決する課題
pi Desktop は、pi コーディングエージェント用のグラフィカルユーザーインターフェース(GUI)を提供し、エージェントとのやり取りをターミナル経由で行う必要をなくします。視覚的な差分表示、チャット履歴をナビゲートできるクリック可能なセッションツリー、エージェントが処理中でもメッセージをキューイングできる機能により、従来のターミナルベースの制限を克服します。
動作方法
このアプリは、既存の pi SDK の周囲にデスクトップシェルとして機能します。CLI バージョンと同一の設定ファイル、モデルログイン情報、拡張機能設定を ~/.pi/agent に共有しています。拡張機能をサポートするため、ターミナルベースのユーザーインターフェース(TUI)をネイティブデスクトップウィンドウやタイムラインカードにマッピングする「アダプター」(JSON記述)と互換性レイヤーを使用しており、元の npm パッケージに変更を加える必要がありません。
対象ユーザー
pi コーディングエージェントを使用し、ターミナルインターフェースよりも視覚的なワークスペースを好む開発者、またはセッションの管理やコード変更のレビューをより直感的に行いたい開発者。
主な特徴
- ストリーミングタイムライン:折りたたみ可能なツールステップを含む、マークダウン、コードブロック、行単位の差分を表示。
- セッションツリー:クリック可能なインターフェースで会話の分岐と巻き戻しを可能にし、git を使ってファイルをオプションで復元可能。
- コンポーザー:インラインファイル添付、画像の貼り付け、ドラッグアンドドロップによるファイル統合をサポート。
- ワークスペースプレビュー:タブ付きの複数ファイルプレビュー、行グリッドソースビュー、拡張可能なチャットカラムを備える。
- 拡張機能互換性:TUI要素をネイティブUIに変換するアダプターを介して、piパッケージエコシステム全体を完全にサポート。
- 音声入力:バンドルされた
codex-asrバイナリを使用して、ローカルで音声コマンドを音声認識(音声認識)。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト