OpenClaw comme agent IA
La boucle qui transforme un message en actions, et ce qui l’entoure
OpenClaw est appelé agent IA à cause de ce qui se passe entre un message et une réponse. La documentation le décrit comme une exécution sérialisée par session : prise en charge, assemblage du contexte, inférence du modèle, exécution des outils, diffusion et persistance, l’étape des outils étant celle qu’un chatbot n’a pas. Autour de la boucle se trouvent une passerelle qui possède chaque surface de messagerie, des nœuds qui prêtent des appareils, des sous-agents qui tournent en arrière-plan, et des planifications qui lancent des exécutions d’elles-mêmes. Voici la boucle telle que les pages d’architecture la décrivent, ce qui est assemblé avant que le modèle parle, les pièces autour, et les hooks qui permettent d’en changer le comportement.
La boucle d’agent est l’exécution sérialisée, par session, qui transforme un message en actions et en réponse : prise en charge, assemblage du contexte, inférence du modèle, exécution des outils, diffusion, persistance.
La boucle
- Une requête d’agent valide ses paramètres, résout la session, persiste les métadonnées de session et renvoie immédiatement un identifiant d’exécution ; un appel d’attente distinct bloque jusqu’à la fin du cycle de vie de l’exécution.
- L’exécution résout le modèle et ses valeurs de réflexion par défaut, charge l’instantané des compétences, construit la session, s’abonne aux événements d’exécution, diffuse les deltas de l’assistant et des outils, et fait respecter le délai d’exécution.
- Les exécutions sont sérialisées par clé de session, et éventuellement par une voie globale, si bien que les courses entre outils et sessions ne peuvent pas se produire ; une réservation d’écriture durable protège chaque écriture de transcription, et une exécution supplantée ne peut pas valider de données périmées.
Ce qui est assemblé avant que le modèle parle
L’espace de travail est résolu et créé, et une exécution en bac à sable peut être redirigée vers une racine de bac à sable. Les compétences sont chargées, ou reprises d’un instantané, et injectées dans l’environnement et l’invite. Les fichiers de contexte d’amorçage vont dans l’invite système, construite à partir de l’invite de base d’OpenClaw, de l’invite des compétences, du contexte d’amorçage et des surcharges par exécution, avec les limites du modèle et la réserve de compaction appliquées. Les canaux de messagerie choisissent un mode de file qui alimente la voie de session, ce qui explique qu’un second message pendant une exécution oriente ou suit plutôt que d’entrer en collision.
Autour de la boucle
- La passerelle : un processus unique de longue durée qui possède toutes les surfaces de messagerie et expose une API WebSocket typée, l’application macOS, la CLI, l’interface web et les automatisations s’y connectant comme clients.
- Les nœuds : les hôtes macOS, iOS, Android et sans écran se connectent par le même WebSocket avec le rôle de nœud et exposent des commandes comme la caméra, l’écran et la position ; l’appairage se fait par appareil.
- Les sous-agents et les planifications : les exécutions en arrière-plan lancées depuis une exécution, et les exécutions cron ou de battement de cœur, passent toutes par la même boucle et la même politique.
La passerelle OpenClaw expliquée explique le processus qui possède les canaux, Les nœuds OpenClaw et les mains à distance ce qu’un appareil appairé prête, et Les sous-agents OpenClaw les exécutions en arrière-plan.
Les hooks, et la frontière
Deux systèmes de hooks vivent dans le processus : des scripts internes sur les événements de commande et de cycle de vie, et des hooks d’extension typés à l’intérieur de la boucle, avant la résolution du modèle, avant la construction de l’invite, avant la réponse, après l’exécution, autour des appels d’outils, et autour de la compaction en observateurs. Les webhooks sont à part : ils acceptent des requêtes externes qui déclenchent du travail plutôt que de s’abonner aux événements de la boucle. La frontière est celle que tracent les pages de sécurité : l’étape des outils est ce qui fait de ceci un agent, et la politique d’outils, les compétences qui décrivent plutôt qu’elles n’exécutent, et les consignes de l’injection de prompt sont ce qui empêche un agent qui lit le web ouvert d’être piloté par lui.
Sur Diali
Sur Diali, la boucle est le même code que décrit la documentation ; ce qui change, c’est qui fait tourner la passerelle autour et qui est éveillé quand une exécution planifiée échoue. Qu’est-ce qu’OpenClaw est l’introduction en langage clair, et OpenClaw hébergé sur Diali est l’assistant.
- Prise en charge, contexte, inférence, outils, diffusion, persistance, une session à la fois.
- Passerelle, nœuds, sous-agents et planifications alimentent tous la même boucle.
- Les hooks changent la boucle ; la politique et le bac à sable la bornent.
Arrêtez de lire, construisez le vôtre
Configurez un agent, choisissez un canal, et faites-le travailler dans l’application que vous gardez déjà ouverte.
