프로젝트를 읽고 파일을 수정하며 터미널, 데스크톱, 브라우저 또는 에디터에서 테스트를 실행하는 오픈소스 코딩 에이전트입니다.
bigfish1913/pi-rust
Rust 기반 라이브러리 우선 코딩 에이전트 런타임 및 터미널 CLI(rpi)로, 프로바이더 어댑터와 도구, 영속 세션, 안정적인 플러그인 ABI를 제공합니다.
대체할 수 있는 제품:Claude Code
Codex CLI
- 스타
- 208
- 포크
- 40
- 열린 이슈
- 6
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
rpi는 Rust로 작성된 코딩 에이전트 런타임으로, 프로바이더 어댑터, 에이전트 루프, 도구, 세션 영속성, 터미널 UI, 플러그인 ABI를 아우르는 10개의 조합 가능한 크레이트로 구성됩니다. 같은 코드를 SDK로 자체 프로세스에 임베드하거나, 대화형 TUI와 단발 실행 모드, JSON 이벤트 출력을 지원하는 `rpi` 커맨드라인 에이전트로 바로 사용할 수 있습니다.
세션은 JSONL 트리로 저장되며 실행 도중 충돌이 발생해도 마지막으로 커밋된 프레임부터 재개됩니다. Anthropic 및 OpenAI 호환 게이트웨이는 models.json 파일에서 설정하며, 결정론적인 오프라인 `faux` 프로바이더를 사용하면 API 키나 네트워크 연결 없이 테스트와 예제를 실행할 수 있습니다.
플러그인은 직접 작성한 #[repr(C)] C ABI를 사용하는 Rust cdylib 라이브러리이며, 도구, 프로바이더, 슬래시 명령, 이벤트 핸들러를 등록할 수 있습니다. 또한 얇은 TUI 클라이언트가 TCP로 연결할 수 있는 헤드리스 서버 모드도 포함되어 있습니다. 이 프로젝트는 TypeScript Pi SDK를 Rust로 재구현한 것으로, Node나 npm 확장 기능은 로드하지 않습니다.
핵심 기능
- 01rpi-agent 및 rpi-ai 크레이트를 통해 CLI 없이도 사용할 수 있는 임베드형 에이전트 루프.
- 02네트워크 연결 없이 테스트와 예제를 실행할 수 있는 결정론적 오프라인 faux 프로바이더.
- 03JSONL 트리로 저장되고 충돌 후 재개할 수 있는 세션.
- 04내장된 read, write, edit, bash, grep, find, ls 도구.
- 05도구, 프로바이더, 명령을 등록할 수 있는 cdylib 확장 기능용 플러그인 ABI.
- 06TCP를 통해 얇은 TUI 클라이언트와 연결하는 헤드리스 서버 모드.
활용 사례
- 사용자 정의 도구와 이벤트 처리를 갖춘 코딩 에이전트를 자체 Rust 애플리케이션에 임베드하기.
- API 키나 네트워크 호출 없이 에이전트 워크플로의 오프라인 테스트 작성하기.
- 로컬 머신에서 터미널 코딩 에이전트를 실행하고 다른 머신의 얇은 클라이언트로 제어하기.
- 글로벌 CLI와 임베드형 에이전트 양쪽에서 사용할 수 있는 재사용 가능한 도구 플러그인 만들기.
빠른 시작
- 1
crates.io에서 rpi CLI를 설치합니다(Rust 1.88 이상 필요).
cargo install rpi-cli - 2
모델 제공업체의 API 키를 설정합니다.
export ANTHROPIC_API_KEY=... - 3
대화형 터미널 UI를 시작합니다.
rpi
사용 전 알아둘 점
- crates.io 또는 소스에서 설치하려면 Rust 1.88 이상이 필요합니다.
- Homebrew formula는 macOS의 Apple silicon만 지원합니다. Intel Mac에서는 사전 빌드된 설치 프로그램이나 cargo를 사용해야 합니다.
- 실제 모델을 대상으로 CLI를 실행하려면 제공업체 API 키 또는 models.json 구성이 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pi-rust은(는) 무엇인가요?
- Rust 기반 라이브러리 우선 코딩 에이전트 런타임 및 터미널 CLI(rpi)로, 프로바이더 어댑터와 도구, 영속 세션, 안정적인 플러그인 ABI를 제공합니다. rpi는 Rust로 작성된 코딩 에이전트 런타임으로, 프로바이더 어댑터, 에이전트 루프, 도구, 세션 영속성, 터미널 UI, 플러그인 ABI를 아우르는 10개의 조합 가능한 크레이트로 구성됩니다. 같은 코드를 SDK로 자체 프로세스에 임베드하거나, 대화형 TUI와 단발 실행 모드, JSON 이벤트 출력을 지원하는 `rpi` 커맨드라인 에이전트로 바로 사용할 수 있습니다.
- pi-rust은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pi-rust은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pi-rust은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pi-rust의 마지막 커밋은 2026년 11월 6일입니다.
- pi-rust은(는) 어디에 사용할 수 있나요?
- 사용자 정의 도구와 이벤트 처리를 갖춘 코딩 에이전트를 자체 Rust 애플리케이션에 임베드하기. API 키나 네트워크 호출 없이 에이전트 워크플로의 오프라인 테스트 작성하기. 로컬 머신에서 터미널 코딩 에이전트를 실행하고 다른 머신의 얇은 클라이언트로 제어하기. 글로벌 CLI와 임베드형 에이전트 양쪽에서 사용할 수 있는 재사용 가능한 도구 플러그인 만들기.
- pi-rust는 어떻게 설치하나요?
- crates.io에서 rpi CLI를 설치합니다(Rust 1.88 이상 필요).: cargo install rpi-cli 모델 제공업체의 API 키를 설정합니다.: export ANTHROPIC_API_KEY=... 대화형 터미널 UI를 시작합니다.: rpi
- pi-rust은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bigfish1913/pi-rust
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
pi-mono를 포크해 터미널 코딩 에이전트를 `senpi` CLI로 재구성하고, 권한 관리, 프롬프트 프리셋, 웹 검색용 추가 내장 확장을 제공하는 주관이 뚜렷한 TypeScript 프로젝트입니다.
상태를 유지하는 LLM 에이전트를 만들기 위한 TypeScript 기반 오픈소스 에이전트 하네스로, 코딩 에이전트, CLI, Web UI, SDK를 제공합니다.
자율형 AI 에이전트 구축을 위한 오픈소스 TypeScript 프레임워크이자 앱 스택으로, 코어 런타임과 플러그인, 로컬 우선 Eliza 앱을 제공합니다.
메모리 사용량과 시작 시간이 낮아 여러 AI 코딩 에이전트를 병렬로 실행하도록 만든 Rust 기반 코딩 에이전트 하네스입니다.