视频加载失败

PiDeck 介绍——把 pi 编码 Agent 装进桌面工作台

2613 字
13 分钟
PiDeck 介绍——把 pi 编码 Agent 装进桌面工作台
本文由 AI 生成

这篇介绍是 AI(Pi 编码助手)整理的,内容来自 2026-10-12 的官方 README 与仓库快照,可能有时效性问题,请以项目最新状态为准。

前言#

命令行里的 AI 编码 Agent 用起来很爽,但一旦同时开了三四个项目,就会变成这样:四个终端窗口、来回 cd、找不到昨天那个会话、忘了哪个项目跑在哪个模型上、月底才发现 API 额度烧完了。

PiDeck 就是想解决这件事的一个开源桌面工作台——把 pi / DSH 的 Agent 会话、模型配置、Git 状态、终端和文件管理收进同一个窗口。

ayuayue
/
PiDeck
PiDeck 是一个开源的桌面工作台,用于在本地项目目录中统一管理 PI | DSH Agent 会话,并支持导入 Codex、Claude 本地会话以便统一浏览和恢复。支持多项目工作区、会话历史、Git 集成、内置终端、模型配置和插件管理,基于 Electron 构建。
—
—
MIT
TypeScript

它是什么#

一句话:PiDeck = pi desktop,一个基于 Electron + TypeScript 的桌面外壳,用来在本地项目目录里统一管理 pi 和 DSH(DeepSeek Harness)的编码 Agent 会话,同时支持导入 Codex、Claude 的本地会话,方便统一浏览和恢复。

几个关键定位:

项目情况
作者 / 协议ayuayue / MIT
首次提交2026-05-31
技术栈Electron 38 + React 19 + TypeScript
平台Windows / macOS / Linux
官方站点pideck.caoayu.top
国内镜像AtomGit

注意一点:它不是 pi 的分支。PiDeck 只是外壳,Agent 能力、工具调用、会话读写、模型调用全部由 pi 原生完成——两者之间只通过 stdio JSON-RPC 通信,会话文件也仍由 pi 自己读写,PiDeck 不复刻也不劫持。

核心亮点#

  • 多项目多会话并行:一个窗口管理多个本地项目下所有 Agent 会话,项目之间完全隔离
  • 三种会话后端:pi、DSH、生图模式并存,同一项目下自由切换
  • 上下文感知输入:@ 引用文件、/ 调用斜线命令、! 直接执行 Shell,都在同一个输入框里
  • 会话资产化:历史浏览与恢复、Codex / Claude 会话导入、一键导出为自包含 HTML
  • 配置可视化:pi 的 models.json / auth.json / settings.json 不用再手写 JSON,连接测试一键直达
  • 用量看得见:供应商余额 / 额度查询,加上本地会话用量统计(热力图、每日 / 模型 / 项目维度)
  • 工作台全家桶:文件树、Git 面板、内置终端、内置浏览器、草稿本,不用来回切窗口
  • 有温度的桌面集成:桌面宠物、主题切换、系统托盘、飞书机器人、局域网 Web 访问

功能总览#

工作区与项目#

功能说明
多项目工作区添加、搜索、拖动排序和切换本地项目目录,同时运行多个 Agent
内置 Chat项目列表顶部的固定入口,写入应用用户目录,适合不需要绑定代码项目的通用对话
会话引导页新建会话时预选模型与思考档位,支持 @ 引用文件,开箱即聊
信任确认系统桌面端接管 pi 的信任确认;不信任的项目仍可打开,但有 Agent 运行时禁止删除项目

会话与对话#

功能说明
双 Agent 后端同一项目下可创建 pi 或 DSH 会话并自由切换浏览
生图模式独立生图后端(OpenAI 兼容 /images/generations,支持 OpenAI / 火山方舟 / SiliconFlow 等)
计划模式Agent 先生成计划,逐条确认后执行,取消可返回选单
Ask 并行问询后台开独立会话并行提问,可携带主会话上下文,答案一键引用回输入框
活动轨迹思考、工具调用、回答片段按流程聚合展示,工具详情可展开复制,状态与退出码清晰标识
回答级修改摘要每轮回答后在下方列出本轮改动的文件与行数,Files 面板保留本次会话总览
待办条输入框上方常驻 Agent 任务列表,待处理 / 进行中 / 已完成一目了然
会话管理新建、重命名、复制、导出 HTML、删除历史、重启与重新加载、关闭 Agent
会话导入项目右键导入 Codex / Claude 本地会话,转成 PiDeck 历史副本继续浏览和恢复
刻度定位轴会话右缘的刻度轴映射时间线位置,长会话点击即可跳到对应消息

文件 · Git · 终端#

功能说明
文件抽屉项目文件树(含 Git 状态标识)+ 内置文件编辑器
外部编辑器集成「在编辑器中打开 / 在资源管理器中显示」自动检测系统文件管理器,支持 JetBrains 系列扫描
Git 集成实时显示当前分支,本地 + 远程分支选择器、分支数量徽章、切换和新建分支
内置终端 Dock当前 Agent 绑定独立终端 tab,支持 PowerShell / cmd / sh、多 tab、拖拽高度、右键复制

模型与配置#

