blog.dopana

Back

Khi nói đến AI coding agents, hầu hết chúng ta nghĩ đến các công cụ nặng nề chạy trên Node.js, tiêu tốn hàng trăm megabyte RAM và yêu cầu máy tính mạnh. Nhưng zerostack đã thay đổi hoàn toàn trò chơi này.

Tại sao zerostack khác biệt?#

zerostack là một minimal coding agent được viết bằng Rust, lấy cảm hứng từ pi và opencode. Điểm đặc biệt nhất? Toàn bộ ứng dụng chỉ khoảng 16MB RAM trung bình, đỉnh điểm là 24MB. So sánh với các coding agent dựa trên JavaScript có thể tiêu tốn tới 300-700MB RAM, đây là một sự cải tiến đáng kể.

[!TIP] Hiệu suất ấn tượng

  • Binary size: 26MB
  • RAM: ~16MB (trung bình), ~24MB (đỉnh)
  • CPU: 0.0% khi idle, ~1.5% khi hoạt động
  • Lines of code: ~30k LoC

Các tính năng chính#

Multi-provider Support#

zerostack hỗ trợ nhiều nhà cung cấp AI khác nhau:

  • OpenRouter (mặc định)
  • OpenAI
  • Anthropic
  • Gemini
  • Ollama
  • Custom providers

Bạn có thể dễ dàng chuyển đổi giữa các provider bằng flag --provider--model.

Hệ thống Permission Mạnh mẽ#

Một trong những tính năng quan trọng nhất là hệ thống permission với 5 chế độ:

  • restrictive: Hỏi cho mọi thao tác
  • read: Chỉ đọc, không ghi
  • standard: Cho phép hầu hết các thao tác
  • permissive: Cho phép nhiều thao tác hơn
  • dangerous: Không hạn chế

Hỗ trợ per-tool patterns, session allowlists, và policies cấu hình.

Prompts System Thông minh#

Thay vì phải quản lý nhiều skills phức tạp, zerostack cung cấp 14 built-in prompts có thể chuyển đổi tại runtime:

PromptMô tả
codeMặc định - full tool access với TDD workflow
planChỉ lập kế hoạch - không viết code
reviewReview code về correctness, design, testing
debugTìm root cause trước khi đề xuất fix
askChỉ đọc - không ghi hay bash
brainstormChỉ thiết kế - không code
frontend-designThiết kế UI production-grade
review-securityTìm lỗ hổng bảo mật
simplifyTối ưu code cho clarity
write-promptTạo và tối ưu agent prompts
refactorRestructure code cho maintainability
autoconfigCấu hình tương tác
orchestratorKết hợp tool use với parallel subprocess
write-textViết prose (docs, posts, emails)

Session Management#

zerostack cho phép:

  • Save/load/resume sessions
  • Auto-compaction để giữ trong context window
  • Git worktrees integration cho branch-per-task workflow

MCP Support#

Hỗ trợ Model Context Protocol (MCP) để kết nối external tool servers, mở rộng khả năng của agent.

Cài đặt#

curl -fsSL https://raw.githubusercontent.com/gi-dellav/zerostack/main/install.sh | bash
bash

Cargo#

cargo install zerostack
bash

Homebrew#

brew tap gi-dellav/tap
brew trust gi-dellav/tap
brew install zerostack
bash

Nix#

nix-run https://github.com/gi-dellav/zerostack/archive/refs/heads/main.tar.gz
bash

Quick Start#

# Set API key (OpenRouter là default)
export OPENROUTER_API_KEY="[api_key]"

# Interactive session
zerostack

# One-shot mode
zerostack -p "Giải thích project này"

# Continue last session
zerostack -c

# Explicit provider/model
zerostack --provider openrouter --model deepseek/deepseek-v4-flash
bash

So sánh với các AI coding agents khác#

Đặc điểmzerostackJavaScript agents
RAM (trung bình)~16MB~300MB
RAM (đỉnh)~24MB~700MB
CPU (idle)0.0%~2%
CPU (hoạt động)~1.5%~20%
Binary size26MBN/A (Node.js runtime)

Tính năng nâng cao (gated)#

zerostack cũng cung cấp các tính năng nâng cao cần compile-time features:

  • ACP support: Agent Communication Protocol để editors như Zed kết nối
  • Persistent memory: Memory plain-Markdown across sessions
  • Lifecycle hooks: Observe/gate tool calls, prompts, session events
  • Advisor: Model thứ hai để tư vấn chiến lược
  • Multimodal input: Attach images và PDFs
  • Subagents: Parallel codebase exploration
  • ARCHITECTURE.md: Shared knowledge cho agents trên cùng codebase
  • Prompt chaining: brainstorm → plan → code → review workflow
  • Status signals: Emit events qua Unix socket

Khi nào nên sử dụng zerostack?#

zerostack phù hợp cho bạn nếu:

  • Bạn muốn một coding agent nhẹ nhàng, hiệu quả
  • Bạn làm việc trên máy tính có tài nguyên hạn chế
  • Bạn cần chạy nhiều sessions song song
  • Bạn quan tâm đến security với permission system mạnh mẽ
  • Bạn thích Unix philosophy - composable tools
  • Bạn muốn control đầy đủ qua command-line

Kết luận#

zerostack đại diện cho một hướng đi mới trong AI coding agents - tập trung vào hiệu suất, resource efficiency, và Unix philosophy thay vì cố gắng làm mọi thứ. Với footprint cực nhỏ và feature set đầy đủ, nó là lựa chọn tuyệt vời cho developers muốn AI assistance mà không phải trả giá bằng tài nguyên hệ thống.

Tài liệu tham khảo#