- Läuft als statisches Binärprogramm (678 KB), ohne Abhängigkeiten von Runtime, VM oder Framework
- Weniger als 1 MB Speicher, Bootzeit von unter 2 ms, Unterstützung für alle CPU-Umgebungen wie ARM, x86 und RISC-V
- Vollständig autonome Architektur, die ohne externe Dienste allein mit einer einzigen ausführbaren Datei läuft
- Integrierte Unterstützung für mehr als 50 AI Provider, 19 Kanäle, 35 Tools und 10 Memory-Engines
- Anbindung an wichtige Modelle wie OpenAI, Anthropic, Gemini, Ollama und Groq
- Unterstützung für verschiedene Messaging-Kanäle wie Telegram, Discord, Slack, Signal und Nostr
- Integriertes hybrides Memory-System auf SQLite-Basis (FTS5 + Vektor-Ähnlichkeitssuche)
- Sicherheitsorientiertes Design
- Sandbox-Isolierung auf Basis von Landlock, Firejail, Bubblewrap und Docker
- ChaCha20-Poly1305-Verschlüsselung, Authentifizierung per Pairing-Code, eingeschränkter Scope für das lokale Dateisystem
- Tunnelbasierte Zugriffskontrolle (Cloudflare, Tailscale, ngrok usw.)
- Modulare Architektur
- Alle Subsysteme sind über vtable-Interfaces aufgebaut und austauschbar
- Provider, Channel, Tool, Memory, Runtime und Sandbox können allein per Konfigurationsdatei ausgetauscht werden
- Optionale Ausführung mit Docker-, WASM- und Native-Runtime
- Performance
- RAM-Nutzung von etwa 1 MB, Bootzeit von unter 8 ms auf einem 0,8-GHz-Edge-Core
- Mehr als 5.300 Tests, 230 Quelldateien, 0 Abhängigkeiten (außer libc)
- Ultraleichte Struktur, die selbst auf 5-Dollar-Hardware lauffähig ist
- CLI-zentrierter Betriebsablauf
- API-Key- und Provider-Konfiguration mit
nullclaw onboard
- Start des interaktiven Modus mit
nullclaw agent
- Start der Gateway-Runtime mit
nullclaw gateway
- Diagnose- und Betriebsbefehle wie
nullclaw doctor, status und channel start
- Gateway-API
- Stellt REST-Endpunkte wie
/pair, /webhook, /a2a und /health bereit
- Unterstützt Nachrichtenaustausch und Aufgabenverwaltung auf Basis von A2A JSON-RPC
- Memory- und Autonomie-Einstellungen
- Auswahl des Backends aus SQLite, ClickHouse, PostgreSQL und Redis
- Integrierte Funktionen für automatisches Speichern, Snapshots und hybride Suche
- Konfigurierbare Autonomiestufe (
supervised, full) und erlaubter Befehlsumfang
- Web- und Hardware-Erweiterbarkeit
- Browser-UI-Anbindung über WebChannel auf WebSocket-Basis
- Unterstützung zur Steuerung von Hardware-Peripherie wie Arduino, Raspberry Pi und STM32
- MIT-Lizenz
4 Kommentare
Dann kommt wohl auch noch voidclaw.
Nach nanoclaw, picoclaw und zeroclaw sind wir jetzt also bei nullclaw angekommen.
Wenn man es sowieso mit AI schreiben will, sollte man es von Anfang an in Rust oder Zig schreiben. Aber sobald nur eine Sache erscheint, wird es dann immer so.
Die Rust- und Zig-Ökosysteme wachsen immer weiter.
Ich bin mir nicht sicher, wie lange JavaScript für KI noch okay sein wird.