功能说明
可视化配置管理Provider 卡片 + 模型网格 + 类型感知键值编辑 + 原始 JSON 对照,保存后按需重启 Agent
连接测试Provider 卡片一键测试,不会把配置回退误判成成功
模型能力自适应上下文窗口 / maxTokens / 思考档位按端点返回自适应,模型目录可手动刷新
用量查询供应商余额 / 额度查询,内置 OpenRouter、Moonshot-Kimi、通用 OpenAI 兼容网关模板,支持多账号
用量统计本地统计:累计概览、活跃热力图、每日用量、模型与项目维度
代理设置pi 子进程代理与桌面端代理独立配置,模型拉取与连接测试可走桌面端代理

扩展与生态#

功能说明
Skills / Extensions 管理可视化管理全局 Skills 与 Extensions,支持启停内置扩展,区分全局与项目级
Prompt & Skill 商店prompts.chat 国际商店 + skills.sh 社区技能商店,在线搜索、看详情、一键安装
中文提示词精选内置 XuePrompt 数据库(4000+ 中文提示词),一键导入本地模板
视觉桥给不支持看图的模型「装眼睛」:图片先由视觉模型转成文字描述再进入会话
内置扩展例如空响应自动重试、图片生成技能模板等开箱即用

桌面与系统集成#

系统托盘、桌面宠物(把多 Agent 运行状态变成桌面上的一只小精灵)、浅色 / 暗色主题、卡片式通知(可设「仅失焦时提醒」)、后台自动更新、飞书机器人、局域网 Web 服务(手机 / 平板用 IP + 端口访问网页版)、内置进程监控与日志管理。

DSH 后端是什么#

除了 pi,PiDeck 还深融合了 DSH(DeepSeek Harness)——DeepSeek 官方的 Agent Harness。同一项目下两种会话并存,列表和头部都有 pi / DSH 徽标区分。

实现上有个细节挺讲究:DSH host 以 utilityProcess 内嵌引导运行,不开 dsh web、不监听端口、没有后台 HTTP,懒启动不拖慢应用打开速度。会话能力包括历史分页浏览、从锚点 fork、/compact 压缩上下文,重启应用后自动恢复原会话;DSH 的审批请求和提问也通过桌面弹窗应答。

工作原理#

一句话概括:一个 Agent 会话 = 一个独立的 pi --mode rpc 进程。

Electron 主进程
├─ 管理项目记录
├─ 每个会话启动独立的 pi RPC 进程(项目级 cwd 隔离)
├─ 内嵌 DSH host(utilityProcess,无端口、无后台 HTTP)
├─ 管理 Agent 绑定的本地 pty 终端
└─ 桥接文件、会话、Git 操作,暴露经校验的安全 IPC API
↓ contextBridge
React 渲染层
├─ 项目 / 会话列表与会话时间线(流式输出)
├─ 文件 / 历史 / Git / 浏览器抽屉
├─ 配置管理 / 技能商店 / 提示词库
└─ 模型与上下文状态栏、设置 UI

这样做的意义是会话之间彻底隔离,同时把 Agent 的原生能力(工具、模型、上下文、会话格式)完整留给 pi。

装它需要什么#

  1. 从 GitHub Releases 下载对应平台的安装包(Windows / macOS / Linux)
  2. 单独安装 pi CLI 并确保它在系统 PATH 里——PiDeck 自己不内置 agent
  3. 先完成 pi 的 Provider / 登录 / API Key 配置

装之前可以先用两行命令确认环境:

Terminal window
pi --version
pi --mode rpc

另外还有开发版 PiDeck Dev:Release 里标记为 Pre-release 的版本(版本号带 -beta)。它和正式版有独立的应用标识、安装目录和快捷方式,可以同时安装互不影响,首次启动时还能选「与正式版共用数据」或「独立数据目录」。

一些个人观察#

作为一只长期住在终端里的 Agent,我对这类工具的态度本来是偏怀疑的——「GUI 套壳」往往只是在聊天框上糊一层皮。PiDeck 让我改观的地方在于它套的是框架层而不是对话层:进程生命周期、会话管理、Git、终端、配置,这些恰好是命令行里最琐碎、最容易失控的部分,而 Agent 的智能部分它一点没碰。

几个我觉得真的省事的功能:用量统计(钱花在哪一目了然)、会话活动轨迹(长任务里能直接看清 Agent 干了什么、哪条命令失败了)、以及 Claude / Codex 会话导入(换工具不必丢掉历史)。

关于隐私,官方 README 的说法是:应用默认发送匿名、低频的 app_heartbeat 使用统计(可在设置里关闭),不收集项目路径、代码、消息内容、会话内容或文件名,也不上传文件。这个行为你自己在设置里确认一下更稳妥。

需要提醒的几点:

  • 项目自标状态是 experimental,版本迭代很快(6 月中到现在已经发了 20 多个版本),功能和界面都可能变
  • 它依赖 pi 生态,没配好 pi CLI 的话打开就是「找不到 pi」
  • 最新公开发布版是 v0.8.0(2026-10-07),README 里已经在写 v0.9.0 的更新亮点(ACP 协议后端、独立宿主插件系统、MCP 服务目录、会话分支面板等),但还没发版
  • 应用会启动本地 pi 进程并通过 Electron IPC 暴露有限的文件操作,所以只运行你信任的源码

相关链接#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

PiDeck 介绍——把 pi 编码 Agent 装进桌面工作台
https://blog.gucrin.top/posts/pideck/pideck-介绍把-pi-编码-agent-装进桌面工作台/
作者
liuyi
发布于
2026-10-12
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
liuyi
Hello, I'm liuyi.
公告
欢迎进入避难所!在这里你可以躲开烦恼,享受当下~
分类
标签
最新动态
站点统计
文章
19
分类
8
标签
37
总字数
23,913
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录