跳到主要内容
Pi Desk

插件

让 AI 开发插件

说清需求,让 AI 参考 SDK 文档和现有项目完成开发。

把你需要的功能说给 AI,让它参考 SDK 的公开类型声明和已有插件完成开发。Pi Desk SDK 为原生 Pi 工具补充网页界面,也支持独立的界面插件。

为什么用插件

  • 保留已有工具:原生 Pi 扩展不用重写,就能补上网页入口和结果展示。
  • 少写重复代码:复用界面组件、文件预览、日志和任务中心,专注自己的功能。
  • 按需加载:界面用到时才加载,减少启动负担。
  • 独立更新:修改插件后加载变更,不必重新打包整个 Pi Desk。

SDK 能做什么

能力 怎么用
独立应用、设置页 做一个数据看板,或让用户填写插件配置
会话侧栏、输入辅助 展示当前任务的文件,或在发送消息前选择参数
聊天结果展示 将工具结果显示为清晰的摘要,按需展开详情
后台任务与日志 查看执行进度、日志,并提供停止操作
文件预览与通知 打开生成的图片、代码、页面,提醒任务完成
公共界面组件 复用按钮、表单、弹窗和 Markdown,跟随宿主主题与显示大小

交给 AI 开发

GitHub 源码与在线开发文档:待上线。

已有本地源码时,让 AI 先读这些文件:

阅读顺序 文件
SDK 入口 plugins/pi-desk-sdk/README.md
公共类型 plugins/pi-desk-sdk/src/index.ts
插件声明 plugins/pi-desk-sdk/src/entry.ts
浏览器能力 plugins/pi-desk-sdk/src/browser.ts

可以这样描述需求:

请阅读本地 Pi Desk 源码中的 SDK README 和当前版本的公开类型声明,参考功能相近的插件,为我开发【功能描述】。涉及界面时,先向我取得对应版本的 UI 标准及分册并完整阅读。完成构建、加载,并验证实际功能。

涉及会话能力时,可继续查阅 plugins/pi-desk-sdk/src/session.ts;已安装的 npm SDK 以该版本 package.json 导出的 TypeScript 声明为准。

参考项目

以下路径相对源码仓库根目录,先让 AI 阅读对应 README.md,再看 src/ 实现。

项目 值得参考的能力
plugins/pi-desk-quota-viewer/ 独立应用与设置页,接入外部数据服务
plugins/pi-desk-deliverables/ 会话侧栏、文件预览与结果通知
plugins/pi-desk-usage/ 统计看板与聊天输入区的辅助面板
plugins/pi-desk-subagent/ 后台代理任务与聊天消息展示
plugins/pi-desk-tibo-monitor/ 定时获取动态、翻译与全局通知

修改后怎么生效

让 AI 完成插件构建后,在“设置 → 插件”点击“加载变更”。界面和插件服务可单独更新;若修改了聊天工具,再在会话空闲时“重载 Pi 配置”。出现重启提示时按提示操作,更新前先结束相关任务。

安装现成插件见安装与使用插件。