Architecture de Clawdbot
Plongez dans l'architecture de l'assistant IA Clawdbot. Découvrez le modèle Gateway-Agent, l'API WebSocket, le flux de messages et la conception du système.
Aperçu de l'Architecture Clawdbot
Clawdbot suit une architecture Gateway-Agent qui sépare les responsabilités entre le transport des messages et le traitement IA. Cette conception permet l'évolutivité, la fiabilité et le support multicanal.
Composants du Système
Couche Gateway
Le Gateway Clawdbot est le coordinateur central :
| Composant | Responsabilité |
|---|---|
| Gestionnaire de Connexions | Maintient les connexions des fournisseurs |
| Routeur de Messages | Achemine les messages vers les agents |
| Gestionnaire de Sessions | Gère l'état de la conversation |
| Serveur WebSocket | Expose l'API typée |
Couche Agent
Les agents Clawdbot gèrent le traitement IA :
| Composant | Responsabilité |
|---|---|
| Runtime | Exécute la logique de l'agent |
| Exécuteur d'Outils | Exécute les outils et compétences |
| Gestionnaire de Contexte | Gère le contexte de la conversation |
| Générateur de Réponses | Génère les réponses IA |
Flux de Messages
Flux Entrant
Provider → Gateway → Router → Agent → Runtime- Le fournisseur reçoit le message
- Le Gateway normalise le format
- Le routeur sélectionne l'agent cible
- L'agent traite le message
- Le Runtime génère la réponse
Flux Sortant
Runtime → Agent → Gateway → Provider → User- Le Runtime génère la réponse
- L'agent formate le message
- Le Gateway achemine vers le fournisseur
- Le fournisseur livre le message
API WebSocket
Connexion
const ws = new WebSocket('ws://localhost:3010');
ws.on('open', () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'your-token'
}));
});Types de Messages
| Type | Direction | Description |
|---|---|---|
auth | Client→Serveur | Authentifier la connexion |
message | Bidirectionnel | Envoyer/recevoir des messages |
status | Serveur→Client | Mises à jour du statut de connexion |
typing | Serveur→Client | Indicateurs de saisie |
Gestion de l'État
État de Session
Clawdbot maintient l'état à plusieurs niveaux :
Global State
└── Agent State
└── Session State
└── Message StatePersistance de l'État
| Type d'État | Stockage | Cycle de Vie |
|---|---|---|
| Global | clawdbot.json | Permanent |
| Agent | agents/<id>/ | Par agent |
| Session | sessions/<key>.jsonl | Jusqu'à expiration |
| Message | En mémoire | Par requête |
Évolutivité
Mise à l'Échelle Horizontale
Clawdbot prend en charge la mise à l'échelle horizontale :
- Plusieurs instances Gateway derrière un équilibreur de charge
- Stockage de session partagé pour la cohérence
- Traitement des messages sans état
Limites de Ressources
| Ressource | Par Défaut | Configurable |
|---|---|---|
| Connexions max | 100 | Oui |
| Tampon de messages | 1000 | Oui |
| Délai d'expiration de session | 24h | Oui |
Modèle de Sécurité
Authentification
- Authentification par clé API
- Authentification WebSocket basée sur token
- Identifiants par fournisseur
Autorisation
- Permissions au niveau outil
- Isolation au niveau agent
- Contrôle d'accès au niveau session
Prochaines Étapes
- Gateway Clawdbot - Configuration du Gateway
- Concepts Clawdbot - Concepts fondamentaux
- Outils Clawdbot - Configuration des outils
Concepts Clawdbot
Concepts fondamentaux pour comprendre l'architecture de l'assistant IA Clawdbot, les sessions, le routage multi-agent et la gestion des messages.
Groupes Clawdbot
Configurez l'assistant IA Clawdbot pour les chats de groupe. Apprenez la détection des groupes, la gestion des messages, les mentions et les conversations multi-utilisateurs.