TannerMidd/pi-pocket

A durable, multiplayer, mobile-first web app for Pi agents, built on Pi Durable

解决的问题

Pi Pocket 为 Pi 编码代理提供了一个移动优先、持久化的界面,让用户无需云端虚拟机即可通过手机或桌面端与 AI 代理互动。它解决了维护持久、多人编码会话的问题,这些会话可以在服务器重启后存续,并可进行远程访问。

运作方式

基于 Pi Durable 构建,该应用会实时存储每一次模型调用、工具调用和子代理动作。它作为本地服务器运行(支持本地、局域网、Cloudflare 或 Tailscale 访问),并提供 Web 前端。它与服务器上的无头 Chromium 浏览器集成,允许代理浏览网页,用户也能实时查看相同页面。它还使用 git worktrees 来保持会话文件分离。

目标用户

希望拥有可移植、多人环境来引导 AI 编码代理的开发者,特别是使用 Pi 生态系统的开发者,以及偏好在自己的硬件(包括通过 Termux 的 Android 设备)上运行 AI 工具的用户。

特色亮点

  • 持久化会话 (Durable Sessions):服务器重启后工作自动继续;工具调用仅在安全时重新执行。
  • 多人协作 (Multiplayer Collaboration):实时共享会话,包含状态显示、侧边聊天、@提及和轮流操作。
  • 移动优先设计 (Mobile-First Design):针对手机优化,支持流式回答、推送通知和主屏幕应用体验。
  • 内置浏览器 (Built-in Browser):代理可以在真实的 Chromium 实例中读取和截图网页,用户可实时观看。
  • 安全控制 (Safety Controls):包含用于批准变更的“计划模式 (Plan mode)”以及用于封锁危险 bash 或编辑调用的“Lancet Guard”。
  • 灵活的版本控制 (Flexible Versioning):支持将会话分支为独立会话或 git worktrees。
  • 可扩展性 (Extensible):支持即时重载扩展功能和自定义系统提示词。

相关

  • 项目
  • 项目
  • 项目
  • 项目