Pi 구성, 확장, 플랫폼 설정 및 API 참조.

Pi 문서

Pi는 최소한의 터미널 코딩 하니스입니다. TypeScript 확장, 기술, prompt templates, 테마 및 pi 패키지를 통해 확장되면서 핵심을 작게 유지하도록 설계되었습니다.

빠른 시작

npm로 Pi를 설치하세요:

npm install -g --ignore-scripts @earendil-works/pi-coding-agent

--ignore-scripts 설치 중에 종속성 수명 주기 스크립트를 비활성화합니다. Pi 일반 npm 설치에는 설치 스크립트가 필요하지 않습니다.

Linux 또는 macOS에서는 설치 프로그램을 사용할 수도 있습니다.

curl -fsSL https://pi.dev/install.sh | sh

pi 자체를 제거하려면 컬에 npm를 사용하고 설치에 npm를 사용하세요.

npm uninstall -g @earendil-works/pi-coding-agent

pnpm, Yarn 또는 Bun 설치의 경우 일치하는 전역 제거 명령(pnpm remove -g @earendil-works/pi-coding-agent, yarn global remove @earendil-works/pi-coding-agent 또는 bun uninstall -g @earendil-works/pi-coding-agent)을 사용합니다.

그런 다음 프로젝트 디렉터리에서 실행합니다.

pi

subscription providers에 대해 /login로 인증하거나 pi를 시작하기 전에 ANTHROPIC_API_KEY와 같은 API key를 설정하세요.

전체 첫 실행 흐름은 Quickstart를 참조하세요.

여기서 시작하세요

  • Quickstart - 첫 번째 세션을 설치, 인증 및 실행합니다.
  • Using Pi - 대화형 모드, slash commands, context files 및 CLI 참조.
  • Providers - 내장 공급자를 위한 구독 및 API 키 설정.
  • llama.cpp - /llama로 로컬 라우터를 실행하고 모델을 관리합니다.
  • Security - 프로젝트 신뢰, sandbox 경계 및 취약점 보고.
  • Containerization - sandbox 파이는 Gondolin, Docker 또는 OpenShell로 표시됩니다.
  • Settings - 전역 및 프로젝트 설정.
  • Keybindings - 기본 단축키 및 맞춤 키 바인딩.
  • Sessions - 세션 관리, 분기 및 트리 탐색.
  • Compaction - context compaction 및 branch summarization.

맞춤화

  • Extensions - TypeScript 도구, 명령, 이벤트 및 사용자 정의 UI를 위한 모듈입니다.
  • Skills - 재사용 가능한 주문형 기능을 위한 에이전트 Skills.
  • Prompt templates - slash commands에서 확장되는 재사용 가능한 프롬프트입니다.
  • Themes - 내장 및 사용자 정의 terminal themes.
  • Pi packages - 확장 프로그램, 기술, 프롬프트 및 테마를 묶고 공유합니다.
  • Custom models - 지원되는 공급자 API에 대한 모델 항목을 추가합니다.
  • Custom providers - 맞춤 API 및 OAuth 흐름을 구현합니다.

프로그래밍 방식의 사용

  • SDK - Node.js 애플리케이션에 파이를 삽입합니다.
  • RPC mode - stdin/stdout JSONL 이상을 통합합니다.
  • JSON event stream mode - 구조화된 이벤트가 포함된 인쇄 모드입니다.
  • TUI components - 확장 기능을 위한 사용자 정의 터미널 UI를 구축합니다.

참조

  • Environment variables - Pi 프로세스 구성 및 세션 메타데이터를 bash 도구에 사용할 수 있습니다.
  • Session format - JSONL 세션 파일 형식, 항목 유형 및 SessionManager API.

플랫폼 설정

개발

  • Development - 로컬 설정, 프로젝트 구조 및 디버깅.