zerostack:Rust写的极简编码Agent,低内存占用多provider支持

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
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容