
zerostack 是一个 Rust 写的极简 coding agent,灵感来自 pi 和 opencode。它不是追求功能堆满的“全家桶”,而是把重点放在低内存占用和执行性能上:README 里写到代码量约 9k LoC,二进制 8.9MB,空会话约 10MB RAM,工作时约 13MB。
这个指标在 AI coding agent 里挺有意思。很多工具跑起来依赖 JS runtime 或复杂前端栈,多开几个会话后资源占用会很明显。zerostack 走的是另一条路:用 Rust 做一个轻量 TUI agent,同时保留实际写代码需要的 provider、工具、权限、会话和上下文能力。
轻量,但没有只做玩具功能
它支持 OpenRouter、OpenAI、Anthropic、Gemini、Ollama 和自定义 provider;有标准 coding agent 工具、四档权限模式、session 保存/恢复、自动 compaction、crossterm TUI、markdown 渲染和 reasoning visibility toggle。MCP、Exa 搜索、loop、git worktrees、ACP 都在 README 里出现了,部分能力还是可选或实验状态。
内置 prompt modes 也很实用:code、plan、review、debug、ask、brainstorm、frontend-design、review-security 等,可以在运行时切换。这有点像把不同工作状态内建进 agent,而不是完全依赖外部 Skills。
权限系统是它的关键边界
zerostack 有 restrictive、standard、accept-all、yolo 四种权限模式,还能用 per-tool glob pattern 配置。默认 standard 会自动批准安全命令,但写入和危险操作需要确认;yolo 则完全放开。它还做了 repeated tool call 的警告,避免 agent 陷入重复调用的坏循环。
项目目前是 GPL-3.0-only,GitHub 上约 759 stars。Windows 支持还未充分测试,安装主要通过 Cargo 或 GitHub Releases。它适合想要一个更小、更快、更可控的本地 coding agent 的开发者,尤其是那些会同时开多个 agent 会话、对内存占用敏感的人。
传送门
https://github.com/gi-dellav/zerostack
原创文章,如若转载,请注明出处:https://wefound.cc/p/2912.html