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 バイナリを使用して、ローカルで音声コマンドを音声認識(音声認識)。

関連

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