Ir al contenido
use-cases / tail-your-agent-on-the-train / hero
PIPE · TAIL · NOTIFY

Sigue a tu agente en el tren, recibe un aviso cuando aterriza

Lanzaste un agente de cuarenta minutos antes de salir de la oficina. Ahora estás en el tren. El agente transmite su traza a una ruta de pipe; tú haces curl a la misma URL desde el móvil y ves los mensajes de estado. Cuando el bucle termina, hoody-notifications te avisa. Dos URLs y un zumbido — sin SDK, sin dashboard, sin polling.

Lee la API de Pipe
use-cases / tail-your-agent-on-the-train / surfaces

Un móvil, dos superficies

Tail en directo arriba, notificación push abajo — mismo móvil, mismo agente. La traza es el monólogo en marcha al que echas un vistazo; la notificación es el punto final. No tienes que elegir cuál cablear: ambas vienen del agente, ambas aterrizan en el dispositivo que ya está en tu bolsillo.

01 · TAIL EN DIRECTO

La traza, carácter por carácter

El bucle de tu agente pipea cada evento a una ruta con PUT. Desde el tren, haces GET a la misma ruta en una app de terminal. Las líneas aparecen según ocurren — sin refresco de cinco segundos, sin sello de "última actualización". Echas un vistazo a la pantalla, ves que el agente está vivo, y guardas el móvil.

[think] plan: dump → diff → write[tool_use] sql.exec("SELECT …")[result] 412 filas · 88 ms
02 · PUSH

El zumbido, camino a tu parada

Cuando el bucle externo termina, la última llamada del agente llega a hoody-notifications con un resumen de una línea. Tu móvil vibra. No desbloqueas — lees el banner, y sabes que la ejecución terminó antes de llegar a la siguiente estación.

AGENT · billing-reconcile-7Reconciliación terminada · 412 filas · 0 errorescompletada en 41:08 · 08:55

Hoody Pipe lleva el tail en directo; hoody-notifications lleva el zumbido. El agente los trata como cualquier otra llamada HTTP — un PUT y un POST, sin SDK en medio.

use-cases / tail-your-agent-on-the-train / wire

Tres llamadas desde el agente. Ninguna desde tu portátil.

El agente corre en un servidor que configuraste antes de salir. Mientras te mueves, tu móvil es el único cliente del bucle. El agente hace todo el trabajo; el móvil hace toda la observación.

agent.loop · pipe + notify
01 · AGENTEPUT cada paso a una ruta de pipe

Dentro del bucle, cada evento — think, tool_use, result — se pipea a una sola ruta. El pipe transmite a quien esté leyendo; si nadie está leyendo aún, la ruta se mantiene abierta hasta cinco minutos.

PUT https://agent-pipe.…hoody.com/api/v1/pipe/agent-trace
02 · MÓVILGET a la misma ruta desde el tren

Abre un terminal en el móvil. curl -N a la ruta. La traza se imprime según aterriza — sin fontanería SSE, sin broker, sin app que instalar. Cierra la pestaña cuando ya no quieras mirar.

$ curl -N https://agent-pipe.…hoody.com/api/v1/pipe/agent-trace
03 · NOTIFYEl último acto del agente es un POST a /notify

Cuando el bucle externo retorna, el agente hace POST de un resumen de una línea a hoody-notifications. Tu móvil recibe el push del sistema desde ahí — mismo zumbido que un recordatorio de calendario, sin app requerida.

POST /notify ["summary":"billing-reconcile-7","body":"completed in 41:08"]

Dos rutas HTTP y una tercera para el zumbido. El agente no sabe que tu móvil existe; solo habla HTTP. El móvil no conoce el contenedor del agente; solo abre una URL.

use-cases / tail-your-agent-on-the-train / anatomy

Anatomía de un vistazo

No lees cada palabra. Escaneas tres tokens: un pensamiento, una llamada, un resultado. Si se mueven, el agente está vivo. Si paran, miras la hora en el siguiente push.

01 · AZUL

[think] — lo que el modelo está planeando

Por qué el agente eligió esta herramienta, qué espera de vuelta, dónde podría ramificarse. Leer esto en un tren es leer la mente del agente en tiempo real — una línea por paso de razonamiento.

[think] reconciliar facturas de jul
02 · NEUTRO

[tool_use] — la llamada que acaba de hacer

La función exacta y los argumentos que el agente decidió invocar. Una línea por llamada, en el orden en que ocurrieron. Sin abstracción de SDK, sin ID opaco — solo la petición a nivel de cable.

[tool_use] sql.exec("SELECT …")
03 · VERDE

[result] — lo que volvió, y el zumbido

Conteos de filas, duraciones, códigos de estado — las cosas sobre las que razonará la siguiente línea [think]. Cuando el bucle externo termina, el resultado final aterriza en el cable y hoody-notifications hace zumbar el móvil en tu bolsillo.

[result] 412 filas · 88 ms
use-cases / tail-your-agent-on-the-train / punchline

Tu móvil es la barra de estado del agente.

Sin dashboard. Sin app. Sin SDK enviado al dispositivo. El agente corre en un servidor, el estado vive en tu móvil, y lo único que hay en medio es HTTP. Puedes cambiar de tren, cambiar de operador, perder señal durante dos paradas — cuando reconectas, la siguiente línea [result] sigue imprimiéndose.

  • sin dashboard
  • sin app
  • sin polling
  • solo HTTP
Lee la API de Pipe
use-cases / tail-your-agent-on-the-train / replaces

Lo que esto reemplaza

Observar un agente de larga ejecución ha significado históricamente un SaaS, una pestaña de dashboard, o un webhook + bot personalizado. Nada de eso sobrevive a la pregunta "¿y si simplemente le hago curl desde el móvil?".

  • Dashboards AgentOps / LangSmithUna capa SaaS para leer tus propios logs
  • Datadog APM para agentesConstruido para servicios, incómodo para bucles
  • Webhooks de agente personalizadosPegamento que escribes una vez, depuras para siempre
  • Alertas PushoverUna cuenta más, una API key más
  • Bots de estado en TelegramUn bot por proyecto · pudrición de tokens
  • Polling /status cada 5 segundosLatencia que inventaste · batería que gastas
use-cases / tail-your-agent-on-the-train / cta

Pipea la traza, postea el zumbido. Tu móvil es la barra de estado del agente — sin app requerida.

Lee la API de Pipe
use-cases / tail-your-agent-on-the-train / related

Lee los otros