Pi Agent Desktop
把 Pi Coding Agent 变成本地优先的跨平台桌面工作台:会话、项目文件、内置浏览器、MCP、技能与微信/Telegram/飞书消息渠道一站式管理。
- Star 数
- ★ 321
- 最近更新
- 12 天前
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 52/100 · 缺口较多
30 秒速览
- 可在哪里用
- 通用 · 跨平台OpenAI API
- 开始前需要
- 典型场景
- 已使用 Pi CLI 的开发者想迁移到图形界面:安装桌面应用后直接复用
~/.pi/agent/的现有会话与凭据,无需迁移。 - 主要局限
- Windows 32 位、Windows ARM64 和 Windows Server 不受支持;受管后台进程也需 macOS、Linux 或 Windows 11 x64。
- 源码审查
- 52/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Pi Agent Desktop 是 Pi Coding Agent 的 Electron 桌面工作台,本地优先、不开放内部服务器,支持 macOS、Windows x64 和 Linux x64。它采用三进程架构:主进程负责窗口、托盘、浏览器与更新,独立的 Agent Host utilityProcess 运行 Pi Agent,React 19 渲染器只通过类型化 IPC 与 Host 通信。应用提供会话管理、项目文件与 Git Worktree、内置 Chromium 浏览器、MCP 服务、Skills/Plugins、Auto 自动路由和 Codemode 图片生成与决策模型。会话与配置沿用 ~/.pi/agent/,可与 Pi CLI 直接共存,无需迁移。数据默认留在本机,模型请求的数据处理取决于所配置的服务商。
应用读取 ~/.pi/agent/ 中的会话与模型配置,在独立 utilityProcess 的 Agent Host 中运行 Pi Coding Agent 1.4.0,并在 React 19 界面里渲染流式回复、工具调用执行树和上下文压缩状态。用户可管理 Git 分支与 Worktree、浏览多标签文件、预览 Markdown/Mermaid/KaTeX/Word 文档;Agent 在独立 Browser read/interact 授权下驱动 Main-owned WebContentsView 执行导航、页面快照、截图、点击和输入。受管后台进程通过显式 process_* tools 持续运行 Vite、Storybook、Flask 等 dev server(POSIX process group / Windows Rust helper + Job Object),Processes 面板展示脱敏日志、readiness 与 loopback endpoint。MCP 面板管理 stdio/Streamable HTTP 服务、OAuth 登录与工具发现;Auto 虚拟模型按思考级别或决策模型在快/强模型间路由。微信、Telegram 与飞书/Lark 渠道通过出站 long polling / WebSocket 收发文本、图片、文件与语音,并映射到独立或绑定的 Pi Session。
- 已使用 Pi CLI 的开发者想迁移到图形界面:安装桌面应用后直接复用
~/.pi/agent/的现有会话与凭据,无需迁移。 - 需要 Agent 边写代码边在真实浏览器中调试前端页面的场景:用受管进程跑 Vite dev server,Agent 通过内置浏览器操作 localhost 页面并截图验证。
- 在外办公时用手机继续驱动本机编码任务:通过微信、Telegram 或飞书/Lark 私聊配对,外部消息映射到桌面端 Pi Session。
- 想在会话中接入自有 MCP 工具与资源的团队:在设置中添加 stdio/HTTP 服务,OAuth 登录后按会话授权工具。
- 需要在快/强模型间自动切换以控制成本的日常编码:启用 Auto 虚拟模型,按思考级别或决策模型自动路由每次提问。
如何安装或部署这个 Agent?
普通用户下载 v0.4.3 安装包(macOS Apple Silicon/Intel、Windows x64、Linux x64 AppImage),安装后配置模型服务商即可,无需单独安装 Node.js 或 npm。从源码运行需要 Node.js 22.19+ 与 npm:
git clone https://github.com/DLYZZT/pi-desktop.git
cd pi-desktop
npm ci
npm run dev打包安装:
npm run dist系统要求:macOS 12+、Windows 10/11 64 位(x64)、Linux 64 位(现代 glibc + 桌面图形会话);不提供 Windows x86 / ARM64 安装包。
如何使用这个 Agent?
- 启动应用,在「设置 → 模型」中按服务商配置 API Key、订阅或 OAuth 登录(应用会读取
~/.pi/agent/中已有配置)。 - 选择项目目录,创建新会话,直接输入编码请求;可用
@文件引用、斜杠命令和图片附件。 - 在会话工具菜单中启用 Codemode、工具搜索或「完全访问」预设;首次浏览器或敏感操作会弹窗按会话授权。
- 可选:在「设置 → 模型 → 自动路由」配置 Auto(快模型/强模型/决策模型),在聊天模型菜单中选择 Auto。
- 可选:在设置中连接 MCP 服务、Skills、Plugins,以及微信/Telegram/飞书渠道(个人微信二维码登录、Telegram BotFather token、飞书扫码或 App ID/Secret)。
这个 Agent 有哪些优点和局限?
- 本地优先且零内部服务器:会话留在
~/.pi/agent/,与 Pi CLI 直接共存,Renderer 开启 sandbox 与严格 CSP,更新地址硬编码为固定 GitHub Release 配置。 - 能力覆盖完整:MCP OAuth、Codemode/工具搜索、Auto 路由、受管后台进程(含 Windows x64 Rust helper + Job Object 的 fail-closed 校验)和三平台消息渠道都在同一应用内。
- 工程严谨:类型化 IPC 契约、架构边界检查、执行历史恢复测试、macOS 签名/公证与三平台 CI 发布矩阵均已落地。
- Windows 32 位、Windows ARM64 和 Windows Server 不受支持;受管后台进程也需 macOS、Linux 或 Windows 11 x64。
- 应用本身免费,但需要模型服务商账号或 API Key;部分能力(如 OpenAI 决策接口)明确要求 API key,ChatGPT 订阅登录不提供。
- 微信渠道存在限制:微信群未开放,且默认不授予远程工具权限;私网保护为明确标注的 best-effort。
- 它是进程生命周期控制而非容器或沙箱:子进程拥有与 Agent Bash 相同的本机文件、网络和环境权限。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Pi Agent Desktop 当前 | 52 · 缺口较多 | — | ★ 321 | 12 天前 | TypeScript | OpenAI API |
| iPolloWork | 44 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 7.4k | 1 天前 | TypeScript | — |
| Synara | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 2.2k | 今天 | TypeScript | Codex · Claude Code |
| wsp | 39 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 14 | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
README 描述了 Electron sandbox、严格 CSP、类型化 IPC、Browser/进程工具默认关闭、首次使用提示、权限与策略修订校验等最小权限与确认机制,属于有据可依的设计说明;但仅为文档断言,未见源码实现,故 least_privilege 与 user_confirmation 给 2 而非 3。数据流方面说明了本地 ~/.pi/agent 存储、无内部 TCP 服务、仅出站长轮询/WebSocket,透明度尚可(2)。敏感数据处理仅笼统提及 Agent 工具不接收/返回 cookie、凭据替换需确认,缺少密钥存储与日志脱敏的具体证据,扣至 1。依赖安全有 check:dependencies、cargo audit/deny、SBOM、哈希校验等 CI 门禁,但未见实际审计结果,给 2。外部效应方面进程管理、浏览器写回放、IM 通道等有真实副作用,仅靠文档承诺确认,给 1。回滚仅提及 Windows NSIS 升级回滚 E2E 与进程清理,缺少通用回滚/撤销机制,给 1。来源归属有 Apache-2.0 与作者字段,但发布者身份未经验证,给 1。
README 与 package.json、CI 工作流在版本号 0.4.3、Node 22.19、Electron 43、Pi 1.4.0 上相互一致,自洽性给 2。依赖可用性有 npm ci、锁文件、固定版本与多平台 CI 矩阵支撑,给 2。失败信息方面仅提及崩溃报告、诊断导出、失败关闭等概念,缺少具体错误文案证据,给 1。
面向普通桌面用户与开发者,场景描述充分(2)。能力边界对浏览器、进程、Herdr、IM 的授权分离与默认关闭说明较清楚(2)。触发精度方面 Auto 路由、工具发现、斜杠命令等规则有描述但缺少精确判定证据,给 1。环境适配列出 macOS/Windows/Linux 版本与不支持项,给 2。
信息架构清晰,有目录、截图、架构图(2)。安装说明含下载与源码运行步骤(2)。命名稳定,产品名与包名一致(2)。示例与 FAQ 较少,仅命令表,给 1。已知限制较充分(平台不支持、Herdr 无 agent.stop、私有网络保护为尽力而为)(2)。许可证为完整 Apache-2.0 文本(2)。版本与变更仅链接 Releases,无内嵌 changelog,给 1。维护责任仅作者字段,发布者未验证,给 1。
输出可用性有会话、文件、浏览器、进程面板等完整工作区描述(2)。边际价值相对 Pi CLI 提供桌面集成与多通道,价值明确(2)。成本效益方面依赖较重、Electron 体积大、需配置多模型与工具链,权衡证据不足,给 1。
声明可追溯到 README 与 CI 脚本,但多为文档断言,给 1。跨源佐证有限,README、package.json、工作流部分一致但未覆盖全部声明,给 1。事实与推断分离一般,部分能力描述偏营销化,给 1。
- 发布者身份未经验证,无法确认维护者与更新来源的可信度。
- 安全与权限声明主要来自 README 文档,未提供源码级证据,静态评审无法验证实际实现。
- 进程管理、浏览器写回放、IM 通道等具有真实外部副作用,需自行审查确认与回滚机制。
- 依赖较重且包含 Electron 与多平台原生组件,需关注供应链与体积成本。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
v0.4.3 更新日志 本次版本将内置 Pi Coding Agent 升级到 1.4.0,改进长会话压缩、工具调用和多会话代码编排,补充模型配置兼容提示,并精简普通服务商的 API Key 配置入口。 修复与改进 - Pi 运行时升级:从 1.2.0 升级到 1.4.0,包含 1.3.0 与 1.4.0 的累计更新。统一固定相关运行时包版本,并完善模型配置 schema、代码编排 worker 和运行资源检查,减少依赖混版及打包资源缺失问题。 - 长会话与摘要可靠性:上下文压缩和分支摘要采用模型的输出限制,改善长推理占满旧摘要预算导致的失败;分割轮次的摘要也会保留手动压缩指令。修复回复被输出上限截断后,工具调用与结果不匹配导致后续请求持续失败的问题。 - 模型切换与供应商兼容:切换模型时,不再将前一个模型的思考内容转换为正文发送给新模型,原始会话记录保持不变。同步上游模型目录、推理档位和请求转换修复,改善空白工具输出、错误结果图片及部分临时服务错误的处理。 - 多会话代码编排:Codemode 在进程内 worker 被占满时等待空闲名额,改善多个会话并行调用时立即失败的问题。等待计入脚本超时预算,取消和超时后继续保持执行记录与状态可追溯。 …在 GitHub 查看 ↗ -
发布说明摘录
v0.4.2 更新日志 本次版本新增自定义服务商模型发现,重新整理自定义模型设置,修复推理强度映射与聊天菜单不一致的问题,并完善服务商重命名后的模型启用、Auto 路由和已有会话恢复。 修复与改进 - 自动获取模型列表:自定义服务商支持点击“获取模型列表”,使用当前地址、API Key 和请求头从兼容 OpenAI 的 /models 接口读取模型。兼容根地址、/v1、自定义路径前缀和完整模型列表地址;获取结果合并到编辑草稿,保留已有模型设置,不重复添加相同模型。 - 自定义模型设置体验:将服务商设置整理为“连接与发现”“聊天模型”“高级”三个分区,显示已启用数量,支持搜索服务商、模型名称和完整模型 ID。高级 JSON、费用等配置默认折叠,补充未保存状态与操作提示,减少长列表和复杂字段带来的干扰。 - 模型启用与聊天菜单:明确区分模型定义和聊天显示选择。新增模型保存后,可在“聊天模型”中启用;启用选择即时保存,并同步更新聊天模型菜单。获取模型列表不会更改已有的启用选择。 …在 GitHub 查看 ↗ -
发布说明摘录
v0.4.1 更新日志 本次版本将内置 Pi Coding Agent 从 1.1.0 升级到 1.2.0,新增 Windows PowerShell 支持和默认 Agent Shell 设置,完善模型配置恢复、MCP 工具权限与渠道附件处理,并修复设置面板首次打开时的白屏和加载期间的焦点问题。 修复与改进 - Pi 1.2.0 升级:同步升级 Pi 运行时及相关组件,适配工具元数据、回合准备和扩展处理流程。修复新工具元数据导致工具列表无法传回界面的问题,界面只接收展示所需字段,不再携带扩展的本机绝对路径等内部信息。 - Windows PowerShell 支持:支持 Windows PowerShell 5.1 和 PowerShell 7,可在“设置 → 通用”选择新会话默认使用 Bash 或 PowerShell。自动检测优先使用可用的 PowerShell 7,也可在开发工具中指定可执行文件;安装或调整路径后可刷新工具状态。已有会话保留原有执行器选择。 - PowerShell 执行可靠性:改进中文、Emoji、多行脚本、引号和标准输出/错误输出的处理,修复输出分块交错造成的 UTF-8 字符损坏。完善停止、超时、进程树清理和退出状态处理;过长命令在执行前明确报错,避免被截断后执行。 …在 GitHub 查看 ↗