ayuayue/PiDeck
PiDeck 是一个开源的桌面工作台,用于在本地项目目录中统一管理 PI | DSH Agent 会话,并支持导入 Codex、Claude 本地会话以便统一浏览和恢复。支持多项目工作区、会话历史、Git 集成、内置终端、模型配置和插件管理,基于 Electron 构建。
PiDeck – Pi 与 DSH 编码代理的桌面工作台
它是什么
- PiDeck 是一款开源桌面应用(基于 Electron + React/TypeScript 构建),作为 pi 编码助手 CLI 和 DSH(DeepSeek Harness) 的图形化外壳。它并不替代 pi;它仅以 rpc 模式启动 pi(或 DSH)进程,并提供一个统一界面来管理多个项目和多个代理会话。
适用人群
- 在本地使用 pi 或 DeepSeek 代理的开发者,希望有一个单一窗口可以:
- 为多个代码库维护独立的工作区。
- 浏览、搜索和导出对话历史。
- 查看 Git 状态、编辑文件、运行终端以及配置模型,而无需离开界面。
- 导入旧的 Codex/Claude 会话文件,并将其转换为 PiDeck 兼容的历史记录。
主要功能
| 领域 | PiDeck 的功能 |
|---|---|
| 多项目工作区 | 添加、排序和切换本地项目文件夹;每个项目运行其独立的 pi RPC 进程。 |
| 会话管理 | 创建、重命名、复制、删除、导出(HTML)和重启会话;支持 pi 和 DSH 后端,以及一个与 OpenAI 兼容图像 API 通信的“图像生成”模式。 |
| 丰富的输入辅助 | @ 文件引用、/ 命令面板、! shell 执行——全部来自单个聊天框。 |
| 文件与 Git 集成 | 带 Git 状态徽章的文件树、内置编辑器、外部编辑器快捷键、Git 分支选择器,以及与活动代理关联的终端坞。 |
| 模型与凭证界面 | models.json、auth.json、settings.json 的可视化编辑器;一键连接测试;提供商级别的用量与余额显示;代理配置。 |
| 扩展与技能商店 | 启用/禁用内置扩展,浏览社区 技能 和 提示词 市场,安装中文提示词合集(XuePrompt)。 |
| 桌面端完善 | 系统托盘、主题切换、桌面宠物吉祥物、通知、飞书机器人同步、局域网可访问的 Web 界面、进程监视与日志查看器。 |
| DSH 深度集成 | 嵌入式 DSH 主机作为 Electron 工具进程运行(无需额外端口)。提供完整的会话浏览、命令补全、用量统计和凭证编辑功能。 |
工作原理
- Electron 主进程为每个会话启动一个单独的
pi --mode rpc进程和一个嵌入式 DSH 主机。通信通过 stdio JSON-RPC 进行,保持代理隔离。 - 预加载脚本通过
contextBridge向 React 渲染进程暴露一个受限的window.piDesktopAPI。 - 渲染进程(React)显示项目列表、聊天时间线、文件资源管理器、Git 面板、终端坞、设置等。
- 配置文件通过可视化界面直接编辑;更改在相应代理重启后生效。
开始使用
- 安装
piCLI,并确保它位于你的PATH中(pi --version)。 - 从 GitHub Releases 页面下载相应的安装程序(Windows/macOS/Linux)。还提供单独的 PiDeck Dev 预发布渠道。
- 运行应用,添加项目文件夹,并创建一个新的 pi 或 DSH 会话。
- 使用侧面板编辑
models.json等,或打开内置终端运行命令。
开发
- 需要 Node 20+ 和 npm。
- 典型工作流:
npm install && npm run dev启动带有热重载的 Electron 窗口。 - 构建命令(
npm run dist:*)为每个平台生成安装程序;dist:*:dev创建并行的开发渠道。
许可证与社区
- 采用 MIT 许可证,拥有活跃的中文社区(QQ/微信群)和 GitHub 上的公开问题跟踪器。
简而言之,PiDeck 是一个功能齐全的桌面 IDE 风格包装器,让你可以并排运行多个本地 AI 编码代理,保持对话有序,并与代码库和工具紧密集成。
仓库元数据
- 状态:实验性(v0.9.0,2026-10-14)
- 平台:Windows | macOS | Linux
- 核心技术:Electron 38, React 19, TypeScript
- 许可证:MIT
以上所有细节均直接取自项目 README。
相关
- 项目
- 项目
- 项目
- 项目
- 项目