Clawdbot Architektur
Tauchen Sie tief in die Clawdbot KI-Assistenten-Architektur ein. Erfahren Sie mehr über das Gateway-Agent-Modell, WebSocket-API, Nachrichtenfluss und Systemdesign.
Clawdbot Architektur Überblick
Clawdbot folgt einer Gateway-Agent-Architektur, die die Verantwortlichkeiten zwischen Nachrichtentransport und KI-Verarbeitung trennt. Dieses Design ermöglicht Skalierbarkeit, Zuverlässigkeit und Multi-Channel-Unterstützung.
Systemkomponenten
Gateway-Schicht
Das Clawdbot Gateway ist der zentrale Koordinator:
| Komponente | Verantwortung |
|---|---|
| Verbindungsmanager | Verwaltet Provider-Verbindungen |
| Nachrichten-Router | Leitet Nachrichten an Agenten weiter |
| Sitzungsmanager | Verwaltet den Konversationszustand |
| WebSocket-Server | Stellt typisierte API bereit |
Agenten-Schicht
Clawdbot-Agenten übernehmen die KI-Verarbeitung:
| Komponente | Verantwortung |
|---|---|
| Runtime | Führt Agenten-Logik aus |
| Tool-Executor | Führt Tools und Skills aus |
| Kontext-Manager | Verwaltet den Konversationskontext |
| Antwort-Generator | Generiert KI-Antworten |
Nachrichtenfluss
Eingehender Fluss
Provider → Gateway → Router → Agent → Runtime- Provider empfängt Nachricht
- Gateway normalisiert das Format
- Router wählt den Zielagenten
- Agent verarbeitet die Nachricht
- Runtime generiert Antwort
Ausgehender Fluss
Runtime → Agent → Gateway → Provider → User- Runtime generiert Antwort
- Agent formatiert Nachricht
- Gateway leitet an Provider weiter
- Provider liefert Nachricht
WebSocket API
Verbindung
const ws = new WebSocket('ws://localhost:3010');
ws.on('open', () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'your-token'
}));
});Nachrichtentypen
| Typ | Richtung | Beschreibung |
|---|---|---|
auth | Client→Server | Verbindung authentifizieren |
message | Bidirektional | Nachrichten senden/empfangen |
status | Server→Client | Verbindungsstatus-Updates |
typing | Server→Client | Tippindikatoren |
Zustandsverwaltung
Sitzungszustand
Clawdbot verwaltet den Zustand auf mehreren Ebenen:
Global State
└── Agent State
└── Session State
└── Message StateZustandspersistenz
| Zustandstyp | Speicher | Lebenszyklus |
|---|---|---|
| Global | clawdbot.json | Permanent |
| Agent | agents/<id>/ | Pro Agent |
| Sitzung | sessions/<key>.jsonl | Bis Ablauf |
| Nachricht | Im Speicher | Pro Anfrage |
Skalierbarkeit
Horizontale Skalierung
Clawdbot unterstützt horizontale Skalierung:
- Mehrere Gateway-Instanzen hinter Load Balancer
- Gemeinsamer Sitzungsspeicher für Konsistenz
- Zustandslose Nachrichtenverarbeitung
Ressourcenlimits
| Ressource | Standard | Konfigurierbar |
|---|---|---|
| Max. Verbindungen | 100 | Ja |
| Nachrichtenpuffer | 1000 | Ja |
| Sitzungs-Timeout | 24h | Ja |
Sicherheitsmodell
Authentifizierung
- API-Schlüssel-Authentifizierung
- Token-basierte WebSocket-Authentifizierung
- Provider-spezifische Anmeldedaten
Autorisierung
- Tool-Level-Berechtigungen
- Agenten-Level-Isolation
- Sitzungs-Level-Zugriffskontrolle
Nächste Schritte
- Clawdbot Gateway - Gateway-Konfiguration
- Clawdbot Konzepte - Kernkonzepte
- Clawdbot Tools - Tool-Konfiguration
Clawdbot Konzepte
Kernkonzepte zum Verständnis der Clawdbot KI-Assistenten-Architektur, Sitzungen, Multi-Agent-Routing und Nachrichtenverarbeitung.
Clawdbot Gruppen
Konfigurieren Sie den Clawdbot KI-Assistenten für Gruppenchats. Erfahren Sie mehr über Gruppenerkennung, Nachrichtenverarbeitung, Erwähnungen und Mehrbenutzer-Konversationen.