Dicklesworthstone/pi_agent_rust
High-performance AI coding agent CLI written in Rust with zero unsafe code
해결하는 문제
pi_agent_rust는 느리고, 리소스를 많이 소모하거나, 신뢰할 수 없는 터미널 기반 AI 어시스턴트를 대체하기 위해 설계된 네이티브 AI 코딩 에이전트 CLI입니다. Node.js나 Electron과 같은 관리형 런타임과 관련된 시작 오버헤드와 메모리 공간을 줄이면서 도구 실행에 대한 강력한 보안 제어 기능을 제공하는 고성능 단일 바이너리 경험을 제공합니다.
작동 방식
Rust로 작성된 이 프로젝트는 원본 Pi Agent의 포팅 버전입니다. 구조화된 동시성 및 비동기 런타임 관리를 위한 asupersync와 고품질 터미널 UI 포맷팅을 위한 rich_rust라는 두 개의 전용 라이브러리를 활용합니다. 이 에이전트는 스트리밍 응답을 지원하며 35개의 내장 도구를 포함하고 있습니다. SQLite 세션 인덱스와 분할된 로그를 사용하여 세션을 관리하므로 대용량 기록을 효율적으로 다시 열 수 있습니다.
대상 독자
코드베이스와 상호 작용하고, 장기 실행 세션을 관리하며, 도구를 안전하게 실행할 수 있는 빠르고 가벼운 터미널 AI 코딩 어시스턴트를 원하는 개발자.
주요 기능
- 네이티브 성능: 콜드 스타트 시간과 메모리 사용량을 최소화하는 단일 바이너리 설계.
- 기능 제어 보안: 위험한 셸 패턴(예: 재귀적 삭제)이 생성되기 전에 차단하는 2단계 실행 가드.
- 광범위한 도구: 코딩 작업을 위한 35개의 내장 도구와 기반 호스트콜(hostcall) 시스템.
- 폭넓은 제공자 지원: Ollama, llama.cpp, Mistral.rs와 같은 로컬 제공자 및 OpenAI 호환 서버에 대한 내장 지원.
- 구조화된 동시성:
asupersync를 사용하여 예측 가능한 리소스 정리를 보장하고 고아 future를 방지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트