- Funciona como un binario estático (678 KB), sin dependencias de runtime, VM ni frameworks
- Menos de 1 MB de memoria, tiempo de arranque inferior a 2 ms, y soporte para cualquier entorno de CPU como ARM, x86 y RISC-V
- Arquitectura totalmente autónoma, que funciona como un único ejecutable sin servicios externos
- Soporte integrado para más de 50 proveedores de IA, 19 canales, 35 herramientas y 10 motores de memoria
- Integración con modelos principales como OpenAI, Anthropic, Gemini, Ollama y Groq
- Soporte para diversos canales de mensajería como Telegram, Discord, Slack, Signal y Nostr
- Sistema de memoria híbrida basado en SQLite (FTS5 + búsqueda por similitud vectorial) incorporado
- Diseño centrado en la seguridad
- Aislamiento en sandbox basado en Landlock, Firejail, Bubblewrap y Docker
- Cifrado ChaCha20-Poly1305, autenticación con código de emparejamiento y limitación de alcance del sistema de archivos local
- Control de acceso basado en túneles (Cloudflare, Tailscale, ngrok, etc.)
- Arquitectura modular
- Todos los subsistemas están construidos con interfaces vtable y se pueden reemplazar
- Provider, Channel, Tool, Memory, Runtime, Sandbox, etc. se pueden reemplazar solo con archivos de configuración
- Soporte de ejecución opcional con runtimes Docker, WASM y nativo
- Rendimiento
- Uso de RAM de aproximadamente 1 MB, arranque en menos de 8 ms sobre un núcleo edge de 0.8 GHz
- Más de 5,300 pruebas, 230 archivos fuente, 0 dependencias (excepto libc)
- Estructura ultraligera que puede ejecutarse incluso en hardware de USD 5
- Flujo operativo centrado en CLI
- Configuración de claves API y Provider con
nullclaw onboard
- Ejecución del modo interactivo con
nullclaw agent
- Inicio del runtime de gateway con
nullclaw gateway
- Comandos de diagnóstico y operación como
nullclaw doctor, status y channel start
- Gateway API
- Proporciona endpoints REST como
/pair, /webhook, /a2a y /health
- Soporte para envío y recepción de mensajes y gestión de tareas basado en A2A JSON-RPC
- Configuración de memoria y autonomía
- Permite elegir backends como SQLite, ClickHouse, PostgreSQL y Redis
- Funciones incorporadas de guardado automático, snapshots y búsqueda híbrida
- Permite configurar el nivel de autonomía (
supervised, full) y el alcance permitido de comandos
- Extensibilidad web y de hardware
- Integración de UI en navegador mediante WebChannel basado en WebSocket
- Soporte para control de periféricos de hardware como Arduino, Raspberry Pi y STM32
- Licencia MIT
4 comentarios
Supongo que también saldrá voidclaw.
Ahora ya llegamos hasta nullclaw, después de nanoclaw, picoclaw y zeroclaw.
Si igual lo van a programar con IA, entonces desde el principio deberían hacerlo en Rust o Zig; pero apenas sale una sola cosa, termina pasando esto...
Los ecosistemas de Rust y Zig se están ampliando cada vez más.
No sé hasta cuándo JavaScript seguirá siendo adecuado para IA.