minghinmatthewlam/pi-gui
Electron GUI app for the pi coding agent runtime
解决的问题
pi-gui 为 pi 编码代理提供了一个图形用户界面,消除了仅通过命令行界面与代理交互的需要。它允许开发者并行管理多个代理任务,视觉化审查代码变更后再提交,并在单个窗口内访问终端和文件浏览器等关键开发工具。
如何工作
这是一个基于 Electron 的桌面应用程序,作为 @earendil-works/pi-coding-agent 的外壳。它不重写代理的逻辑,而是使用一个轻量级适配器 (pi-sdk-driver) 与 pi 运行时通信。该应用直接从磁盘读写会话文件(JSONL 转录),确保 GUI 与 pi CLI 之间共享设置、凭据和线程。
适用人群
使用 pi 编码代理并希望在可视化环境中管理复杂编码任务、审查差异并并行运行测试的开发者。
主要亮点
- 并行代理线程:可同时运行多个任务,每个任务可选择在独立的 git worktree 中执行,并通过侧边栏跟踪状态。
- 集成工作台:整合了真实终端、文件浏览器、编辑器以及用于逐文件暂存变更的专用“审查”标签页。
- 线程管理:可从任意消息中分叉线程,使用
/tree回滚会话,并安排重复任务。 - 代理编排:支持“线程运行线程”,即一个代理可启动并与其他代理线程通信。
- 灵活的提供者支持:通过 OAuth、API 密钥或自定义端点,兼容多种模型提供者。
相关
- 项目
- 项目
- 项目
- 项目
- 项目