메모리 최적화 Rust 기반 코딩 에이전트
🚀 프로젝트 소개
zerostack은 Rust로 작성된 미니멀한 코딩 에이전트로, 메모리 사용량과 성능을 최적화하여 개발자들이 효율적으로 코딩할 수 있도록 돕습니다. 다양한 AI 제공자와의 통합을 통해 유연한 작업 환경을 제공합니다.
✨ 주요 기능
- 다양한 AI 제공자 지원: OpenAI, Anthropic 등과 통합
- 세션 관리 기능: 세션 저장, 로드 및 재개 가능
- 터미널 UI: 마우스 선택 및 스크롤백 기능 제공
🛠️ 기술 스택
이 프로젝트는 Rust 언어로 개발되었으며, 메모리 효율성을 극대화하기 위해 다양한 최적화 기법이 적용되었습니다. 또한, 다양한 AI API와의 통합을 위한 기능들이 포함되어 있습니다.
💡 활용 방법
개발자는 zerostack을 통해 다양한 코딩 작업을 자동화하고, AI의 도움을 받아 효율적으로 코드를 작성할 수 있습니다. 설치 후, 간단한 명령어로 다양한 기능을 활용할 수 있습니다.
📄 Original (English)
About
Minimalistic coding agent written in Rust, optimized for memory footprint and performance
README
zerostack
Minimal coding agent written in Rust, inspired by pi and opencode.
Features
- Multi-provider: OpenRouter, OpenAI, Anthropic, Gemini, Ollama, plus custom providers
- Standard tools: all of the standard tools exposed to coding agents, as described by the opencode documentation.
- Permission system: five configurable modes with per-tool patterns, session allowlists, and configurable mode-to-rule application policies
- Session management: save/load/resume sessions, auto-compaction to stay within context windows
- Terminal UI: crossterm-based, markdown rendering, mouse selection/copy, scrollback, reasoning visibility toggle
- Prompts system: switch between system prompt modes at runtime (
code,plan,review,debug, etc.) to tailor the agent's behavior to the task without having to manage Skills. - MCP support: connect MCP servers for extended tooling (exposed as an optional compile-time feature)
- Integrated Exa search: allows for WebFetch and WebSearch tools
- Integrated Ralph Wiggum loops: looping capabilities for long-horizon tasks
- Integrated Git Worktrees integration: Use
/worktreeto move the agent from one worktree to another. - ACP support (gated): Agent Communication Protocol server — lets editors (Zed, etc.) connect to zerostack as an ACP agent
License
GNU General Public License v3.0
|
댓글을 작성하시려면 로그인이 필요합니다.