justhil/pi-app
An elegant GUI implementation of pi-agent
解決的問題
pi Desktop 為 pi 編碼代理提供圖形化使用者介面(GUI),免除必須透過終端與代理互動的需要。它透過加入視覺化差異檢視、可點擊的會話樹以導航聊天歷史,以及在代理仍在處理時排隊訊息的能力,解決常見的終端式限制。
如何運作
此應用作為現有 pi SDK 的桌面外殼運作。它與 CLI 版本共用相同的設定檔、模型登入資訊與擴充設定,皆位於 ~/.pi/agent 目錄中。為支援擴充功能,它使用相容性層與「適配器」(JSON 描述),將終端式使用者介面(TUI)轉譯為原生桌面視窗與時間軸卡片,無需對原始 npm 套件進行任何修改。
適用對象
使用 pi 編碼代理且偏好視覺化工作區而非終端介面的開發者,或希望以更直覺方式管理會話與檢視程式碼變更的開發者。
主要特色
- 串流時間軸:顯示 Markdown、程式碼區塊與行級差異,支援摺疊工具步驟。
- 會話樹:可點擊的介面,用於分支與回溯對話,支援透過 git 選擇性還原檔案。
- 作曲家:支援內嵌檔案附件、圖片貼上與拖曳檔案整合。
- 工作區預覽:多標籤檔案預覽,搭配行邊距原始碼檢視與可擴展的聊天欄。
- 擴充相容性:透過適配器將 TUI 元素轉換為原生 UI,完全支援 pi 套件生態系。
- 語音輸入:使用內建的
codex-asr二進位檔進行本地語音指令轉錄。
相關
- 專案
- 專案
- 專案
- 專案
- 專案