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 | shpi 자체를 제거하려면 컬에 npm를 사용하고 설치에 npm를 사용하세요.
npm uninstall -g @earendil-works/pi-coding-agentpnpm, 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)을 사용합니다.
그런 다음 프로젝트 디렉터리에서 실행합니다.
pisubscription 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 - 로컬 설정, 프로젝트 구조 및 디버깅.