零栈出马:AI 写代码,越少越猛
ZeroStack:小而美的 AI 编程助手
用过 AI 写代码的朋友都知道,有些工具一跑起来就把你的内存吃掉一半,让你根本没法干正事。ZeroStack 却用另一种思路,证明了「少即是多」。
为什么大家都在吃资源?
现在市面上的 AI 编程工具大多基于 JavaScript 和 Node.js,跑起来轻松吃掉 300MB 以上的内存。你 IDE、数据库、浏览器全开,再叠一个 AI 工具,电脑自然卡顿。
ZeroStack 选择走另一条路:用 Rust 写成,整个程序才 8.9MB,工作时只占用 8-12MB 内存。CPU 占用也极低,平时基本是 1.5%,在老一点的 i5 机器上甚至能闲置到 0%。电池党或者配置一般的机器用起来会明显舒服很多。
功能不减,体积却很小
ZeroStack 虽然小,但功能并不残缺。它支持主流的模型提供商:OpenAI、Anthropic、Ollama、OpenRouter 都能用,中途切换也不卡。
它能读写文件、执行命令,还做了权限控制和沙盒隔离,防止误操作。甚至有「死循环检测」,发现 AI 反复执行同一条危险命令会自动拦截。
工作到一半想走?保存会话后下次可以直接回来,继续上次的位置。ZeroStack 还会自动压缩对话历史,避免占满模型的上下文。
权限系统:想管就管,想放就放
ZeroStack 有四级权限,从「每一步都要我批准」到「完全信任 AI」都可以选。默认的标准模式会把安全命令自动放行,写文件或删除操作才弹窗确认。
更贴心的是细粒度设置:你可以让它自动写入所有 .rs 文件,但其他类型文件仍需确认。一次批准后,本次会话内不会再重复问你。
终端界面也够用
终端工具最怕界面难用。ZeroStack 用 crossterm 做了 Markdown 渲染,支持鼠标选中复制,还能一键隐藏思考过程,让输出更干净。
常用操作都做了斜杠命令,比如 /model 换模型、/clear 清上下文,用起来很自然。
提示词切换:一键换工作模式
不用装插件,ZeroStack 内置了十多种提示词模板:写代码、做计划、代码审查、调试、安全审计……输入 /prompt plan 就能让它先设计再动手,切换 /prompt review-security 又能立刻转安全审查。
你也可以在项目根目录放一个 AGENTS.md,AI 就能自动理解你的代码规范。
扩展能力
ZeroStack 支持 MCP 协议,能接你自己的工具。它还内置了 Exa 搜索和 Git worktrees 支持,查资料、切分支都不用额外操作。
安装和使用
有 Rust 环境的话安装很简单:
export OPENROUTER_API_KEY="你的密钥"
zerostack # 交互模式
zerostack -p "你的需求" # 一次性执行
zerostack -c # 继续上次会话
想沙盒执行命令的话,装好 bubblewrap 后加 --sandbox 参数即可。
为什么值得关注?
ZeroStack 真正想传递的信息是:AI 工具不一定要越来越重。轻量也能做好,关键看你怎么设计。
如果你在笔记本、远程服务器或 CI 流水线上工作,它能用极低的资源给你提供可靠帮助;就算你配置够强,省下的内存也能留给其他程序。
AI 编程工具圈不需要更多臃肿的程序,它需要更多 ZeroStack 这样的选择。