GitHub 趋势 · 第 20 期

1800 star 的 early preview,想把 AI 编程智能体做成你的桌面工作台

#AI Agent#开源工具#桌面应用

我的判断:PI-Desktop 不是又一个套壳聊天框。它把「AI 编程智能体」做成一个本地优先的桌面工作台——Rust 核心管权限、Electron 管界面、模型由你自带;Agent 的读写命令全过一层权限闸门。如果你嫌 Claude Code 锁死在终端、又想要可视化与跨工程会话,它值得放进观察清单。但注意:它还是 Early Preview,许可证是 LGPL-3.0(不是 MIT)。

痛点场景:你用命令行智能体写代码,但它散落在不同项目、不同终端、不同会话里;想看 diff 靠滚动、想跨工程检索靠记忆、想给 Agent 开多少权限全靠手抖。更糟的是,一旦接了云端模型,上下文就按厂商隐私政策出了门,你不知道落到了哪。

项目是什么

vastsa/PI-Desktop 是一个本地优先(local-first)的 AI 编程智能体桌面工作台。技术栈是 Electron + Rust host core + pi Agent Sidecar:渲染层没有 Node 集成,所有特权操作(文件、命令、密钥、持久化)都收口到 Rust Host Core,pi 侧车负责模型交互与 Agent 循环。口号是「Bring your own model. Open any local project. Let agents work — while you stay in control.」无账号、无强制中继、无编辑器锁定。

核心能力

能力说明(取自 README)
桌面优先项目、会话、评审、文件、预览、通知、扩展都在一个工作台里,不绑定某个编辑器或终端
自带模型OpenAI、Anthropic、本地模型、托管网关、任意 OpenAI 兼容 API;同一 provider 下多模型,按会话切换
默认可检视Agent 可读文件、改代码、跑命令,但特权动作过权限层;可审 diff、看命令输出、设每会话自治度
三种模式Agent(默认循环)/ Plan(先出不可改方案、你签字才执行)/ Goal(锁目标与验收,Agent 自选路径)
子智能体委派后台 Subagent 做代码探索、多文件实现、调研、测试分析、对抗式评审,各自上下文回报父 Agent
可扩展Skills、MCP servers、Subagents、可安装 Plugins(.piplug 包);Plugin 可贡献工具/面板/主题/服务
本地优先存储会话存本地 JSONL+SQLite、凭证存系统钥匙串、无账号、无强制中继、遥测为 None
导入已有会话可从 Claude Code、Codex、OpenCode、Pi 导入本地会话(Settings → Import)

上手

环境要求(README 原文):Node.js >=22.19、pnpm >=10、stable Rust toolchain。本地从源码跑(README 原文):

git clone https://github.com/vastsa/PI-Desktop.git
cd PI-Desktop

pnpm install

cargo build -p host-core
pnpm build:js

pnpm dev

改完验证(README 原文):

pnpm typecheck
pnpm lint
pnpm test

开启 MCP 控制面、让外部 Agent 反控桌面(README 原文):

PI_DESKTOP_MCP_CONTROL=1

我的判断

适合谁:想要一个可视化、跨工程、跨会话的本地智能体工作台的人;已经在用 Claude Code / Codex 但嫌终端太碎的人;想把 Agent 权限收口到一层闸门、又想自带本地模型的隐私派。

不适合谁:想要稳定生产级 IDE 替代品的人——它明确是 Early Preview,API、扩展接口、部分桌面行为还会变;以及只想双击装个稳定 .app 的小白用户。

几个坑(均来自 README 原文):

  • 许可证是 LGPL-3.0-or-later(弱 copyleft),不是 MIT。普通使用无碍,但如果你改了 Host Core 库再分发,得按 LGPL 开源——商业闭源集成要算清这条线。
  • 自带模型=自带密钥:用 OpenAI / Anthropic 等云端要自己填付费 API key;接远程模型时上下文按厂商隐私政策出门,local-first 不意味着「什么都不联网」。
  • 插件是「用户信任的代码」而非完整 OS 沙箱,只装你信得过的;MCP 控制面默认关、只绑回环,但开启后 confirm:true 不是用户弹窗,等于把桌面权限交给调用方 Agent。
  • 平台碎屑:macOS 默认发未签名包,可能报「应用已损坏」要走 PI-Desktop-macOS-open.command 兜底;Linux x64 需 glibc 2.35+(Ubuntu 22.04 / Debian 12 起)。

仓库:github.com/vastsa/PI-Desktop

总 star:约 1,871(截至 2026-09-10,今日 +417)

许可证:LGPL-3.0-or-later

抓取时间:2026-09-10 15:36(GMT+8)

你更想要「终端里的智能体」还是「桌面工作台里的智能体」?权限该收多紧?评论区聊聊。

下期预告:earthtojake/text-to-cad——CAD / CAE / CAM 的 Agent skills 库,本地运行,MIT 许可,正好和本期组成「Agent + 工程」双连击。

#AI Agent#开源工具#桌面应用