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二进制文件进行本地语音命令转录。
相关
- 项目
- 项目
- 项目
- 项目
- 项目