Container-Isolation: Ein Sandbox-System für jeden Agenten
Das Sicherheitsmodell von NanoClaw basiert auf Linux-Containern. Jedes Mal, wenn du einen Agenten-Task startest, erstellt NanoClaw einen eigenständigen Linux-Container dafür. Dieser Container verfügt über ein isoliertes Dateisystem – nur die von dir explizit gemounteten Verzeichnisse sind für den Agenten sichtbar.
Was bedeutet das? Angenommen, du lässt Claude ein Projekt refactoren. Der Agent kann auf dein gemountetes Verzeichnis /home/user/project zugreifen, hat aber keinen Zugriff auf /home/user/personal oder die Systemdatei /etc/passwd. Bash-Befehle werden ausschließlich innerhalb des Containers ausgeführt. Selbst bei einem gezielten, bösartigen Prompt ist ein Ausbruch auf das Host-System ausgeschlossen.
Wichtige Sicherheitsmerkmale:
- Dateisystem-Isolation: Was nicht gemountet ist, ist unsichtbar.
- Kontrollierbare Netzwerk-Policies: Ausgehende Verbindungen pro Container einschränkbar.
- Prozess-Isolation: Der Agent-Prozess sieht den Prozessbaum des Hosts nicht.
- Ressourcen-Limits: CPU- und Speicherkapazitäten sind begrenzbar.
Im Vergleich zur Ausführung von claude-Befehlen direkt in deinem Terminal bietet die Container-Isolation eine echte Sicherheitsebene – kein „Vertrauensvorschuss“, sondern eine erzwungene Isolation auf Kernebene.
WhatsApp-Integration: Claude auf deinem Smartphone
Dies ist eine der beeindruckendsten Funktionen von NanoClaw. Erstelle einfach eine WhatsApp-Gruppe, füge die WhatsApp-Nummer von NanoClaw hinzu und schreibe oder @erwähne den Bot – schon antwortet dir Claude.
Kontext-Isolation auf Gruppenebene
Jede WhatsApp-Gruppe verfügt über einen vollständig unabhängigen Gesprächskontext. Gruppe A diskutiert über Code-Refactoring, Gruppe B über Content-Erstellung – die CLAUDE.md-Speicherdateien beider Gruppen sind getrennt und beeinflussen sich nicht gegenseitig.
Praxisbeispiel
Du: @nanoclaw Hilf mir bei der Analyse dieses Fehlerprotokolls [Upload server-error.log]NanoClaw: Ich habe mir das Log angesehen. Das Kernproblem ist ein erschöpfter Datenbank-Verbindungspool... Ich empfehle, max_connections von 20 auf 50 zu erhöhen.Der gesamte Prozess findet direkt auf deinem Smartphone statt, ohne dass du den PC einschalten oder dich in ein Web-Interface einloggen musst. So kannst du Probleme bequem von unterwegs lösen.
Technische Umsetzung
Die WhatsApp-Integration basiert auf der @whiskeysockets/baileys-Bibliothek und nutzt das WhatsApp-Web-Protokoll. NanoClaw verwaltet einen persistenten SQLite-Nachrichtenspeicher, damit der Gesprächsverlauf auch nach einem Neustart erhalten bleibt.
Claude Agent SDK: Die Streaming-Agent-Engine
Die Agent-Runtime von NanoClaw basiert auf dem Claude Agent SDK. Jeder Agent-Request wird als Stream verarbeitet – die Tokens werden einzeln zurückgegeben, sodass du nicht auf einen leeren Bildschirm starren musst, bis das Ergebnis fertig ist.
Das Agent SDK stattet NanoClaw mit den vollen Fähigkeiten von Claude aus:
- Tool-Nutzung: Dateimanipulation, Netzwerkanfragen, Shell-Befehle
- Multi-Step-Reasoning: Komplexe Aufgaben werden automatisch in Teilschritte zerlegt
- Kontextmanagement: Automatische Komprimierung langer Dialoge zur Einhaltung des Token-Budgets
Zeitgesteuerte Aufgaben: Automatisiere deinen Workflow
NanoClaw verfügt über einen integrierten Task-Scheduler. Du kannst Claude anweisen, Aufgaben regelmäßig auszuführen:
# Tägliche Generierung eines Berichts um 09:00 Uhrschedule: "0 9 * * *"prompt: "Fasse den Arbeitsfortschritt von gestern zusammen und sende einen Bericht in die Gruppe"Typische Automatisierungsszenarien:
- Tägliche Stand-ups: Zusammenfassung von Git-Commits und Projektfortschritten
- Monitoring: Regelmäßige Prüfung des Systemstatus mit Statusbericht
- Datenerfassung: Periodisches Crawlen spezifischer Datenquellen
- Erinnerungen: Countdowns und Benachrichtigungen für wichtige Ereignisse
Der Scheduler unterstützt Standard-Cron-Ausdrücke, ist in SQLite persistent gespeichert und stellt sich nach einem Neustart automatisch wieder her.
Agent-Cluster: Zusammenarbeit mehrerer Agenten
Ein einzelner Agent stößt bei komplexen Aufgaben an seine Grenzen. NanoClaw unterstützt den Start mehrerer Agenten-Instanzen, die komplexe Aufgaben parallel bearbeiten. Beispiel: Du musst ein großes Code-Repository prüfen:
- Agent A scannt den Frontend-Code
- Agent B scannt den Backend-Code
- Agent C prüft die Testabdeckung
- Die Ergebnisse werden in einem zusammenfassenden Bericht gebündelt
Jeder Agent läuft in einem eigenen Container, ohne sich gegenseitig zu stören. Das ist das Prinzip „Teile und herrsche“ in der Welt der KI.
Gruppengedächtnis-System
Jede WhatsApp-Gruppe und jede CLI-Sitzung besitzt eine eigene Speicherdatei. NanoClaw nutzt SQLite, um Gesprächsverläufe und wichtige Informationen zu speichern, was Folgendes ermöglicht:
- Persistenter Kontext: Wiederherstellung des Gesprächsstatus nach einem Neustart
- Benutzerdefinierte Anweisungen: Jede Gruppe kann eine eigene CLAUDE.md-Datei haben, die Verhaltenspräferenzen definiert
- Gedächtnisabfrage: Der Agent kann Informationen aus vergangenen Gesprächen abrufen
Das ist wesentlich effizienter, als bei jedem Gespräch von vorne zu beginnen – Claude weiß, was du zuvor in Auftrag gegeben hast, welchen Stil du bevorzugst und was der Projektkontext ist.
Zusammenfassung
| Funktion | Zusammenfassung | Anwendungsfall |
|---|---|---|
| Container-Isolation | Sicherheits-Sandbox auf Kernebene | Umgang mit sensiblen Daten/Code |
| WhatsApp-Integration | Claude auf dem Smartphone | Mobiles Arbeiten, Team-Kollaboration |
| Agent SDK | Streaming-Inferenz-Engine | Komplexe Multi-Step-Aufgaben |
| Zeitgesteuerte Aufgaben | Automatisierte Workflows | Berichte, Monitoring, Datenerfassung |
| Agent-Cluster | Parallele Multi-Agenten-Verarbeitung | Prüfung großer Projekte |
| Gruppengedächtnis | Persistenter Kontext | Langfristige Projektverfolgung |
Durch die Kombination dieser Funktionen ist NanoClaw weit mehr als nur ein „Chatbot im Terminal“ – es ist eine programmierbare, persistente und sicher isolierte persönliche KI-Arbeitsplattform.
