Was macht openclaw-self-healing?
4-stufiges autonomes Selbstheilungssystem für OpenClaw Gateway mit persistentem Lernen, Reasoning-Logs und Multi-Channel-Benachrichtigungen. Nutzt Claude Code als Level-3-Notarzt für KI-gestützte Diagnose und Reparatur.
Übersicht
Dieses Skill implementiert eine hierarchische Selbstheilungsstrategie für Ihr OpenClaw Gateway. Es überwacht kontinuierlich den Systemzustand und führt bei Störungen automatische Korrekturen durch.
Stufen
- Stufe 1 – Schnelle Korrektur: Einfache, vordefinierte Reparaturaktionen (z. B. Neustart eines Dienstes) basierend auf bekannten Mustern.
- Stufe 2 – Lernende Korrektur: Das System analysiert vergangene Vorfälle aus der persistenten Datenbank und wendet bewährte Lösungen an.
- Stufe 3 – KI-Notarzt (Claude Code): Wenn Stufe 1 und 2 fehlschlagen, wird Claude Code aktiviert. Es führt eine tiefgehende Diagnose durch, generiert und testet Reparaturen.
- Stufe 4 – Eskalation: Benachrichtigt Administratoren über mehrere Kanäle, falls keine automatische Reparatur möglich ist.
Funktionen
- Persistentes Lernen: Alle Vorfälle und Lösungen werden in einer SQLite-Datenbank gespeichert, sodass das System mit der Zeit intelligenter wird.
- Reasoning-Logs: Jeder Schritt wird detailliert protokolliert – ideal für Audits und Debugging.
- Multi-Channel-Alarme: Konfigurierbare Benachrichtigungen per E-Mail, Slack oder Discord.
- Claude Code Integration: Nutzt Claude API für komplexe Diagnosen und Reparaturen.
Einrichtung
- Installieren Sie die Abhängigkeiten mit
pip install -r requirements.txt. - Konfigurieren Sie die Umgebungsvariablen in einer
.env-Datei:
OPENCLAW_API_KEY=your_openclaw_api_key
OPENCLAW_GATEWAY_URL=http://gateway:8080
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
SMTP_SERVER=smtp.example.com
SMTP_PORT=587
[email protected]
SMTP_PASSWORD=secret
CLAUDE_API_KEY=your_claude_api_key
- Starten Sie den Hauptdienst mit
python self_heal.py.
Nutzung
Das Skill läuft als Hintergrunddienst und überwacht das Gateway. Sie können Statusabfragen über die HTTP-API durchführen:
curl http://localhost:5000/status
Lizenz
MIT