TannerMidd/pi-pocket

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

해결하는 문제

Pi Pocket은 Pi 코딩 에이전트를 위한 모바일 우선의 영속적인 인터페이스를 제공하여, 사용자가 클라우드 VM 없이도 스마트폰이나 데스크톱에서 AI 에이전트와 상호 작용할 수 있게 합니다. 서버 재시작 후에도 유지되며 원격으로 액세스할 수 있는 지속적인 멀티플레이어 코딩 세션을 유지하는 문제를 해결합니다.

작동 방식

Pi Durable을 기반으로 구축된 이 앱은 모든 모델 호출, 도구 호출 및 하위 에이전트 작업을 발생하는 즉시 저장합니다. 로컬 서버로 실행되며(로컬, LAN, Cloudflare 또는 Tailscale 액세스 지원), 웹 기반 프론트엔드를 제공합니다. 서버의 헤드리스 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): 실시간으로 다시 로드되는 확장 기능과 사용자 지정 시스템 프롬프트를 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트