gi-dellav/zerostack
Lightweight coding agent written in Rust, optimized for memory footprint and performance
它解決了什麼
zerostack 是一個高效、極簡的編碼代理,旨在自動化軟體開發任務。它提供基於終端的介面,讓開發者與 LLM 互動,以編寫、除錯與重構程式碼,同時保持極低的資源佔用。
它如何運作
此工具以 Rust 撰寫,作為 CLI 代理連接各種 LLM 供應商(OpenRouter、OpenAI、Anthropic、Gemini、Ollama)。它使用可互換的系統提示(例如 code、plan、review、debug)來針對特定任務調整代理行為。它能執行 bash 指令並使用一套標準編程工具編輯檔案,並具備細粒度的權限系統,以防止未授權或破壞性的操作。
目標使用者
想要輕量、快速的編碼代理,能直接整合到終端,並支援 git worktrees、平行子代理與長期任務迴圈等進階工作流程的開發者。
重點特色
- 低資源使用:二進位檔極小(26 MB)且記憶體佔用約 16 MB(平均)。
- 彈性提示:內建腦力激盪、規劃、審查與除錯模式,可串接使用。
- 權限系統:提供五種可設定模式(從嚴格到 yolo),並具備 doom‑loop 偵測以防止代理失控。
- 進階工具:支援 MCP 伺服器、Exa 搜尋與整合的 git worktree 管理。
- 可擴充性:提供持久化 Markdown 記憶、生命週期掛鉤與策略性「Advisor」模型的受限功能。
- 開發者體驗:內建支援 Markdown 渲染的 TUI、非阻塞互動的輸入佇列,以及用於平行側問題的
/btw指令。