Skip to content
项目

vastsa/PI-Desktop has 7,765 GitHub stars and 761 forks. GitHot measured +22 stars in 24 hours and +210 in 7 days. Last checked 2026-11-07 16:58 UTC. Last push 2026-11-02.

这些数字如何统计

本地优先的 AI 编程智能体桌面应用:Electron + Rust 宿主核心 + pi 智能体执行框架 + 用户可安装的插件

可以做什么

  • Command - Add actions to the global command system
  • Panel - Open a standalone plugin interface
  • Floating Widget - Build voice orbs, status lights, timers, and other floating UI
  • Work Panel View - Add new views to the right-side workspace

实测星标增长

24小时
+22
7天
+210
15天
更新延迟
1个月
更新延迟

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README.zh-CN.md

原文
PI-Desktop

PI-Desktop

可拆卸的 AI Agent 桌面工作台

把项目、Agent、模型、插件和工作流,装进一个长期可用的桌面环境。

本地优先 · 模型自由 · 插件驱动 · macOS / Windows / Linux


Release Downloads Stars CI License Reddit QQ 群:点击加入 PI-Desktop 开发者交流群


立即下载 · 使用文档 · 插件开发 · 界面预览 · English


PI-Desktop

你的项目留在本地 · 你的模型由你选择 · 你的工作台由你组装


为什么是 PI-Desktop?

终端 Agent 擅长执行,IDE Agent 擅长嵌入编辑器。

PI-Desktop 想做得更进一步:

给 AI Agent 一个独立、长期、可扩展的桌面工作空间。

独立工作台

不依附某个 IDE 或 Terminal。

Project、Session、Review、Preview 与 Agent 都有自己的空间。

插件驱动

插件扩展的不只是 Agent。

面板、视图、Widget、Tool、MCP、主题与后台服务都可以插件化。

Agent 编排

一个 Agent 不够,就拆开做。

Subagent 与 Worker Session 可以承担独立任务并行工作。

模型自由

云端、本地、自建网关、Compatible API。

模型随时换,工作流不用换。

它不是某个模型的壳,也不是某个 IDE 的插件。

它是承载 Agent 工作流的桌面平台。

[!NOTE] PI-Desktop 目前仍处于 Early Preview。 已可用于真实开发工作流,部分 API、插件接口与桌面能力仍在持续演进。

当前发布线:0.21.x(Early Preview)。


插件不是附加功能,而是工作台的一部分

PI-Desktop 的 Core 负责提供稳定底座。

真正属于你的工作流,由插件组合出来。

Agent

扩展 Agent 能力

Agent Tools Skills Completion pi Extensions

Workspace

扩展整个桌面

Commands Panels Work Panel Views Floating Widgets Themes

Platform

扩展运行平台

MCP Servers Resident Services Plugin Message Bus

插件不必只是“给 Agent 多加一个 Tool”。

它可以是一整个产品:

Voice Agent
├── Floating Widget
├── Speech Service
├── Agent Tool
└── Commands

GitHub Workspace
├── Work Panel
├── MCP Server
├── Agent Tools
└── Background Service

Session Analytics
├── Dashboard
├── Commands
└── Workspace View

插件能做什么?

能力 用途
Command 向全局命令系统添加操作
Panel 创建独立插件界面
Floating Widget 创建语音球、状态窗、计时器等悬浮界面
Work Panel View 向右侧工作区加入新视图
Agent Tool 注册 Agent 可调用工具
Completion 调用用户已经配置的模型
Skill 为 Agent 提供可复用能力与工作流
Theme 修改工作台视觉
MCP Server 接入本地或远程 MCP
Service 运行常驻后台任务
Message Bus 在插件之间传递消息

插件可以通过 .piplug 分发,也可以从插件市场安装。


一个底座,组装不同的工作流

                         PI-Desktop
                             │
          ┌──────────────────┼──────────────────┐
          │                  │                  │
        Agent            Workspace           Platform
          │                  │                  │
     Agent Tools           Panels              MCP
       Skills             Widgets            Services
     Subagents             Views            Message Bus
   pi Extensions          Themes
          │                  │                  │
          └──────────────────┼──────────────────┘
                             │
                       Your Workflow

PI-Desktop 可以只是一个 Coding Agent。

也可以被组装成:

AI 开发工作台 · Voice Agent · DevOps Console · GitHub Workspace · 数据分析助手 · 多 Agent 调度中心 · 自动化平台

Core 提供底座,插件决定它最终长什么样。


三种工作方式

Agent

你给任务,它直接做。

读代码、改文件、跑命令、测试、持续迭代。

适合日常开发。

Plan

它先给方案,你确认后再执行。

先研究项目,再生成实施计划。

适合重构与高风险修改。

Goal

你定义结果,它决定路径。

锁定目标与验收条件,其余交给 Agent。

适合复杂与长期任务。

高权限操作始终经过 PI-Desktop 的 Permission Layer。


一个 Agent 不够,就拆开做

复杂任务不应该全部挤在一个 Context 里。

PI-Desktop 提供两层任务拆分能力。

Subagents

把独立工作交给后台 Agent:

代码调查 · 独立实现 · 测试分析 · Research · Review

每个 Subagent 拥有独立 Context,完成后将结果返回主 Agent。

Session Orchestrator

需要更完整、更长期的并行任务时,可以继续拆成多个 Worker Session。

Main Session
│
├── Worker A
│   └── Frontend
│
├── Worker B
│   └── Backend
│
├── Worker C
│   └── Tests
│
└── Worker D
    └── Review

Worker 是完整的 PI-Desktop Session:

独立 Context · 独立运行 · 可直接查看 · 可持续接受任务 · 保留完整 Transcript

