Módulo 3 · Parte A de 3

Conecta el stack de NemoClaw

En los Módulos 1 y 2, mantuvimos la orquestación en el navegador y cada workflow terminaba cuando la página dejaba de conservar sus mensajes, resultados intermedios o el estado de sus ramas. El Módulo 3 traslada los mismos patrones de agentes a un launchable de NemoClaw en Brev.

Los principales componentes funcionales de este despliegue son:

  • Endpoint del LLM. Convierte los prompts y los resultados de las herramientas en respuestas semánticas, pero no conserva el estado de la sesión del agente.
  • Entorno de ejecución de OpenClaw. Conserva el historial de la sesión, un workspace respaldado por archivos y el acceso a herramientas.
  • Sandbox de OpenShell. Limita lo que puede alcanzar el agente en ejecución.
  • Blueprint de NemoClaw. Configura OpenClaw y OpenShell para que funcionen juntos.

En esta lección, conectarás el navegador al launchable, inspeccionarás sus cuatro rutas de conexión, usarás una llamada directa al modelo como control, enviarás un turno del agente con herramientas a través del gateway y comprobarás que una sessionKey restaura el historial que el cliente no reenvió.

Funciones del runtime en el blueprint de NemoClaw, adaptadas del workflow NemoClaw for OpenClaw de NVIDIA.

Inicia el launchable

  1. Abre el launchable de NemoClaw e inicia sesión.
  2. Abre <launchable>/dashboard.
  3. Busca la tarjeta my-assistant en ejecución y selecciona Chat with Agent.
  4. Vuelve aquí e introduce la URL del launchable. Si el curso no se sirve desde el launchable, pega también la sesión de acceso del navegador del launchable.

Copia la sesión de acceso al launchable cuando esta página se aloje por separado

El token del gateway y la sesión de acceso al launchable autorizan cosas distintas:

Si el curso no se sirve desde el launchable, copia esa cookie del navegador en el campo Sesión de acceso que aparece abajo:

  1. Mantén abierta la pestaña del launchable donde iniciaste sesión. Usa _pomerium para un host apps.run.brev.nvidia.com o CF_Authorization para un host brevlab.com.
  2. Chrome, Edge o Brave: abre las herramientas para desarrolladores, selecciona Application (Aplicación)Storage (Almacenamiento)Cookies y elige el origen del launchable.
  3. Firefox: abre las herramientas para desarrolladores, selecciona Storage (Almacenamiento)Cookies y elige el origen del launchable.
  4. Safari: si es necesario, activa las funciones de desarrollo web en Settings (Ajustes)Advanced (Avanzado), abre el Inspector web y selecciona Storage (Almacenamiento)Cookies y el origen del launchable.
  5. Busca el nombre de cookie correspondiente y copia solo su Value (Valor) completo. No copies todo el encabezado Cookie ni pegues el valor en ningún lugar que no sea el campo Sesión de acceso de esta página.
Si la prueba de NemoClaw agota el tiempo de espera o devuelve 502. Es probable que el entorno del agente aún no haya terminado de arrancar. Esto suele ocurrir cuando el launchable se inicia antes de que OpenClaw termine de cargar su política YAML. Espera 30 segundos y vuelve a probar. Si sigue sin responder, usa la celda Recuperar de la sección del gateway antes de continuar.

Inspecciona las cuatro rutas de conexión

La prueba de conexión y el código visible comparten la conexión normalizada del launchable y la decisión del proveedor. Ejecuta la celda editable para probar, en orden, los metadatos del agente, el gateway, la terminal y el estado; después, inspecciona el resultado renderizado automáticamente con los datos sensibles ocultos.

Un launchable de Pomerium mantiene directo el tráfico de arranque y WebSocket: las comprobaciones HTTP se ejecutan mediante el loopback de su terminal. Cloudflare envía las comprobaciones HTTP mediante el relay aprobado; sus WebSockets prueban primero el launchable y pueden recuperarse mediante el relay. La comprobación muestra la ruta sin revelar la sesión.

Paso 1 · Establece el control directo del modelo

Las comprobaciones anteriores del launchable demuestran que el stack en ejecución es accesible. Antes de enviar un turno del agente, realiza una solicitud directa de Chat Completions mediante la ruta del modelo utilizada en los Módulos 1 y 2. Este control no tiene una sesión de OpenClaw ni herramientas del gateway, de modo que el Paso 2 pueda mostrar lo que agrega el entorno de ejecución. No inspecciona ni reconfigura el modelo dentro de tu launchable.

