PI-Desktop 是一款真正「本地优先」(local-first)的 AI 编程智能体桌面应用,它不依赖云端服务、不强制绑定 VS Code 或其他编辑器,也不要求注册账号或上传代码。它把大模型能力封装进一个独立运行的桌面程序中,让你在完全掌控的前提下,让 AI 为你读项目、写代码、改 Bug、跑测试、生成文档——所有操作都在本地完成,敏感代码永不离开你的电脑。
核心功能
- 三模式智能执行机制(Agent/Plan/Goal):解决「AI 乱改代码不敢信」的痛点。选择 Agent 模式让 AI 自主迭代;选 Plan 模式先看它拟出的完整修改方案再人工批准;选 Goal 模式只定义目标和验收标准,由 AI 自主规划路径——每种模式都强制经过权限审查层,关键操作(如文件写入、命令执行)必须显式确认。
- 真正的「自带模型」支持:解决「被厂商 API 绑架」问题。可无缝接入 OpenAI、Anthropic、Ollama 本地模型、LM Studio、AnythingLLM 网关,甚至任何兼容 OpenAI API 的私有部署服务;支持多模型并存,不同项目/会话可自由切换,无需改配置重启。
- 跨项目、跨会话的统一工作区:解决「终端+编辑器+浏览器多开混乱」问题。一个界面里同时管理多个本地 Git 仓库、长期对话历史、代码审查面板、终端输出预览、实时应用预览窗口,告别在 8 个窗口间反复切换。
- 深度可审计的操作链路:解决「AI 改了哪几行?为什么执行这个命令?」的追溯难题。所有文件变更以 Git Diff 形式呈现,命令执行结果原样显示,工具调用记录可回溯,每一次「自动行为」背后都有清晰日志和决策依据。
- 插件化扩展架构(Plugins + Skills + MCP):解决「功能僵化、无法适配团队流程」问题。可通过安装插件添加新工具(如自定义代码检查器)、新面板(如 PR 摘要生成器)、新技能(如「自动补全 TypeScript 类型定义」),甚至集成符合 MCP(Model Context Protocol)标准的第三方服务。
- 子智能体(Subagents)协同机制:解决「单次上下文太小、复杂任务难闭环」问题。当任务超出单次推理能力时(如「重构整个 utils 目录并更新所有调用方」),PI-Desktop 可自动拆解并派发给后台子智能体并行处理,主界面持续聚合结果。
- 零账户、零同步、纯离线设计:解决「隐私焦虑与网络依赖」问题。不采集用户数据,不上传代码片段,不连接远程服务器(除非你主动配置模型 API),所有会话、项目索引、模型缓存均存在本地磁盘,断网仍可使用已加载模型。
- 全平台中文友好支持:解决「英文工具门槛高」问题。官方提供完整简体中文 README 和文档(pi-docs.aiuo.net),界面语言自动跟随系统,且支持中文语义的 Prompt 工程优化,对中文注释、中文变量名理解更鲁棒。
技术亮点
- Electron + Rust 双核架构:前端基于 React + TypeScript 构建现代化桌面 UI,后端核心逻辑(文件系统访问、进程管理、安全沙箱、MCP 协议实现)由 Rust 编写并以内联 WebAssembly 或原生模块方式嵌入,兼顾开发效率与执行性能/安全性,避免 Node.js 的 I/O 风险。
- PI Agent Harness 标准协议落地:不是简单封装 Chat API,而是完整实现 PI(Programming Intelligence)智能体运行时规范,支持 Plan/Goal 语义解析、工具调用生命周期管理、多轮上下文状态持久化,为未来兼容更多开源智能体框架打下基础。
- 本地优先(Local-first)工程实践:项目索引采用增量扫描 + SQLite 本地存储,模型配置加密保存于用户目录,会话历史默认存为 JSON 文件而非云端数据库,所有「同步」均为可选手动导出,真正把数据主权还给开发者。
- MCP(Model Context Protocol)原生支持:作为首个深度集成 MCP 的桌面端产品,可直连符合该协议的工具服务器(如代码搜索、单元测试执行器、数据库查询代理),无需定制胶水代码,大幅降低扩展复杂度。
- 国际化(i18n)与主题系统分离设计:语言包与 UI 主题解耦,支持动态切换深色/浅色/高对比度模式,且插件可独立提供多语言资源,社区可轻松贡献简体中文、繁体中文、日文等本地化支持。
适合哪些人用
PI-Desktop 尤其适合三类开发者:
- 重视代码隐私与合规的工程师:例如金融、政企、医疗行业的后端开发,需在内网环境为遗留系统添加自动化测试,又不能将源码上传至任何公有云 API——此时可搭配 Ollama 运行 Qwen2.5-Coder 本地模型,全程离线完成任务。
- 多项目并行的全栈/技术负责人:例如同时维护 React 前端、Python 后端、Shell 运维脚本三个仓库,过去需在 VS Code、PyCharm、iTerm 间频繁切换;现在一个 PI-Desktop 窗口即可打开全部目录,用不同模型分别处理前端组件重构、API 接口文档生成、日志分析脚本编写。
- 探索 AI 编程范式的早期实践者:例如高校研究者想验证「Goal-driven 编程」效果,可定义「将项目从 Jest 迁移到 Vitest 并确保 100% 测试通过」为目标,观察 AI 如何自主拆解、验证、回滚、重试,获得比单纯聊天更真实的智能体行为数据。
快速上手
前往 GitHub Releases 页面 下载最新版安装包(Windows/macOS/Linux 均支持)。安装后首次启动:
- 进入 设置 → 模型配置,选择「OpenAI 兼容 API」,填入本地 Ollama 地址
http://localhost:11434/v1及模型名(如qwen2.5-coder:7b); - 点击左侧面板「+ 新建项目」,选择任意含
package.json或pyproject.toml的本地目录; - 右键项目 → 「新建 Goal 会话」,输入目标如「为 src/utils/string.ts 添加 5 个常用字符串处理函数,并补充 JSDoc 和单元测试」;
- 在 Review 面板中查看 AI 生成的 diff,点击「接受全部更改」即可写入文件,所有操作实时可逆。
同类对比 / 注意事项
- vs GitHub Copilot / Cursor:PI-Desktop 不是编辑器插件,无 IDE 锁定;不依赖 GitHub 账户或微软生态;所有模型调用可控,不隐式上传剪贴板内容。
- vs Continue.dev / Tabby:PI-Desktop 提供完整桌面工作流(项目管理+会话+预览+通知),不止于代码补全;其 Plan/Goal 模式是独创性交互范式,非简单 chat wrapper。
- 注意事项:当前为 Early Preview 版本,插件 API 尚不稳定,生产环境建议锁定特定版本;Rust 核心模块在某些 Linux 发行版需额外安装
libglib2.0-0等依赖;中文模型推荐使用 Qwen2.5-Coder 或 DeepSeek-Coder-V2,原生支持更好。
项目信息
vastsa/PI-Desktop
GitHub
Local-first AI coding agent desktop: Electron + Rust host core + pi Agent Harness + user-installable plugins
1.6k
今日 +393 stars today
Stars
150
Forks
TypeScript
LGPL-3.0
TypeScript(前端) + Rust(核心)|1582 ⭐|LGPL-3.0 开源协议|GitHub 项目地址
如果你厌倦了在「信任 AI」和「亲手敲每一行」之间反复横跳,PI-Desktop 就是你等待已久的第三条路:一个把控制权牢牢握在自己手中,却又能真正释放 AI 编程生产力的本地化智能工作台。







