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#开源工具#桌面应用