minghinmatthewlam/pi-gui

Electron GUI app for the pi coding agent runtime

해결하는 문제

pi-gui는 pi 코딩 에이전트를 위한 그래픽 사용자 인터페이스를 제공하여, 단지 명령줄 인터페이스를 통해 에이전트와 상호작용할 필요를 없앱니다. 개발자는 여러 에이전트 작업을 병렬로 관리하고, 커밋하기 전에 코드 변경 사항을 시각적으로 검토하며, 단일 창 내에서 터미널과 파일 탐색기와 같은 핵심 개발 도구에 접근할 수 있습니다.

작동 방식

Electron 기반 데스크톱 애플리케이션으로, @earendil-works/pi-coding-agent 주위에 쉘 역할을 합니다. 에이전트의 로직을 다시 구현하지 않고, pi 런타임과 통신하기 위해 얇은 어댑터(pi-sdk-driver)를 사용합니다. 앱은 디스크에서 직접 세션 파일(JSONL 전사본)을 읽고 쓰며, GUI와 pi CLI 간에 설정, 자격 증명, 스레드를 공유합니다.

대상 사용자

복잡한 코딩 작업을 관리하고, 차이점(diff)을 검토하며, 에이전트 대화와 함께 테스트를 병행하고 싶어하는 pi 코딩 에이전트 사용자.

주요 기능

  • 병렬 에이전트 스레드: 여러 작업을 동시에 실행 가능하며, 각 작업은 선택적으로 별도의 git worktree에서 실행 가능하며, 사이드바에서 상태를 추적할 수 있습니다.
  • 통합 워크벤치: 실제 터미널, 파일 탐색기, 에디터, 그리고 파일 단위로 변경 사항을 스테이징할 수 있는 전용 리뷰 탭을 통합합니다.
  • 스레드 관리: 어떤 메시지에서든 스레드를 포크하고, /tree를 사용해 세션을 되돌릴 수 있으며, 반복 작업을 스케줄링할 수 있습니다.
  • 에이전트 오케스트레이션: 하나의 에이전트가 다른 에이전트 스레드를 시작하고 통신할 수 있는 '스레드가 스레드를 실행하는' 기능을 지원합니다.
  • 유연한 프로바이더 지원: OAuth, API 키, 또는 사용자 정의 엔드포인트를 통해 다양한 모델 프로바이더와 호환됩니다.

관련

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