pi
SHA-256pi는 오픈소스 AI 에이전트 도구 팩으로 통합된 LLM API, 자동 확장 코딩 에이전트 CLI, 터미널 UI 라이브러리 및 Slack 로봇을 제공합니다. Cursor와 같은 도구에 비해 다중 공급자 전환을 지원하고 공급망을 보다 안전하게 유지합니다.
여러 대형 모델을 전환할 수 있는 오픈소스 및 안전한 암호화 도구 팩입니다.
주요 기능
- 통합 다중 공급자 LLM API(OpenAI, Anthropic, Google 등), 스위치 모델 코드를 변경할 필요가 없음
- 인터랙티브 코딩 에이전트 CLI, 도구 호출 및 상태 관리 지원, 자체 확장 가능
- 터미널 UI (TUI) 라이브러리, 풍부한 명령줄 인터페이스를 구축하기위한 차이 반영을 지원
- 통합 Slack / 채팅 자동화 (피 채팅 프로젝트를 통해)
- 엄격한 의존 보안 전략: 정확한 버전 잠금, 파일 검사, 흡연 테스트 발행
할 수 없는 것
- •이 프로젝트는 기본적으로 새로운 기여자의 Issue 및 PR를 자동으로 끄지만 매일 매일 수동으로 검토하여 기여하려면 CONTRIBUTING.md 의존성 관리가 매우 엄격합니다 : npm install --ignore-scripts를 추가해야합니다, 그렇지 않으면 스크립트 구축이 잠금 파일 수정 권한이 없기 때문에 실패할 수 있습니다 버전 충돌이 발생하면 PI_ALLOW_LOCKFILE_CHANGE=1을 설정하여 잠금 파일 변경을 허용하십시오 Node.js 환경만 지원하며 Python 또는 다른 언어 프로젝트에 적용되지 않습니다.
사용 사례
- 개발자가 터미널에서 코드 에이전트를 사용하여 코드 작성, 재구성, 데뷔를 도와줍니다
- 팀은 통합된 LLM API를 통해 다양한 대형 모델 사이에서 테스트 효과를 빠르게 전환합니다
- Slack에서 채팅 로봇을 구성하여 작업 흐름을 자동화합니다
상세 설명
PI는 AI 에이전트 도구 팩으로, 확장 가능한 코딩 에이전트 CLI, 단일 다중 공급자 LLM API(OpenAI, Anthropic, Google 등을 지원), TUI/Web UI 라이브러리, Slack 로봇 및 vLLM pods를 포함합니다. 핵심 이점은 1) 단일 API로 코드를 변경하지 않고 다양한 대형 모델을 전환할 수 있습니다; 2) 코딩 에이전트 CLI는 도구 호출 및 상태 관리 기능을 갖추고 있으며 스스로 확장할 수 있습니다. Pi는 Cursor, Claude Code와 같은 비즈니스 도구와 비교하여 완전히 오픈 소스이며 엄격한 공급 체인 보안 조치 (정확한 버전 잠금, 파일 잠금 검사, 흡연 테스트)를 사용하여 신뢰성을 보장합니다.
태그
시작하기
소프트웨어 설치
다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요
글로벌 설치 pi 코딩 agent:npm install -g @earendil-works/pi-coding-agent
프로젝트 디렉토리에서 npx pi를 실행하여 인터랙티브 터미널을 시작하면 LLM API 키를 처음 설정하라는 메시지가 나타납니다
가이드를 따라 대형 모델 (예: OpenAI, Anthropic)을 설정하고 중국어/영어 명령을 입력하면 agent이 코딩을 도울 수 있습니다
- 글로벌 설치 pi 코딩 agent:npm install -g @earendil-works/pi-coding-agent
- 프로젝트 디렉토리에서 npx pi를 실행하여 인터랙티브 터미널을 시작하면 LLM API 키를 처음 설정하라는 메시지가 나타납니다
- 가이드를 따라 대형 모델 (예: OpenAI, Anthropic)을 설정하고 중국어/영어 명령을 입력하면 agent이 코딩을 도울 수 있습니다
최신 릴리스 노트
### New Features
- **Cleaner read tool output** - Collapsed `read` tool cards now show only the read line by default, while `Ctrl+O` still expands the full file content.
- **Faster file tools on Windows** - Built-in file tools now use async filesystem operations during streaming, and image resizes run off the main TUI thread in a worker.
- **More reliable package updates** - `pi update` and git package installs now reconcile pinned git refs and keep package settings intact. See [Packages](docs/packages.md).
- **Custom Anthropic-compatible adaptive thinking** - Custom provider model configs can opt into adaptive-thinking Claude behavior with `compat.forceAdaptiveThinking`. See [Custom providers](docs/custom-provider.md) and [Models](docs/models.md).
### Added
- Added `compat.forceAdaptiveThinking` support to custom Anthropic-compatible model configuration docs and validation ([#4797](https://github.com/earendil-works/pi-mono/pull/4797) by [@mbazso](https://github.com/mbazso)).
- Added a standard unified patch to edit tool result details for SDK consumers ([#4821](https://github.com/earendil-works/pi/issues/4821)).
### Changed
- Changed collapsed read tool cards to show only the read line until expanded ([#4916](https://github.com/earendil-works/pi/issues/4916)).
- Replaced the inherited optional `koffi` dependency for Windows VT input with a tiny vendored native helper, reducing install size while preserving Shift+Tab handling ([#4480](https://github.com/earendil-works/pi/issues/4480)).
- Changed the root development install documentation to use `npm install --ignore-scripts` ([#4868](https://github.com/earendil-works/pi/issues/4868)).
### Fixed
- Fixed `pi update` to reconcile git-pinned packages to their configured ref ([#4869](https://github.com/earendil-works/pi/issues/4869)).
- Fixed package/resource path handling for Windows and glob/pattern resolution ([#4873](https://github.com/earendil-works/pi-mono/pull/4873) by [@mitsuhiko](https://github.com/mitsuhiko)).
- Fixed config pattern matching to resolve patterns from the correct base directory ([#4898](https://github.com/earendil-works/pi-mono/pull/4898) by [@haoqixu](https://github.com/haoqixu)).
- Fixed theme pickers to list themes by their content name instead of file stem ([#4830](https://github.com/earendil-works/pi-mono/pull/4830) by [@Perlence](https://github.com/Perlence)).
- Fixed OpenCode Zen/Go requests to send per-session OpenCode routing headers ([#4847](https://github.com/earendil-works/pi/issues/4847)).
- Fixed Amazon Bedrock provider loading under strict package managers by inheriting the declared `@smithy/node-http-handler` dependency from `@earendil-works/pi-ai` ([#4842](https://github.com/earendil-works/pi/issues/4842)).
- Fixed inherited Amazon Bedrock Claude requests to send the model output token cap by default, avoiding Bedrock's 4096-token default truncation ([#4848](https://github.com/earendil-works/pi/issues/4848)).
- Fixed exported session HTML to escape quote characters in attribute values ([#4832](https://github.com/earendil-works/pi/issues/4832)).
- Fixed GitHub Copilot device-code login to keep opening the verification URL in browser-capable environments while ignoring browser launch failures for headless use ([#4788](https://github.com/earendil-works/pi-mono/pull/4788) by [@vegarsti](https://github.com/vegarsti)).
- Fixed git package installs to reconcile existing checkouts to the requested ref and update package settings without losing filters ([#4870](https://github.com/earendil-works/pi/issues/4870)).
- Published a 0.74.2 rescue release that tells Node 20 users to upgrade Node before updating to newer Pi versions ([#4876](https://github.com/earendil-works/pi/issues/4876)).
- Fixed final bash tool cards to avoid rendering duplicate full-output truncation paths ([#4819](https://github.com/earendil-works/pi/issues/4819)).
- Fixed bash tool truncation line counts to ignore the trailing newline as an extra output line ([#4818](https://github.com/earendil-works/pi/issues/4818)).
- Fixed footer home-directory abbreviation to avoid shortening sibling paths that only share the same prefix ([#4878](https://github.com/earendil-works/pi/issues/4878)).
- Fixed macOS Bun release binaries to resolve the native clipboard sidecar so Ctrl+V image paste can load `@mariozechner/clipboard` ([#4307](https://github.com/earendil-works/pi/issues/4307)).
- Fixed coding-agent tools to avoid synchronous filesystem operations during streaming and moved image resizing off the main TUI thread ([#4756](https://github.com/earendil-works/pi-mono/pull/4756) by [@mitsuhiko](https://github.com/mitsuhiko)).
SHA-256 체크섬 확인됨
GitHub 공식 Release 페이지에서 추출된 체크섬
SHA256 체크섬
775bec6cf05ed13cfb866cf13280c7878d018ccf9db11b44902c80589166cbb5이 체크섬은 GitHub Release 페이지에서 추출되었습니다. 다운로드 후 파일 무결성을 확인하세요.
이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.
오픈소스 투명성
GitHub 소스 보기제거 정보
pi:npm uninstall -g @earendil-works/pi-coding-agent를 제거하고, pi-chat를 사용하면 별도로 제거해야 합니다.
추가 의존성 없음
다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.