zerostack是一个用Rust写的极简编码Agent,灵感来自pi和opencode。它的特点是内存占用极低,同时支持几乎所有主流AI provider。如果你追求极致的性能和资源效率,这个项目值得关注。
为什么用Rust写
大多数AI编码Agent是Python或TypeScript写的。这些语言开发快,但运行时内存占用不小。zerostack用Rust写,编译后是一个原生二进制文件,启动快、内存占用低。在资源受限的环境(比如低配VPS或嵌入式设备)上跑Agent,Rust的优势就体现出来了。
核心功能
- 多provider:OpenRouter、OpenAI、Anthropic、Gemini、Ollama,还支持自定义provider
- 标准工具:文件读写、终端执行、搜索等编码Agent的标准能力
- 权限系统:四种可配置模式,支持per-tool的权限控制、会话白名单、外部目录策略
- 会话管理:支持会话持久化和恢复
安装方法
# 从源码编译
git clone https://github.com/gi-dellav/zerostack
cd zerostack
cargo build --release
# 编译后的二进制在 target/release/zerostack
配置示例
配置文件支持TOML格式:
# 配置OpenRouter作为默认provider
[provider.openrouter]
api_key = "your-key"
model = "anthropic/claude-sonnet-4"
# 权限配置
[permissions]
mode = "moderate" # strict, moderate, relaxed, yolo
和Claude Code、Codex的对比
| 特性 | zerostack | Claude Code | Codex |
|---|---|---|---|
| 语言 | Rust | TypeScript | Rust |
| 内存占用 | 极低 | 中等 | 低 |
| 多provider | ✅ | ❌ 仅Anthropic | ❌ 仅OpenAI |
| 开源协议 | GPL-3.0 | MIT | Apache-2.0 |
如果你想要一个轻量、可定制、支持多provider的编码Agent,zerostack是不错的选择。GPL-3.0协议意味着你修改后的代码也需要开源,商业使用要注意。
本文参考来源:GitHub – zerostack
© 版权声明
THE END
















暂无评论内容