Zerostack:用 Rust 打造极致轻量的编程智能体
📅 2026年05月19日 · 技术
项目介绍
Zerostack 是一个用 Rust 语言编写的极简编程智能体(Coding Agent),受到 Pi 和 OpenCode 的启发而生。它的核心理念是「够用就好」——仅约 9000 行代码、8.9MB 的二进制体积、运行时内存仅需 10MB,这样的表现在一众 Node.js 或 Python 编写的同类工具中堪称惊人。项目在 GitHub 上获得了超过 720 颗星标,正在吸引越来越多追求性能的开发者的关注。
为什么选择 Rust?
作者选择 Rust 作为开发语言并非偶然。相比基于 JavaScript 的编码助手动辄占用 300MB 内存的现状,Zerostack 利用 Rust 的零成本抽象和精细的内存管理,实现了极低的资源占用——空闲时 CPU 占用为 0%,即使在工作负载下也仅约 1.5%。这意味着你可以在低配 VPS 甚至在树莓派上运行它。
核心功能
- 多模型支持:兼容 OpenRouter、OpenAI、Anthropic、Gemini、Ollama 等主流大模型提供商
- 智能权限系统:四种安全模式(限制/标准/全自动/YOLO),可精细控制每个工具的操作权限
- 会话管理:支持保存、加载和恢复会话,自动压缩以保持在上下文窗口内
- 多种提示模式:内置 code/plan/review/debug 等 10 种模式,一键切换智能体的行为风格
- MCP 协议支持:可连接 MCP 服务端扩展工具能力
- ACP 协议支持:可选启用 Agent Communication Protocol,与 Zed 等编辑器集成
快速上手
如果你已经安装了 Rust 环境,一条命令即可安装:cargo install zerostack。设置好 API Key 后直接运行 zerostack 就能进入交互模式。你也可以用 -p "分析这个项目" 进行一次性问答,或者用 -c 继续上一次的会话。
适用人群
Zerostack 非常适合注重性能和资源消耗的开发者,特别是需要在服务器端或资源受限环境中使用编程智能体的场景。它的提示模式切换功能让同一套工具可以胜任编码、代码审查、安全审计等不同任务。
总结
Zerostack 证明了编程智能体不一定都是「重量级选手」。在 AI 编码工具日益臃肿的今天,Zerostack 用 Rust 提供了一种轻量、高效、可定制的替代方案。如果你对 AI 编码助手感兴趣但又担心资源消耗,Zerostack 值得一试。
参考来源
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具
🔧 在线开发者工具 — JSON格式化 · Base64 · UUID生成 · 正则测试 等80+免费工具