justhil/pi-app
An elegant GUI implementation of pi-agent
해결하는 문제
pi Desktop는 pi 코딩 에이전트를 위한 그래픽 사용자 인터페이스(GUI)를 제공하여, 에이전트와의 상호작용을 단지 터미널을 통해 수행할 필요를 없앱니다. 시각적 차이점 보기, 채팅 기록 탐색을 위한 클릭 가능한 세션 트리, 에이전트가 처리 중일 때도 메시지를 대기열에 넣을 수 있는 기능을 통해 기존 터미널 기반의 제약을 해결합니다.
작동 방식
이 앱은 기존 pi SDK 주위에 데스크톱 쉘로 작동합니다. CLI 버전과 동일한 설정 파일, 모델 로그인 정보, 확장 기능 설정을 ~/.pi/agent에 공유합니다. 확장 기능을 지원하기 위해, 터미널 기반 사용자 인터페이스(TUI)를 네이티브 데스크톱 창과 타임라인 카드로 매핑하는 호환성 레이어와 "어댑터"(JSON 설명)를 사용하며, 원래 npm 패키지에 변경을 가할 필요가 없습니다.
대상 사용자
pi 코딩 에이전트를 사용하고 터미널 인터페이스보다 시각적 워크스페이스를 선호하는 개발자, 또는 세션을 더 직관적으로 관리하고 코드 변경 사항을 검토하고 싶은 개발자.
주요 기능
- 스트리밍 타임라인: 접을 수 있는 도구 단계를 포함한 마크다운, 코드 블록, 라인 단위의 차이점을 표시.
- 세션 트리: 클릭 가능한 인터페이스로 대화를 분기하고 되돌릴 수 있으며, git을 통해 파일을 선택적으로 복원 가능.
- 컴포저: 인라인 파일 첨부, 이미지 붙여넣기, 드래그 앤 드롭 파일 통합을 지원.
- 워크스페이스 미리보기: 탭 기반 다중 파일 미리보기, 라인 가이드 소스 보기, 확장 가능한 채팅 열을 갖춘.
- 확장 기능 호환성: TUI 요소를 네이티브 UI로 변환하는 어댑터를 통해 pi 패키지 생태계 전체를 완전히 지원.
- 음성 입력: 내장된
codex-asr바이너리로 로컬에서 음성 명령을 음성 인식(음성 인식).
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트