用Rust构建了一个极简编码代理,优化内存占用
摘要
介绍zerostack,一个用Rust构建的极简编码代理,专注于低内存占用(约16MB RAM)和空闲时无CPU占用,旨在实现与Pi或Mistral's Vibe等现有代理功能等效。
大家好,我花了最近两周时间构建了zerostack,一个用Rust编写的编码代理,专注于内存占用。我设法使其在运行时内存占用约16MB(峰值24MB),空闲时无CPU占用。我试图构建一个功能上与Pi或Mistral's Vibe相当的代理,同时有计划在编译时添加更多功能。我乐于回答问题并接收反馈。此致,G。
相似文章
Zerostack – 一个受Unix启发的纯Rust编写的编码助手
Zerostack 是一个完全用 Rust 构建的受 Unix 启发的编码助手,旨在帮助开发人员进行代码生成和自动化。
@vintcessun: 发现新思路:编码 agent 原来可以轻到这个程度。16MB 内存、0% 空闲 CPU、26MB 二进制——这数据在 agent 圈里有点离谱。 它用 Rust 硬怼,17k LoC 就把所有标准工具、权限系统、会话管理、MCP 都塞进去…
Zerostack 是一个用 Rust 编写的极简编码 agent,仅消耗 16MB 内存和 26MB 二进制,通过 feature gate 实现轻量化,支持多种提供商和工具。
@EricBlock2100: https://x.com/EricBlock2100/status/2064647467707072697
zerostack是一个用Rust编写的极简编码Agent,仅17000行代码、26MB二进制体积、平均16MB内存占用,性能远超同类JavaScript工具,支持多模型、五级权限、MCP等丰富功能,设计上追求极致的资源效率和代码简洁。
multistack - 本地编码代理的 TUI 编排工具
本文介绍了 multistack,这是一款基于 Ratatui 用 Rust 开发的轻量级 TUI 编排工具,专为本地编码代理设计;为契合 zerostack 的设计理念,该工具被打造得极为轻便。希望它能对大家有所帮助!
从零构建一个编码智能体
作者从零实现了一个极简编码智能体,详细讲解了其架构:包含异步事件驱动的 ReAct 代理循环、带沙箱的 read/write/edit/bash 工具、支持分支与回溯的 JSONL 会话存储,以及用 TypeScript 编写并通过 stdin/stdout JSON 通信的 TUI。