dnouri/pilish

The ergonomic agent harness for Emacs.

해결하는 문제

Pilish는 Pi 코드 에이전트를 위한 Emacs 프론트엔드로, Emacs 편집기 내에서 AI 기반 코드 작성 기능을 원활하게 통합합니다. 사용자는 기존의 Emacs 편집 습관, 단축키, 워크플로우를 유지하면서 터미널 UI와 편집기 간 전환 없이 코드 에이전트와 상호작용할 수 있습니다.

작동 방식

Pilish는 JSON-RPC 모드를 통해 Pi CLI와 통신하며, 구조화된 메시지와 도구 이벤트를 수신합니다. 두 개의 창을 사용하여 작동합니다: Markdown으로 대화를 렌더링하는 채팅 버퍼와 프롬프트를 구성하는 입력 버퍼입니다. 입력 버퍼는 표준 Emacs 버퍼이므로 사용자는 모든 키보드 매크로, 레지스터, Evil 모드와 같은 확장 기능을 그대로 사용할 수 있습니다.

대상 사용자

Pi 코드 에이전트를 사용하면서 AI 기반 개발에 더 통합적이고 편집기 내장형 경험을 원하는 Emacs 사용자입니다.

주요 기능

  • 편집기 내부 프롬프트 입력: 표준 Emacs 버퍼를 사용하여 편집 도구와 설정을 완전히 활용할 수 있습니다.
  • Markdown 렌더링: 코드 블록과 차이점에 대해 tree-sitter 구문 강조를 지원하며, 도구 출력은 접을 수 있습니다.
  • 파일 통합: 채팅 버퍼에서 도구 출력이나 경로 참조에 언급된 파일을 RET 키로 직접 열 수 있습니다.
  • 세션 관리: 세션 검색, 이름 변경, 삭제가 가능한 세션 브라우저를 제공하며, 프로젝트별 세션과 대화 분기 기능을 지원합니다.
  • 다중 모달 지원: 시각 능력이 있는 모델을 위한 프롬프트에 이미지를 첨부할 수 있습니다.
  • C-c C-p 일시적 메뉴: 세션, 모델, 사고 수준, 기술에 대한 빠른 접근 메뉴를 제공합니다.

관련

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