gi-dellav/zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
它解决了什么问题
编码代理可以帮助开发人员自动化诸如编辑文件、运行命令和探索代码等任务。许多代理资源占用大且难以控制。zerostack 旨在做到极简且快速,同时让用户能够精细控制代理的操作权限。
工作原理
它是一个用 Rust 编写的终端代理,可连接到多个 LLM 提供商(OpenRouter、OpenAI、Anthropic、Gemini、Ollama 以及自定义提供商)。它提供了标准的编码工具、包含五种模式的权限系统、会话保存/加载功能以及终端 UI。它支持用于并行探索的子代理、可选的持久化 Markdown 内存、钩子、顾问模型、MCP 服务器、沙箱以及贯穿“头脑风暴 → 计划 → 编码 → 审查”流程的提示词链。
适用人群
希望使用快速、轻量级且具备强大权限控制能力,并能自定义提示词和工作流的开发人员。它也适用于那些希望通过配套的 multistack 工具编排多个代理,或通过 ACP 与编辑器集成的用户。
亮点
- 使用 Rust 编写:约 3 万行核心代码,26MB 二进制文件,极低的内存/CPU 占用。
- 支持多提供商,包括通过 Ollama 使用本地模型。
- 五种权限模式,支持基于工具的模式匹配、会话白名单和死循环检测。
- 用于并行代码库探索的子代理。
- 跨会话的持久化 Markdown 内存(受限功能)。
- 兼容 Claude Code 的
settings.json钩子。 - 可选的沙箱支持(使用 bubblewrap 或 zerobox),包括网络隔离。
- 跨阶段的提示词链以及通过 Unix 套接字传输的状态信号。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目