- ทำงานเป็น static binary (678KB) โดย ไม่พึ่งพา runtime, VM หรือเฟรมเวิร์ก
- ใช้หน่วยความจำต่ำกว่า 1MB, บูตได้ในเวลาไม่ถึง 2ms, รองรับทุกสภาพแวดล้อม CPU เช่น ARM·x86·RISC-V
- เป็น สถาปัตยกรรมอัตโนมัติเต็มรูปแบบ ที่ทำงานได้ด้วยไฟล์ executable เดียวโดยไม่ต้องพึ่งบริการภายนอก
- รองรับการรวมระบบ AI Provider มากกว่า 50 ราย, 19 ช่องทาง, 35 เครื่องมือ, และ 10 memory engine
- เชื่อมต่อกับโมเดลหลักอย่าง OpenAI, Anthropic, Gemini, Ollama, Groq เป็นต้น
- รองรับช่องทางส่งข้อความหลากหลาย เช่น Telegram, Discord, Slack, Signal, Nostr
- มี ระบบหน่วยความจำแบบไฮบริด บน SQLite ในตัว (FTS5 + การค้นหาความคล้ายคลึงแบบเวกเตอร์)
- ออกแบบโดยเน้นความปลอดภัย
- แยก sandbox ด้วย Landlock·Firejail·Bubblewrap·Docker
- เข้ารหัสด้วย ChaCha20-Poly1305, ยืนยันตัวตนด้วย pairing code, จำกัดขอบเขต local file system
- ควบคุมการเข้าถึงแบบ tunnel-based (Cloudflare, Tailscale, ngrok เป็นต้น)
- สถาปัตยกรรมแบบโมดูล
- ทุก subsystem สร้างด้วย vtable interface จึงสามารถสลับแทนกันได้
- Provider, Channel, Tool, Memory, Runtime, Sandbox เป็นต้น สลับได้ผ่านไฟล์คอนฟิกเท่านั้น
- รองรับการรันแบบเลือกได้ทั้ง Docker·WASM·Native runtime
- ประสิทธิภาพ
- ใช้ RAM ราว 1MB, และ บูตได้ในเวลาไม่ถึง 8ms บน edge core 0.8GHz
- มี การทดสอบมากกว่า 5,300 รายการ, ไฟล์ซอร์สมากกว่า 230 ไฟล์, ไม่มี dependency (ยกเว้น libc)
- เป็นสถาปัตยกรรมที่เบามากจน รันได้บนฮาร์ดแวร์ราคา $5
- เวิร์กโฟลว์การใช้งานแบบเน้น CLI
- ใช้
nullclaw onboard เพื่อตั้งค่า API key และ Provider
- ใช้
nullclaw agent เพื่อรันโหมดโต้ตอบ
- ใช้
nullclaw gateway เพื่อเริ่ม gateway runtime
- มีคำสั่งสำหรับวินิจฉัยและปฏิบัติการ เช่น
nullclaw doctor, status, channel start
- Gateway API
- มี REST endpoint เช่น
/pair, /webhook, /a2a, /health
- รองรับการรับส่งข้อความและจัดการงานบนพื้นฐาน A2A JSON-RPC
- การตั้งค่าหน่วยความจำและความเป็นอัตโนมัติ
- เลือก backend ได้ เช่น SQLite·ClickHouse·PostgreSQL·Redis
- มีฟังก์ชัน บันทึกอัตโนมัติ·snapshot·การค้นหาแบบไฮบริด ในตัว
- ตั้งค่าระดับความอัตโนมัติ (
supervised, full) และขอบเขตการอนุญาตคำสั่งได้
- ความสามารถในการขยายสู่เว็บและฮาร์ดแวร์
- เชื่อมต่อ UI บนเบราว์เซอร์ผ่าน WebChannel ที่ใช้ WebSocket
- รองรับการควบคุมอุปกรณ์ฮาร์ดแวร์รอบข้าง เช่น Arduino·Raspberry Pi·STM32
- ไลเซนส์ MIT
4 ความคิดเห็น
งั้นเดี๋ยวคงมี
voidclawออกมาด้วยสินะจาก nanoclaw, picoclaw, zeroclaw ตอนนี้ก็มาถึง nullclaw แล้วสินะ
ถ้าจะให้ AI เขียนอยู่แล้ว ก็น่าจะเขียนด้วย Rust หรือ Zig ตั้งแต่แรกสิ พอมีอะไรออกมาแค่อย่างเดียวก็กลายเป็นแบบนี้เลย..
ระบบนิเวศของ Rust กับ Zig กำลังกว้างขึ้นเรื่อย ๆ นะครับ
ไม่แน่ใจว่า JavaScript จะยังเหมาะกับงาน AI ไปได้อีกนานแค่ไหนครับ