
Sesenta contenedores en un servidor
Un servidor bare-metal ejecuta decenas a cientos de contenedores Hoody. KSM y dedup BTRFS hacen que el costo marginal sea casi cero.
Tu agente corre en un contenedor en casa. Tú estás al otro lado de la ciudad. El bucle del agente envía cada paso a Hoody Pipe; tú haces curl a la misma ruta desde una pestaña del móvil. La traza llega carácter a carácter — sin SSH, sin dashboard, sin subida.
El bucle del agente ya emite eventos estructurados — think, tool_use, result. Envíalos a una ruta con PUT. Desde el móvil, haz GET a la misma ruta. El pipe no almacena los bytes; los transmite a quien esté leyendo.
Dos conexiones HTTP, una ruta. El pipe mantiene la conexión del receptor hasta que llega el emisor — tu móvil puede estar abierto antes de que arranque el agente, o puedes unirte a mitad de ejecución. Hoody Pipe es el cable entre ellos, nunca una base de datos.
El agente emite cuatro tipos de línea. Cada uno te dice algo que un dashboard no puede: no solo qué pasó, sino qué pensaba el agente cuando pasó.
El plan del modelo, en sus propias palabras. Por qué eligió esta herramienta, qué espera de vuelta, dónde podría bifurcar. Leerlas es leer la mente del agente en tiempo real.
[think] user wants invoice CSV…La función exacta y los argumentos que el agente decidió invocar. Una línea por llamada, en el orden en que el bucle las disparó. Sin abstracción de SDK; solo la petición a nivel de cable.
[tool_use] sql.describe("invoices")La respuesta de la herramienta, resumida en una línea. Conteo de filas, tamaños de archivo, códigos de estado, mensajes de error. Lo sobre lo que la siguiente línea [think] razonará.
[result] 12 rows · 41 msCada línea aterriza cuando el agente la emite. Sin refresco de 5 segundos, sin "última actualización hace 2 min". Cuando el cursor parpadea, el agente está entre pensamientos. Estás siguiendo, no refrescando.
[tool_use] files.write("invoices.csv")El agente corrió cuarenta minutos. Lo leíste como un libro.
Cuarenta minutos de razonamiento, llamadas a herramientas y resultados — renderizados como un flujo de texto continuo y codificado por color. No estás haciendo polling a un endpoint. No estás recargando un dashboard. Estás siguiendo la mente del agente desde una cafetería.
Mirar a un agente ha significado históricamente un SaaS, un dashboard o una app WebSocket a medida. Nada de eso sobrevive a la pregunta "¿y si simplemente le hago curl?".
Envía el bucle por el pipe, hazle curl a la ruta. El pensamiento del agente es ahora un tail que puedes leer.