blog.dopana

Back

Hầu hết các AI agent framework hiện nay đều yêu cầu server mạnh — ít nhất 1 GB RAM, multi-core CPU, và hàng trăm MB disk. NullClaw thay đổi cuộc chơi: nó chạy trên bất kỳ bo mạch $5 nào có CPU và libc.

Thông Số Kỹ Thuật Trên Edge#

Binary:       678 KB (ReleaseSmall)
Peak RSS:     ~1 MB
Startup:      <2 ms (Apple Silicon)
              <8 ms (0.8 GHz edge core)
Nền tảng:     ARM, x86, RISC-V
Dependency:   Chỉ cần libc
txt

Kịch Bản IoT Điển Hình#

1. Raspberry Pi Zero ($5)#

# Cross-compile từ máy phát triển
zig build -Dtarget=arm-linux-musleabi -Dcpu=arm1176jzf_s -Doptimize=ReleaseSmall

# Copy binary qua Pi Zero
scp zig-out/bin/nullclaw pi@192.168.1.100:~/
ssh pi@192.168.1.100 ./nullclaw --help
bash

2. ESP32 Với Peripheral GPIO#

{
  "tools": {
    "enabled": ["shell", "hardware_info", "hardware_memory", "i2c", "spi"]
  },
  "peripherals": {
    "arduino": { "port": "/dev/ttyACM0", "baud": 115200 }
  }
}
json

NullClaw có thể đọc cảm biến qua I2C/SPI, điều khiển GPIO, và giao tiếp với vi điều khiển qua serial — tất cả từ cùng một agent.

3. Edge Gateway Có Tunnel#

Kết hợp Tailscale tunnel cho phép agent trên SBC kết nối an toàn ra internet:

{
  "tunnel": { "provider": "tailscale" },
  "gateway": { "port": 3000, "require_pairing": true }
}
json

Hiệu Năng So Với Framework Khác#

Trên edge hardware 0.8 GHz:

MetricNullClawNanoBotPicoClaw
RAM~1 MB> 100 MB< 10 MB
Startup< 8 ms> 30 s< 1 s
Binary678 KBN/A~8 MB
Giá HW tối thiểu$5~$50$10

Hardware Peripheral Được Hỗ Trợ#

  • Serial — giao tiếp với mọi thiết bị UART
  • Arduino — điều khiển board Arduino qua Firmata
  • Raspberry Pi GPIO — đọc/ghi chân GPIO trực tiếp
  • STM32/Nucleo — lập trình và giao tiếp STM32
// GPIO read trong Zig — không runtime, không overhead
const pin = try peripheral.gpio.open(17);
const value = try pin.read();
try pin.write(1);
zig

Docker Cho Edge#

Thậm chí có thể chạy NullClaw trong container trên edge:

docker run --rm -it \
  -v nullclaw-data:/nullclaw-data \
  ghcr.io/nullclaw/nullclaw:latest \
  onboard --interactive
bash

Image chỉ ~5 MB với Alpine, phù hợp cho gateway edge.

Ứng Dụng Thực Tế#

  • Trạm cảm biến thông minh — đọc sensor, phân tích cục bộ, gửi alert qua Telegram
  • Home automation — điều khiển thiết bị qua giọng nói + LLM
  • Industrial IoT — giám sát máy móc, phát hiện bất thường qua AI
  • Mesh network — IRC + Nostr + Matrix cho agent trên nhiều node
  • Digital signage — AI assistant trên màn hình thông minh

Ví Dụ: Smart Sensor Station#

# Trên Raspberry Pi Zero
nullclaw onboard --provider ollama --model llama-3.2-1b

# Agent tự động đọc sensor mỗi 5 phút
# → Phân tích cục bộ với LLM siêu nhẹ
# → Cảnh báo qua Telegram nếu phát hiện bất thường
bash

Hạn Chế#

  • RAM ~1 MB đủ cho agent đơn giản, nhưng không chạy được LLM lớn local
  • Phải dùng API provider bên ngoài hoặc model siêu nhẹ (Gemma 2B, Llama 3.2 1B) qua Ollama
  • Không có UI mặc định — cần NullHub hoặc tự xây dựng

Kết Luận#

NullClaw mở ra khả năng chạy AI agent trên những thiết bị mà trước đây chỉ đủ sức chạy firmware đơn giản. $5 là tất cả những gì bạn cần để bắt đầu. Đây là bước đột phá cho kỷ nguyên edge AI — nơi trí tuệ nhân tạo không còn tập trung ở cloud mà phân tán ra mọi thiết bị.

Tài liệu tham khảo#