
Pi GPUI:用 Rust 和 GPUI 为 pi 编程助手打造的原生桌面客户端
来源标题:Pi GPUI: A native GUI for the pi coding agent, built with Rust and GPUI.
Pi GPUI 为已安装的 pi 编程助手提供 macOS 和 Linux 原生桌面界面,启动即加载你的模型、扩展、技能和会话。该应用使用 Rust 和 GPUI 编写,由 GPU 渲染,需要 pi 1.4 以上版本,免费且采用 MIT 许可。每个会话拥有独立的 pi 实例,可在侧边栏管理项目、用标签页打开会话并切换分支。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
Pi GPUI 在你已安装的 pi coding agent 之上,为 macOS 和 Linux 提供一个原生桌面应用。你的模型、扩展、技能和会话在启动时即已就绪。它用 Rust 和 GPUI 编写,由 GPU 绘制。 需要 pi 1.4+ · Apple 芯片上的 macOS 13,或 x86_64 与 arm64 上的 Linux(beta)· 免费,MIT 许可 以下是在应用中录制的:pi 为一个 Rust 客户端加上重试逻辑,运行测试,diff 在 Changes 中打开,同时另外两个会话继续工作。模型的回复是脚本化的,以便这条录制可重复;应用、编辑和 cargo test 都是真实的。 如果已经安装了 pi 1.4 或更新版本,可以跳过这一步。 $ curl -fsSL https://pi.dev/install.sh | sh 2 登录 连接一个订阅或一个 API key。pi 会保存它,应用从不读取它。 $ pi
/login 3 打开 Pi GPUI 它会自己找到 pi,包括通过 nvm 安装的版本,并列出你的项目和会话。 $ brew install --cask bytesbay/tap/pi-gpui Linux,x86_64 与 arm64(beta) $ curl -fsSL https://pi-gpui.dev/install.sh | sh 功能 项目和会话位于侧边栏,打开的会话以标签页呈现。每个会话都有自己独立的 pi,因此你在另一个会话里时,这个会话仍在继续工作。 查看一个会话的每个分支,并用键盘跳回任意一条消息。pi 可以为你离开的分支生成摘要。 从任意一条消息出发尝试另一个方向。原会话保持原样。 你的扩展命令、提示词模板和技能,再加上 /compact、/model、/name、/copy、/export 等。 把文件和截图粘贴或拖入消息。pi 会拿到它们的路径,和在终端里一样。 模型名旁边的圆环显示上下文已用多少,以及 pi 何时会压缩。点击它可以查看缓存命中和套餐限额。 当扩展向你提问时,它会以卡片形式显示在聊天中。用点击、输入数字或方向键来回答。 为单个会话更改模型或思考级别。pi 的默认设置保持不变。 应用会自我更新。pi 和你的扩展的新版本会显示在 pi 版本号旁边,只有你点击时才会安装。 对每个会话,应用都以 pi --mode rpc 启动你已安装的 pi,并通过 stdin 和 stdout 与它通信。应用内不附带任何 pi 副本。它加载一个小扩展,用于会话树导航和用量数字。扩展的提问可以内联显示;扩展的状态行和小组件目前尚不显示。 界面用 GPUI 构建——Zed 编辑器背后的框架——在 macOS 上由 Metal 绘制,在 Linux 上由 Vulkan 绘制。 Pi GPUI Rust · GPUI · Metal/Vulkan │ │ 通过 stdin / stdout 传输 JSONL ▼ pi --mode rpc 你的安装 │ ▼ 模型 · 工具 · 扩展 · 你的文件 导览 可以。插件可以用任何语言编写。它们添加按钮、为 pi 提供新工具,并在聊天中绘制实时视图。这一个直接在工具调用中运行 Freedoom。 插件如何工作 · DOOM 插件 · Secrets 插件 Pi GPUI 是 MIT 许可的 Rust 项目。克隆它,用 cargo run 运行它,随意修改。很多事可以只用插件完成,完全不必改动应用本身。 $ git clone https://github.com/bytesbay/pi-gpui $ cd pi-gpui $ cargo run Compiling pi-gpui Running target/debug/pi-gpui 常见问题 一个面向 pi coding agent 的桌面应用,支持 macOS 和 Linux。它运行你已安装的 pi,并在一个窗口中展示你的项目、会话、工具调用和回答。 是的。Pi GPUI 是 macOS 和 Linux 上 pi 的免费原生 GUI,用 Rust 和 GPUI 编写,不使用 Electron 或 webview。Web、Electron、Tauri 和编辑器方案也都有,awesome-pi-agent 列出了它们。 可以,只要你的 pi 已针对它们配置好。pi 可与 Claude 及其他提供商配合使用,Pi GPUI 会按其原样运行你的 pi 及其模型、扩展和技能。 是的,Rust 加 GPUI,在 macOS 上由 Metal 绘制,在 Linux 上由 Vulkan 绘制。agent 本身是 pi,应用通过 JSON lines 与它通信。 可以,需要在 1.x 范围内的 pi 1.4 或更新版本。应用会在 PI_EXECUTABLE、PATH 或你的登录 shell 中查找它,所以 nvm 安装的版本也能用。它从不会自行安装或更新 pi。 Apple 芯片上的 macOS 13 或更新版本。Mac 版本用 Developer ID 证书签名,并经 Apple 公证。 Linux 支持 x86_64 和 arm64,运行于 X11 和 Wayland。它需要 glibc 2.35 或更新版本(Ubuntu 22.04、Debian 12、Fedora 36)以及 Vulkan 驱动。Linux 应用处于 beta 阶段:到目前为止只在 VM 中的 Ubuntu 24.04 上测试过,所以请告诉我们它在你的环境里运行如何。Mac 应用使用 ⌘ 的地方,Linux 上使用 Ctrl。 两者都通过 GitHub releases 获取新版本,有新版本时应用会提示“Restart to update”。不支持 Windows。 是的。它以 MIT 许可开源,源代码在 GitHub 上。你只需向模型提供商付费。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。