OpenClaw como agente de IA
El bucle que convierte un mensaje en acciones, y lo que lo rodea
A OpenClaw se le llama agente de IA por lo que ocurre entre un mensaje y una respuesta. La documentación lo describe como una ejecución serializada por sesión: recepción, ensamblaje del contexto, inferencia del modelo, ejecución de herramientas, streaming y persistencia, y el paso de las herramientas es la parte que un chatbot no tiene. Alrededor del bucle hay un Gateway que es dueño de todas las superficies de mensajería, nodos que prestan dispositivos, subagentes que se ejecutan en segundo plano y programaciones que inician ejecuciones por su cuenta. Este es el bucle tal como lo describen las páginas de arquitectura, lo que se ensambla antes de que hable el modelo, las piezas que lo rodean y los hooks que te permiten cambiar su comportamiento.
El bucle del agente es la ejecución serializada, por sesión, que convierte un mensaje en acciones y una respuesta: recepción, ensamblaje del contexto, inferencia del modelo, ejecución de herramientas, streaming, persistencia.
El bucle
- Una solicitud al agente valida sus parámetros, resuelve la sesión, persiste los metadatos de la sesión y devuelve de inmediato un id de ejecución; una llamada de espera independiente se bloquea hasta que termina el ciclo de vida de la ejecución.
- La ejecución resuelve el modelo y sus valores predeterminados de razonamiento, carga la instantánea de skills, construye la sesión, se suscribe a los eventos del motor, transmite en streaming los deltas del asistente y de las herramientas, y aplica el tiempo límite de la ejecución.
- Las ejecuciones se serializan por clave de sesión, y opcionalmente a través de un carril global, de modo que no pueden producirse condiciones de carrera entre herramientas ni entre sesiones; una reserva de escritura duradera protege cada escritura en la transcripción, y una ejecución sustituida no puede confirmar datos obsoletos.
Lo que se ensambla antes de que hable el modelo
Se resuelve y se crea el espacio de trabajo, y una ejecución en un entorno aislado puede redirigirse a una raíz del entorno aislado. Las skills se cargan, o se reutilizan desde una instantánea, y se inyectan en el entorno y en el prompt. Los archivos de contexto de arranque van al prompt del sistema, que se construye a partir del prompt base de OpenClaw, el prompt de las skills, el contexto de arranque y las sobrescrituras por ejecución, aplicando los límites del modelo y la reserva de compactación. Los canales de mensajería eligen un modo de cola que alimenta el carril de la sesión, y por eso un segundo mensaje durante una ejecución la redirige o va detrás de ella en lugar de chocar con ella.
Alrededor del bucle
- El Gateway: un único proceso de larga duración que es dueño de todas las superficies de mensajería y expone una API WebSocket tipada, a la que la app de macOS, la CLI, la interfaz web y las automatizaciones se conectan como clientes.
- Nodos: hosts macOS, iOS, Android y sin interfaz gráfica se conectan por el mismo WebSocket con el rol de nodo y exponen comandos como cámara, pantalla y ubicación; el emparejamiento se basa en el dispositivo.
- Subagentes y programaciones: las ejecuciones en segundo plano lanzadas desde una ejecución, y las ejecuciones de cron o de heartbeat, pasan todas por el mismo bucle y la misma política.
El Gateway de OpenClaw, explicado explica el proceso que es dueño de los canales; los nodos de OpenClaw y las manos remotas, lo que presta un dispositivo emparejado; y los subagentes de OpenClaw, las ejecuciones en segundo plano.
Los hooks y el límite
En el proceso conviven dos sistemas de hooks: scripts internos sobre eventos de comandos y de ciclo de vida, y hooks de plugin tipados dentro del bucle, antes de que se resuelva el modelo, antes de que se construya el prompt, antes de la respuesta, después de la ejecución, alrededor de las llamadas a herramientas y alrededor de la compactación como observadores. Los webhooks son otra cosa: aceptan solicitudes externas que desencadenan trabajo en lugar de suscribirse a eventos del bucle. El límite es el mismo que trazan las páginas de seguridad: el paso de las herramientas es lo que convierte esto en un agente, y la política de herramientas, las skills de OpenClaw que describen en lugar de ejecutar y las recomendaciones sobre la inyección de prompts en OpenClaw son lo que impide que un agente que lee la web abierta se deje dirigir por ella.
En Diali
En Diali, el bucle es el mismo código que describe la documentación; lo que cambia es quién ejecuta el Gateway que lo rodea y quién está despierto cuando falla una ejecución programada. Qué es OpenClaw es la introducción en lenguaje sencillo, y OpenClaw alojado en Diali es el asistente.
- Recepción, contexto, inferencia, herramientas, streaming, persistencia, una sesión cada vez.
- Gateway, nodos, subagentes y programaciones alimentan todos el mismo bucle.
- Los hooks cambian el bucle; la política y el aislamiento lo acotan.
Deja de leer sobre ello y crea el tuyo
Configura un agente, elige un canal y ponlo a trabajar dentro de la aplicación que ya tienes abierta.