Confirma la conexión directa al modelo

La tarjeta de configuración refleja la ruta del modelo del curso guardada en la página de inicio o en el Módulo 1a. Cámbiala solo si falla la sonda directa. La ruta del modelo del curso y la conexión al launchable conservan credenciales y estado separados.

Opcional · Compara la latencia directa del modelo

El benchmark opcional obtiene del catálogo los modelos coincidentes, transmite un prompt breve a cada uno y registra el tiempo hasta el primer token (TTFT) y el tiempo total. Estas son mediciones directas de la API; no miden la planificación, las herramientas ni el trabajo de sesión que agrega el gateway de OpenClaw.

Paso 2 · Opera el agente a través de su gateway

El Paso 1 estableció el control exclusivo del modelo: una solicitud POST de Chat Completions contenía el modelo, los mensajes y la autorización del emisor. OpenClaw llama a su modelo configurado dentro del launchable, pero esta página opera el agente en ejecución mediante una interfaz distinta.

El diagrama compara interfaces utilizadas en capas distintas, no una sola ruta de solicitud:

Tres interfaces en capas distintas: HTTP acotado para el modelo, integración de herramientas mediante MCP dentro del runtime y el WebSocket activo hacia el gateway de OpenClaw.

Autoriza el gateway

Para acceder al launchable y operar su gateway se requieren credenciales distintas:

Después de autenticarte en el launchable, GET /api/agent devuelve el token del gateway en agent.dashboardUrl. Deja vacío el campo del token y permite que la sonda lo complete.

Ese token tiene asignado el alcance operator.admin, la misma autoridad que la interfaz de control. Con él puedes hacer lo siguiente:

Un único POST activa un bucle dentro del gateway, donde la clave de sesión conserva la memoria para la llamada siguiente.

Comprueba antes de cambiar el runtime

Los launchables compatibles de NemoClaw suelen mostrar tools.toolSearch=false. Una configuración personalizada aún puede activarlo, por lo que la comprobación de estado lee el valor activo antes de que Recuperar cambie algo:

La ruta saludable usa exec directamente. Recuperar cambia toolSearch solo cuando la comprobación activa lo encuentra habilitado.

Una vez preparado el runtime, puedes enviar un mensaje al bucle del agente. Ejecuta los tres nodos siguientes en orden: el primero conecta con el gateway; el segundo enumera modelos y tareas cron; el tercero envía un turno de chat y transmite la traza. Lee la traza fila por fila:

Cada ejecución de chat comprueba su estado. Si aparece ⚠ DEGRADED, vuelve aquí, ejecuta Recuperar y repite el intento.

Cualquiera que pueda leer el entorno del launchable también puede leer ese token; quien posea el token es un operador con todas las capacidades anteriores. El Módulo 4 convierte esta comodidad en la pregunta central de seguridad.

Paso 3 · La memoria vive en la clave de la sesión

Cada chat.send recibe una sessionKey, que determina lo que el turno recuerda:

La primera celda introduce un dato y después pide recuperarlo con la misma clave. El agente responde a partir de un turno que tu cliente nunca reenvió, porque el gateway reconstruyó ese historial en el servidor. Las otras dos celdas te permiten gestionar el estado almacenado:

La clave de sesión es la única identificación de la conversación enviada por el cliente. A partir de ella, el gateway recupera en el servidor toda la sesión antes de cada llamada; el cliente no necesita reenviar la transcripción. Dos claves diferentes siempre identifican sesiones separadas, aunque las conversaciones tengan contenido idéntico.

Qué sigue

El Módulo 3b abre los archivos que configuran cada turno de OpenClaw. El Módulo 3c añade skills y activadores programados; después, el Módulo 4 comprueba cómo OpenShell limita las acciones que esas instrucciones persistentes pueden iniciar.

Referencias

Lista completa en Para ir más lejos · Referencias.

Prueba · conversa con tu launchable

Cuando la sonda anterior esté en verde, este artefacto abrirá el mismo WebSocket en /cli/gateway y te permitirá conversar con el agente OpenClaw activo. Transmitirá la respuesta y mostrará un indicador cada vez que el agente utilice una herramienta. Todas las respuestas que veas aquí se han recibido mediante esa conexión en vivo con el gateway.

← Módulo 2c: Agentes de investigación profunda