- 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,statusychannel start
- Configuración de claves API y Provider con
- Gateway API
- Proporciona endpoints REST como
/pair,/webhook,/a2ay/health - Soporte para envío y recepción de mensajes y gestión de tareas basado en A2A JSON-RPC
- Proporciona endpoints REST como
- 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
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.
Supongo que también saldrá voidclaw.
Ahora ya llegamos hasta nullclaw, después de nanoclaw, picoclaw y zeroclaw.