Pi Agent Desktop

把 Pi Coding Agent 变成本地优先的跨平台桌面工作台:会话、项目文件、内置浏览器、MCP、技能与微信/Telegram/飞书消息渠道一站式管理。

Star 数
★ 321
最近更新
12 天前
License
Apache-2.0
主语言
TypeScript

30 秒速览

可在哪里用
通用 · 跨平台OpenAI API
开始前需要
Electron 43Node.js 22(源码构建需 >=22.19.0 <23)Pi Coding Agent 1.4.0(内置)模型服务商 API Key 或订阅Shell / 命令行网络访问本地文件系统MCP Server
典型场景
已使用 Pi CLI 的开发者想迁移到图形界面:安装桌面应用后直接复用 ~/.pi/agent/ 的现有会话与凭据,无需迁移。
主要局限
Windows 32 位、Windows ARM64 和 Windows Server 不受支持;受管后台进程也需 macOS、Linux 或 Windows 11 x64。

这个 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。

  1. 已使用 Pi CLI 的开发者想迁移到图形界面:安装桌面应用后直接复用 ~/.pi/agent/ 的现有会话与凭据,无需迁移。
  2. 需要 Agent 边写代码边在真实浏览器中调试前端页面的场景:用受管进程跑 Vite dev server,Agent 通过内置浏览器操作 localhost 页面并截图验证。
  3. 在外办公时用手机继续驱动本机编码任务:通过微信、Telegram 或飞书/Lark 私聊配对,外部消息映射到桌面端 Pi Session。
  4. 想在会话中接入自有 MCP 工具与资源的团队:在设置中添加 stdio/HTTP 服务,OAuth 登录后按会话授权工具。
  5. 需要在快/强模型间自动切换以控制成本的日常编码:启用 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?

  1. 启动应用,在「设置 → 模型」中按服务商配置 API Key、订阅或 OAuth 登录(应用会读取 ~/.pi/agent/ 中已有配置)。
  2. 选择项目目录,创建新会话,直接输入编码请求;可用 @ 文件引用、斜杠命令和图片附件。
  3. 在会话工具菜单中启用 Codemode、工具搜索或「完全访问」预设;首次浏览器或敏感操作会弹窗按会话授权。
  4. 可选:在「设置 → 模型 → 自动路由」配置 Auto(快模型/强模型/决策模型),在聊天模型菜单中选择 Auto。
  5. 可选:在设置中连接 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?

FollowAgents 源码审查 · FARS-2.1
缺口较多
52/ 100 五分制 2.6 / 5
信任安全 14/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全14 / 29 · 2.4/5

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。

可靠稳定8 / 14 · 2.9/5

README 与 package.json、CI 工作流在版本号 0.4.3、Node 22.19、Electron 43、Pi 1.4.0 上相互一致,自洽性给 2。依赖可用性有 npm ci、锁文件、固定版本与多平台 CI 矩阵支撑,给 2。失败信息方面仅提及崩溃报告、诊断导出、失败关闭等概念,缺少具体错误文案证据,给 1。

适用触发10 / 18 · 2.8/5

面向普通桌面用户与开发者,场景描述充分(2)。能力边界对浏览器、进程、Herdr、IM 的授权分离与默认关闭说明较清楚(2)。触发精度方面 Auto 路由、工具发现、斜杠命令等规则有描述但缺少精确判定证据,给 1。环境适配列出 macOS/Windows/Linux 版本与不支持项,给 2。

规范维护10 / 18 · 2.8/5

信息架构清晰,有目录、截图、架构图(2)。安装说明含下载与源码运行步骤(2)。命名稳定,产品名与包名一致(2)。示例与 FAQ 较少,仅命令表,给 1。已知限制较充分(平台不支持、Herdr 无 agent.stop、私有网络保护为尽力而为)(2)。许可证为完整 Apache-2.0 文本(2)。版本与变更仅链接 Releases,无内嵌 changelog,给 1。维护责任仅作者字段,发布者未验证,给 1。

有效结果7 / 13 · 2.7/5

输出可用性有会话、文件、浏览器、进程面板等完整工作区描述(2)。边际价值相对 Pi CLI 提供桌面集成与多通道,价值明确(2)。成本效益方面依赖较重、Electron 体积大、需配置多模型与工具链,权衡证据不足,给 1。

证据核验3 / 8 · 1.9/5

声明可追溯到 README 与 CI 脚本,但多为文档断言,给 1。跨源佐证有限,README、package.json、工作流部分一致但未覆盖全部声明,给 1。事实与推断分离一般,部分能力描述偏营销化,给 1。

风险与缓解建议
  • 发布者身份未经验证,无法确认维护者与更新来源的可信度。
  • 安全与权限声明主要来自 README 文档,未提供源码级证据,静态评审无法验证实际实现。
  • 进程管理、浏览器写回放、IM 通道等具有真实外部副作用,需自行审查确认与回滚机制。
  • 依赖较重且包含 Electron 与多平台原生组件,需关注供应链与体积成本。
证据充分度:低 评估于 2026年11月1日 审查版本 0b7a65f3c166
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.4.3
    发布说明摘录
    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 查看 ↗
  2. v0.4.2
    发布说明摘录
    v0.4.2 更新日志 本次版本新增自定义服务商模型发现,重新整理自定义模型设置,修复推理强度映射与聊天菜单不一致的问题,并完善服务商重命名后的模型启用、Auto 路由和已有会话恢复。 修复与改进 - 自动获取模型列表:自定义服务商支持点击“获取模型列表”,使用当前地址、API Key 和请求头从兼容 OpenAI 的 /models 接口读取模型。兼容根地址、/v1、自定义路径前缀和完整模型列表地址;获取结果合并到编辑草稿,保留已有模型设置,不重复添加相同模型。 - 自定义模型设置体验:将服务商设置整理为“连接与发现”“聊天模型”“高级”三个分区,显示已启用数量,支持搜索服务商、模型名称和完整模型 ID。高级 JSON、费用等配置默认折叠,补充未保存状态与操作提示,减少长列表和复杂字段带来的干扰。 - 模型启用与聊天菜单:明确区分模型定义和聊天显示选择。新增模型保存后,可在“聊天模型”中启用;启用选择即时保存,并同步更新聊天模型菜单。获取模型列表不会更改已有的启用选择。 …
    在 GitHub 查看 ↗
  3. v0.4.1
    发布说明摘录
    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 查看 ↗
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents