TROISINH
Làm quen AgentThiết lập & Chạy agent đầu tiên

Cài đặt GoClaw: Single binary, dưới 1 giây khởi động — Cách nhanh nhất để chạy AI agent trên máy local

Hướng dẫn cài đặt GoClaw bằng single binary trong 30 giây, không cần Docker hay Python. So sánh startup time với OpenClaw và chọn đúng công cụ cho từng nhiệm...

Bạn muốn chạy AI agent ngay bây giờ, không phải sau khi đọc xong 50 trang tài liệu Kubernetes. GoClaw là câu trả lời cho kiểu "tải về và chạy" — một file binary duy nhất, một API key, và bạn đã có agent trả lời câu hỏi trong chưa đầy 30 giây. Không container, không database, không "hệ thống yêu cầu Python 3.9 nhưng bạn đang dùng 3.8".

Vấn đề

Thiết lập nền tảng AI agent truyền thống là một cơn ác mộng về dependency. OpenClaw — dù mạnh mẽ — yêu cầu Docker Compose, volume persistence, và PostgreSQL chỉ để agent có thể nói "xin chào". Với người mới bắt đầu hoặc cần chạy script nhanh, đây là dùng tàu vũ trụ để đi mua cà phê.

Vấn đề còn sâu hơn: Python environment hell. Bạn cài openclaw-sdk, nhưng nó conflict với thư viện cũ. Bạn dùng Conda, rồi Pyenv, rồi Poetry — cuối cùng agent chạy được nhưng bạn đã mất 2 giờ đồng hồ chỉ để fix lỗi import. Điều này tạo ra "barrier to entry" cao ngất, khiến nhiều developer bỏ cuộc trước khi thấy được giá trị của agent.

Ý tưởng cốt lõi

GoClaw đảo ngược paradigm: thay vì một daemon chạy nền kiểu "always-on" (như OpenClaw), nó biên dịch toàn bộ runtime agent thành một binary tĩnh, khởi động tươi mới cho mỗi tác vụ, thực thi xong và thoát — giống như curl hay git, nhưng dành cho AI.

Ba bước để chạy:

# 1. Tải binary (Linux/macOS/Windows)
curl -L "https://github.com/troisinh/goclaw/releases/latest/download/goclaw-$(uname -s)-$(uname -m)" -o goclaw
chmod +x goclaw

# 2. Cấu hình API key
export ANTHROPIC_API_KEY=sk-ant-api03-...

# 3. Chạy agent đầu tiên
./goclaw run "Phân tích file CSV data.csv và cho biết xu hướng doanh thu"

Cấu trúc thư mục sau khi khởi tạo:

~/.goclaw/
├── config.yaml          # Endpoint, model mặc định, rate limits
├── skills/              # SKILL.md files (lazy load)
├── sessions/            # SQLite lưu session tạm (optional)
└── hooks/               # Script pre/post action

GoClaw sử dụng progressive disclosure — nó chỉ load những gì cần thiết cho lệnh hiện tại. Chạy lệnh đơn giản thì chỉ load 5MB; khi cần tool phức tạp, nó mới lazy-load thêm module. Điều này giải thích tại sao binary có thể nặng 50MB nhưng startup chỉ dưới 1 giây — phần lớn nằm im trong disk cho đến khi thực sự cần.

Tại sao nó hoạt động

Go (Golang) biên dịch ra static binary chứa toàn bộ runtime — không cần Python interpreter, không JVM, không shared libraries hệ thống. Khi bạn gõ lệnh, kernel chỉ cần mmap file executable và nhảy vào entry point — không có "cold start" kiểu container phải mount layer hay initialize Python runtime (thường mất 200-500ms chỉ để import thương việc).

So sánh kiến trúc:

Đặc điểmGoClawOpenClaw
Mô hìnhEphemeral CLIPersistent middleware
Thời gian khởi động0.3–0.8 giây3–5 giây (Docker pull + init)
Bộ nhớ RAM15–45 MB256–512 MB (containers)
Trạng tháiSession-based (xoá sau khi thoát)Continuous (SQLite/Postgres)
Phù hợpScript, CI/CD, prototype24/7 bot, multi-user

Trade-off chính là tính liên tục: GoClaw "quên" mọi thứ sau khi process kết thúc, trừ khi bạn explicit lưu file memory.json hoặc dùng SQLite path. OpenClaw thì duy trì context, conversation history, và trạng thái tool giữa các lần gọi.

Điểm then chốt: GoClaw tách "muốn làm" (intent) ra khỏi "được phép làm" (permission) ngay tại binary level. Vì nó chạy trong process riêng biệt và thoát ngay, attack surface nhỏ hơn — không có daemon chạy nền để hacker có thể inject vào.

Ý nghĩa thực tế

Khi nào chọn GoClaw:

  • CI/CD pipelines: Agent kiểm tra code, đưa ra review, rời thoát — không để resource hogging
  • One-off tasks: "Phân tích 10.000 dòng log này và tóm tắt lỗi" — chạy xong, trả kết quả, không chiếm RAM
  • Máy yếu: Raspberry Pi, laptop cũ — binary 50MB chạy mượt mà
  • Học tập/Thử nghiệm: Không cam kết infrastructure, xoá binary là sạch sẽ

Khi nào chuyển sang OpenClaw:

Nếu bạn cần agent trả lời tin nhắn Telegram lúc 3 giờ sáng, hoặc giữ ngữ cảnh cuộc hội thoại dài 20 turn qua nhiều ngày — lúc đó persistent model của OpenClaw mới phát huy. Xem hướng dẫn Cài đặt OpenClaw để thiết lập môi trường production.

Lỗi thường gặp (và cách fix):

  1. "exec format error": Bạn tải nhầm architecture. Intel Mac và AMD64 Linux dùng x86_64, Apple Silicon dùng arm64. Chạy uname -m để kiểm tra trước khi tải.

  2. API key not recognized: GoClaw ưu tiên biến môi trường ANTHROPIC_API_KEY trước file config. Trong CI/CD, đừng quên export.

  3. Permission denied trên macOS: macOS Gatekeeper chặn binary chưa sign. Chạy xattr -c goclaw để xoá quarantine attribute, hoặc vào System Settings → Privacy & Security → Allow Anyway.

  4. Slow first run dù đã cấu hình: Lần đầu GoClaw tải skills/embeddings/ về ~/.goclaw/. Lần sau sẽ nhanh hơn 90%.

Benchmark thực tế (trên MacBook Air M2):

  • GoClaw startup: 0.4 giây
  • OpenClaw (Docker): 4.2 giây (bao gồm cả pull image)
  • Python venv + pip install: 3 phút 15 giây (lần đầu)

Đào sâu hơn

Tài liệu chính thức: GoClaw GitHub releases page cung cấp binary cho 12 platform khác nhau, kèm checksum SHA256 để verify.

Bài liên quan TroiSinh:

Cài đặt OpenClaw

Khi bạn cần agent chạy 24/7 với persistent memory và multi-channel

Viết SOUL.md đầu tiên

Định nghĩa personality và guardrails cho agent — áp dụng cho cả GoClaw và OpenClaw

Tối ưu chi phí LLM

GoClaw khởi động nhanh nhưng bạn vẫn cần quản lý API cost — prompt caching và model selection

Mở rộng:

On this page