Session Orchestrator

一个 Session 编排多个 Worker

Worker Session

每个 Worker 都是完整、可查看的 Session

从「一个 Agent 帮我写代码」,走向「多个 Agent 分工完成任务」。


为持续工作而设计

PI-Desktop 围绕:

Project → Session → Agent → Work

而不是围绕一次性聊天窗口设计。

支持:

  • 多 Project / 多 Session
  • Pin / Archive / Branch / Search
  • Agent 运行时继续 Queue Prompt
  • 使用 @ 引用项目文件
  • Slash Commands
  • Diff Review
  • Command Output
  • Work Panel
  • Streaming Checkpoint
  • 异常后尽可能恢复任务现场

Session 可以跨多次启动持续工作。


看见 Agent 在做什么

PI-Desktop Session

长期 Session,而不是一次性对话

PI-Desktop Model

在 Session 中直接切换模型与推理等级

PI-Desktop Plugins

插件市场:扩展 Agent,也扩展整个桌面

PI-Desktop Providers

连接 Provider、Gateway 或本地模型


模型可以换,工作流不用换

PI-Desktop 不把 Agent 工作流绑定到某一家模型厂商。

支持:

OpenAI · Anthropic · OpenAI Compatible API · 自建 Gateway · Ollama · LM Studio · Local Model

每个模型都可以独立配置:

Provider · Model ID · Context Window · 最大输出 · Reasoning / Thinking · Temperature · OAuth · API Key · Endpoint

不同 Session 可以使用不同模型。

同一个 Session 也可以随时切换。

Planning     → Model A
Coding       → Model B
Review       → Model C
Private Task → Local Model

模型是可以替换的组件,而不是工作流本身。


已经在用其他 Coding Agent?

已有工作不需要从零开始。

PI-Desktop 可以导入本地 Session:

Claude Code · Codex · OpenCode · Pi


Local-first

PI-Desktop 不要求你把开发环境搬到我们的云端。

数据 默认行为
Project 本地
Session 本地
Settings 本地
Logs 本地
API Credentials OS Keychain
PI-Desktop Telemetry 无
Model Request 直接发送到你配置的 Provider

无需 PI-Desktop 账号。

无需经过 PI-Desktop 云端 Relay。

使用远程模型时,请求所需 Context 会直接发送给对应 Provider。


权限属于你

Agent 可以读取文件、修改代码、运行命令、调用 Tool、使用扩展和委派任务。

高权限操作仍然经过 Permission Layer:

Agent
  ↓
Tool Request
  ↓
Permission Layer
  ↓
Allow / Ask / Deny
  ↓
Execution

你决定每个 Session 拥有多少自主权。


开始使用

01

下载

安装 PI-Desktop

02

连接模型

配置 Provider

03

打开项目

选择本地 Repository

04

开始工作

Agent / Plan / Goal

下载 PI-Desktop →

macOS · Windows · Linux

安装包

Platform Architecture Package
macOS Apple Silicon .dmg / .zip
macOS Intel .dmg / .zip
Windows x64 安装程序 / .zip
Linux x64 / ARM64 .AppImage / .deb / .rpm / .asar

macOS Release 使用 Developer ID 签名并经过 Apple Notarization。

Linux Compatibility

Linux 软件包(x64 与 arm64)需要 glibc 2.35+。

常见支持版本:

  • Ubuntu 22.04+
  • Debian 12+
  • Fedora 36+

检查当前版本:

ldd --version

Built on Pi

PI-Desktop 构建在 pi 生态之上。

Agent Runtime 使用:

  • pi-ai
  • pi-agent-core
  • pi-coding-agent

Pi 提供 Agent Engine,PI-Desktop 在其上构建 Desktop Workspace、Session、权限、插件与 Agent 编排。


开发者

PI-Desktop 也可以作为开发者构建 Agent 产品的宿主平台。

你可以开发:

Plugin · MCP Server · Skill · Agent Tool · pi Extension · Theme · Panel · Floating Widget · Background Service

插件快速开始

内置模板:

  • panel-basic
  • agent-tool-basic
  • skill-pack
  • full-demo

创建完成后即可作为 Development Plugin 加载。

Plugin Development Guide →

从源码运行

Development Setup

Requirements

  • Node.js >=22.19
  • pnpm >=10
  • Stable Rust Toolchain

Start

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

pnpm install

cargo build -p host-core
pnpm build:js

pnpm dev

Validate

pnpm typecheck
pnpm lint
pnpm test

文档

Documentation · Architecture · Specification · Plugin Development · E2E Test Plan · Release Runbook · AGENTS.md


Contributing

欢迎:

Issues · Pull Requests · Plugins · Skills · MCP Integrations · Documentation · Translations

对于相对独立的新能力,优先考虑一个问题:

它是否更适合作为一个 Plugin?

让 Core 保持克制,让生态持续生长。

提交 Issue · 查看 Issues · 开发插件


项目趋势


友情链接

Linux.Do — 新的理想型社区


Model Acknowledgements

Not by a lone genius, but by a token-powered construction crew.

PI-Desktop 的开发过程中使用了来自多个 Provider 的模型。

累计模型使用量已超过 27 Billion Tokens。

感谢参与构建 PI-Desktop 的每一位贡献者,以及陪我们一起写下这些代码的模型。


License

PI-Desktop 使用 GNU Lesser General Public License v3.0。

详见 LICENSE。


PI-Desktop

PI-Desktop

Build your own Agent workspace.

你的模型 · 你的 Agent · 你的插件 · 你的工作台


立即下载 · Documentation · Build a Plugin



Local-first · Model-agnostic · Plugin-powered

探索相关项目