gi-dellav/zerostack

Lightweight coding agent written in Rust, optimized for memory footprint and performance

它解决了什么

zerostack 是一个高性能、极简的编码代理,旨在自动化软件开发任务。它提供基于终端的界面,让开发者与 LLM 交互,以编写、调试和重构代码,同时保持极低的资源占用。

它如何工作

该工具使用 Rust 编写,作为 CLI 代理连接各种 LLM 提供商(OpenRouter、OpenAI、Anthropic、Gemini、Ollama)。它使用可互换的系统提示(例如 codeplanreviewdebug)来针对特定任务定制代理行为。它可以执行 bash 命令并使用一套标准编码工具编辑文件,并具备细粒度的权限系统,以防止未授权或破坏性的操作。

适用人群

想要轻量、快速的编码代理,能够直接集成到终端,并支持 git worktrees、并行子代理和长时任务循环等高级工作流的开发者。

亮点

  • 低资源使用:二进制文件极小(26 MB)且内存占用约 16 MB(平均)。
  • 灵活提示:内置头脑风暴、规划、审查和调试模式,可链式组合使用。
  • 权限系统:提供五种可配置模式(从限制到 yolo),并具备 doom‑loop 检测防止代理失控。
  • 高级工具:支持 MCP 服务器、Exa 搜索以及集成的 git worktree 管理。
  • 可扩展性:提供持久化基于 Markdown 的记忆、生命周期钩子和策略性“Advisor”模型的受限功能。
  • 开发者体验:包含支持 Markdown 渲染的 TUI、非阻塞交互的输入队列,以及用于并行侧问题的 /btw 命令。