大多数 AI 编程工具都是 Node.js 写的。内存随便吃个几百 MB,跑起来风扇就起来了。Zerostack 不一样——17k 行 Rust,16MB 内存,0% 空闲 CPU。GitHub 1322 Stars。轻到离谱。
是什么
Zerostack 是一个极简 AI 编程 Agent,用 Rust 写的。受 pi 和 opencode 启发,作者用两周肝出来的 Side Project。
核心卖点就一个:**轻**。二进制 26MB,运行时 16MB 内存(峰值 24MB),空闲时 CPU 0%,干活时 1.5%。对比一下,Node.js 写的同类空闲就要 2%,干活轻松上 20%。差了 20 倍。
功能不少
轻不代表弱。该有的全有:
- 多 Provider:OpenRouter、OpenAI、Anthropic、Ollama 全支持,一个命令切模型
- 10 种内置 Prompt:code / plan / review / debug / ask / brainstorm / frontend-design / review-security / simplify / write-prompt,直接切不用装 Skills
- 5 级权限系统:从 restrictive(逐次确认)到 yolo(放飞自我),每工具可配 glob 规则,session allowlist 免重复确认
- 子代理:并行探索代码库
- MCP 支持:接 MCP 服务器扩展工具链
- 持久记忆:MEMORY.md + 项目级日志/笔记,跨会话记住上下文
- Git Worktree 集成:用
/worktree 在不同分支间穿梭
- 沙箱模式:装 bubblewrap 跑隔离 bash,防误删
安装超简单
macOS 用 Homebrew:
```bash
brew tap gi-dellav/tap
brew install zerostack
```
Linux / macOS 通用脚本:
```bash
curl -fsSL https://raw.githubusercontent.com/gi-dellav/zerostack/main/install.sh | bash
```
或者 cargo:
```bash
cargo install zerostack
```
装完,配置 API key,直接开跑:
```bash
export OPENROUTER_API_KEY="[你的key]"
zerostack
```
权限系统值得说说
这是我见过最细的权限粒度。5 个模式:
- restrictive:每个操作都问
- guarded:只读自动过,写/改/删要确认
- standard(默认):cwd 内的文件读写自动过,安全 bash 命令自动过,超出范围才问
- yolo:全部放行,只对破坏性 bash(rm -rf 之类的)提示
- readonly:只读模式,不让写任何文件
每个模式还能细调到工具级别,用 glob 规则配。session allowlist 会记住你确认过的操作,下次不再问。末日循环检测(doom-loop detection)能识别连续 3 次重复操作,防止 Agent 原地打转。
槽点
说实话,有几个地方要注意:
- Windows 没测过,有 bug 只能提 issue
- 内存数据是 Intel i5 七代测的,M系列 Mac 可能表现不同
- 多 Provider 切换很方便,但每次换都要重开 session
- 沙箱依赖 bubblewrap,没装的系统上安全模式不可用
适合谁
如果你:
- 机器配置不高,跑 Claude Code 有点吃力
- 喜欢在终端干活,不想要 GUI
- 用 Ollama 或自建 OpenRouter,希望本地跑轻量 Agent
Zerostack 值得试试。如果你要的是 GUI + 深度 Agent 能力,Claude Code 依然是更好的选择。
GitHub:gi-dellav/zerostack
文档:CONFIG.md
标签:#Zerostack #Rust #AI编程助手 #轻量Agent #MCP #终端工具 #OpenRouter
关注我,每期分享一个帮你省事的强大工具 🛠️