本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
Github地址: Skitre/PiDeck: A desktop interface for Pi Coding Agent, with visual workflows for conversations, tool calls, sessions, models, and packages.
下载地址: Releases · Skitre/PiDeck
一些碎碎念
说来惭愧,当初申请入站的小作文用的原因还是因为喜欢L站的开源氛围,进站也学习了诸位大佬的优秀作品,却迟迟没有拿出自己的开源产品。
就在今天,打磨了两三周,不算长,但是也是很用心的在做pi-deck,做到一半才知道和站里另外一位撞了项目名字,不过好的想法总是心有灵犀 ^-^
下面上才艺

相信有很多朋友想试试pi用但是不习惯tui。
PiDeck 就是为了解决这个问题。它的 Host 直接运行 Pi SDK,围绕 Pi 的 Agent Session、工具调用、Provider 和 Extensions 构建桌面交互。
对 Extension UI 做了专门适配
我觉得 Pi 和普通 AI 对话工具比较不一样的地方之一,就是它的 Extension 种类很多不只能输出文字,有的是在后台静默实现的,有的会在输入框上下加入一些状态栏,还有的一些会嵌在对话里面。
为了践行pi-agent的理念,我从一开始就确认了要尽可能的对extension做广度适配,所以pi-deck本身也是no-mcp,no-subagent,no permission popups,no plan-mode,no built-in to-dos的,但是又能够在用户安装了相应扩展后做一定的适配(当然,并不一定是最佳适配)。
Extension UI 内联选择

Dock 交互面板

当然,并非所有的extension的适配效果都很好,这点仅靠我个人的使用和开发其实很难做到最好,所以我也推荐各位佬基于项目进行二开去更好的适配自己的工作流,ui层有足够多暴露的接口来实现。
一些常用的组件
除了 Extension UI,目前 PiDeck 还包含这些功能:
- 流式展示思考过程、工具调用与执行结果
- 多工作区、会话搜索、恢复与分支
- Provider、模型、思考等级和上下文用量管理
- 文件树、内置浏览器、终端和 Git 改动面板
- Extensions、Skills、Prompts 和 Themes 管理
- 与 Pi CLI 共享会话、设置及 Packages 数据
- 内置 Pi SDK 与 Node 运行时,安装后即可使用
- Windows 版本还内置了运行所需的 Git
目前的状态
项目当前版本是 v0.1.4,支持:
- Windows 11 x64
- macOS Apple Silicon
- macOS Intel
暂时还没有 Linux 安装包,在 Linux.do 发帖却不支持 Linux,确实有点心虚,所以先把这件事老实交代了。
需要注意的是,当前安装包仍属于早期测试版本,比较毛坯,尚未完成正式的平台认证。Windows 可能遇到 SmartScreen 提示,macOS 也可能遇到 Gatekeeper 提示。
Last but not last
个人开发局限还是有些大,我本人使用pi-agent的时间不长,常用的extension也就那几个,还是很难对所有的extension都做很好的适配,希望大家能够多提提issue,如果能提pr就再好不过了,最终目标是可以优雅的适配所有extension ui的桌面端产品。
整个项目的ui是根据我的taste来设计的,直到发布前我还是觉得有些欠缺高级感和美感,诚心求助前端大神,艺术taste满级的大佬来指点一二 ^-^