
Sechzig Container auf einem Server
Eine Bare-Metal-Box führt Dutzende bis Hunderte von Hoody-Containern aus. KSM und BTRFS-Dedup machen die Marginalkosten nahezu null.
Dein Agent läuft in einem Container zu Hause. Du bist auf der anderen Seite der Stadt. Der Agent-Loop pipet jeden Schritt in Hoody Pipe; du rufst denselben Pfad in einem Handy-Tab per curl ab. Der Trace landet Zeichen für Zeichen — kein SSH, kein Dashboard, kein Upload.
Der Loop des Agents emittiert ohnehin strukturierte Events — think, tool_use, result. Pipe sie mit PUT in einen Pfad. Vom Handy aus GET denselben Pfad. Die Pipe speichert die Bytes nicht; sie streamt sie zu wem auch immer gerade liest.
Zwei HTTP-Verbindungen, ein Pfad. Die Pipe hält die Verbindung des Empfängers, bis der Sender ankommt — dein Handy-Tab kann offen sein, bevor der Agent startet, oder du springst mittendrin rein. Hoody Pipe ist die Leitung dazwischen, niemals eine Datenbank.
Der Agent emittiert vier Arten von Zeilen. Jede sagt dir etwas, was ein Dashboard nicht kann: nicht nur was passiert ist, sondern was der Agent dabei dachte.
Der Plan des Modells in seinen eigenen Worten. Warum es dieses Tool gewählt hat, was es zurück erwartet, wo es verzweigen könnte. Diese Zeilen lesen heißt, dem Agent in Echtzeit beim Denken zusehen.
[think] user wants invoice CSV…Die exakte Funktion und die Argumente, die der Agent aufrufen wollte. Eine Zeile pro Call, in der Reihenfolge, in der der Loop sie abgefeuert hat. Keine SDK-Abstraktion; nur der Wire-Level-Request.
[tool_use] sql.describe("invoices")Die Antwort des Tools, auf eine Zeile zusammengefasst. Zeilenanzahl, Dateigrößen, Statuscodes, Fehlermeldungen. Die Sache, über die die nächste [think]-Zeile reasoning macht.
[result] 12 rows · 41 msJede Zeile landet, sobald der Agent sie emittiert. Kein 5-Sekunden-Refresh, kein „last updated 2 min ago“. Wenn der Cursor blinkt, ist der Agent zwischen zwei Gedanken. Du tailst, du refreshst nicht.
[tool_use] files.write("invoices.csv")Der Agent lief vierzig Minuten. Du hast ihn wie ein Buch gelesen.
Vierzig Minuten Reasoning, Tool-Calls und Ergebnisse — gerendert als ein durchgehender, farbcodierter Text-Stream. Du pollst keinen Endpoint. Du lädst kein Dashboard nach. Du tailst den Verstand des Agents aus einem Café.
Einen Agent zu beobachten hieß historisch: ein SaaS, ein Dashboard oder eine maßgeschneiderte WebSocket-App. Nichts davon übersteht die Frage „Was, wenn ich es einfach per curl abfrage?“.
Pipe den Loop, curle den Pfad. Das Denken des Agents ist jetzt ein Tail, den du lesen kannst.