gi-dellav/zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
해결하는 문제
코딩 에이전트는 파일 편집, 명령 실행, 코드 탐색과 같은 작업을 자동화하는 데 도움을 줍니다. 하지만 많은 에이전트가 리소스를 많이 차지하고 제어하기 어렵습니다. zerostack은 최소한의 리소스로 빠르게 작동하면서도 사용자가 에이전트의 동작을 세밀하게 제어할 수 있도록 설계되었습니다.
작동 방식
Rust로 작성된 터미널 기반 에이전트로, 여러 LLM 제공업체(OpenRouter, OpenAI, Anthropic, Gemini, Ollama 및 사용자 지정)에 연결됩니다. 표준 코딩 도구, 5가지 모드의 권한 시스템, 세션 저장/불러오기 기능 및 터미널 UI를 제공합니다. 병렬 탐색을 위한 하위 에이전트, 선택적 영구 Markdown 메모리, 훅, 어드바이저 모델, MCP 서버, 샌드박스, 그리고 '브레인스토밍 → 계획 → 코딩 → 검토' 단계에 걸친 프롬프트 체이닝을 지원합니다.
대상 사용자
빠르고 리소스 효율적인 코딩 에이전트를 원하며, 강력한 권한 제어와 프롬프트 및 워크플로우 사용자 정의 기능을 필요로 하는 개발자에게 적합합니다. 또한, 동반 도구인 multistack을 통해 여러 에이전트를 오케스트레이션하거나 ACP를 통해 에디터와 통합하려는 사용자에게도 유용합니다.
주요 특징
- Rust로 작성: 약 3만 줄의 핵심 코드, 26MB 바이너리, 낮은 RAM/CPU 점유율.
- Ollama를 통한 로컬 모델을 포함한 다중 제공업체 지원.
- 도구별 패턴, 세션 허용 목록 및 무한 루프 감지 기능을 갖춘 5가지 권한 모드.
- 병렬 코드베이스 탐색을 위한 하위 에이전트.
- 세션 간 영구적인 Markdown 메모리 (게이트 기능).
- Claude Code의
settings.json과 호환되는 훅. - 네트워크 격리를 포함한 bubblewrap 또는 zerobox를 사용한 선택적 샌드박싱.
- 단계별 프롬프트 체이닝 및 Unix 소켓을 통한 상태 신호 전송.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트