Dicklesworthstone/pi_agent_rust

High-performance AI coding agent CLI written in Rust with zero unsafe code

해결하는 문제

pi_agent_rust는 Node.js 또는 Python으로 작성된 느리고 메모리 집약적인 어시스턴트를 대체하기 위해 설계된 고성능 AI 코딩 에이전트 CLI입니다. 느린 시작 시간, 높은 메모리 소비 및 불안정한 스트리밍과 같은 일반적인 터미널 기반 AI 도구 문제를 해결하는 동시에, 외부 도구 및 확장을 실행하기 위한 견고한 보안 모델을 제공합니다.

작동 방식

Rust로 처음부터 작성된 이 프로젝트는 기존 Pi Agent의 포트입니다. 구조화된 동시성 및 비동기 런타임 관리를 위한 asupersync와 고품질 터미널 UI 렌더링을 위한 rich_rust라는 두 개의 전문 라이브러리를 활용합니다. 에이전트는 단일 정적 바이너리로 작동하며 다양한 LLM 제공업체(Ollama 및 llama.cpp와 같은 로컬 모델 포함)와 통합되고 효율적인 토큰 스트리밍을 위해 커스텀 SSE 파서를 구현합니다.

대상 사용자

터미널에서 직접 빠르고 가볍고 안전한 AI 코딩 어시스턴트를 원하는 개발자, 특히 전통적인 인터프리터 런타임보다 Rust의 성능과 안전성 보장을 선호하는 분들을 위한 도구입니다.

주요 특징

  • 극한의 성능: 100ms 미만의 시작 시간 및 낮은 유휴 메모리 점유율(<50MB).
  • 내장 도구: 파일 시스템 작업을 위한 8가지 핵심 도구(read, write, edit, grep, find, ls) 및 셸 실행(bash) 포함.
  • 고급 세션 관리: 대화 분기, 긴 히스토리에 대한 자동 압축 및 JSONL 파일을 통한 영속성 지원.
  • 견고한 확장 보안: 2단계 실행 가드, 권한 제한 호스트 호출, 위험한 셸 명령을 방지하기 위한 킬 스위치가 있는 신뢰 상태 라이프사이클 제공.
  • 유연한 실행 모드: 대화형 TUI, 스크립팅을 위한 Print 모드 및 IDE 통합을 위한 RPC 모드 제공.
  • 로컬 모델 지원: Ollama, llama.cpp, mistral.rs 및 LM Studio와 네이티브 통합.