Sechzig Container auf einem Server
Eine Bare-Metal-Box betreibt Dutzende bis Hunderte Hoody-Container. KSM und BTRFS-Dedup drücken die Grenzkosten fast auf null.
Rufe eine URL auf, die nicht existiert. Ein Wildcard-Exec-Script fängt den Aufruf ab, fragt eine KI, den Handler zu schreiben, führt ihn in einer V8-Sandbox aus und antwortet. Der nächste Aufruf ist nativ — die Route existiert jetzt.
Hoody Exec lässt eine einzelne TypeScript-Datei jede HTTP-Route bedienen, inklusive Catch-all. Mit ai true bekommt das Skript außerdem ein Model-Handle injiziert. Kombiniere beides, und die Anfrage selbst wird zum Trigger, der den Handler schreibt.
GET /api/...Jeder Pfad unter dem Catch-all trifft ein Script.
[...slug].tsmetadata.parameters.slug trägt die Pfad-Segmente.
generateText([ model ])ai true injiziert das Modell. Standard ist gemini-2.5-flash-lite.
isolate.evalJedes Script läuft in seiner eigenen V8 Isolate, entworfen für vertrauenswürdigen Code.
fs.write to scripts/NNächster Aufruf trifft die gespeicherte Datei direkt. Keine KI, native Geschwindigkeit.
// @mode serverless
// @ai true
// @ai-model anthropic/claude-sonnet-4.5
const path = '/' + (metadata.parameters.slug ?? []).join('/');
const body = req.body ?? []'';
// Already saved? Hand off to the cached route.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);
// Otherwise: ask for a handler, sandbox it, save it.
const [ text: handler ] = await generateText([
model,
system: 'Return a JS handler body. No imports. Return JSON.',
prompt: `URL $[metadata.method] $[path]\nQuery $[JSON.stringify(metadata.query)]\nBody $[JSON.stringify(body)]`,
]);
const result = await isolate.eval(handler, [ req, res, fetch ]);
await fs.write('scripts/1/api' + path + '.ts', '// @mode serverless\n' + handler);
return result;Zwei Zauber-Kommentare und ein Fetch zurück in die Route. Der Wildcard sitzt bei scripts/1/api/[...slug].ts. Die gespeicherte Datei landet ein Verzeichnis höher. Beide sprechen HTTP, also kann das Script während der Generierung mit seinen eigenen Nachbarn sprechen.
Der Mechanismus liest sich je nach Person anders. Zusammen ergeben sie dasselbe Argument.
Das Admin-Tool, das Integrationsskript, der Report, den du längst anbinden wolltest. Ruf die URL auf, wenn du sie brauchst. Der Handler erscheint. Gespeichert, wenn du reloadest.
Dein Agent braucht eine Route, die nicht existiert. Anderswo würde er Code schreiben, deployen, warten, dann aufrufen. Hier ruft er auf. Die API ist da, bevor die Response kommt.
Was wäre, wenn jeder Endpoint, den du je deployed hast, nur die Spur der URLs ist, die du wirklich aufgerufen hast? Dokumentation schrumpft zum Access Log. Specs schrumpfen zu Traffic.
Dokumentation wird zum Access Log.
Die Muster, die Entwickler greifen, wenn sie schnell einen Endpoint hinzufügen müssen. Jedes kostet Scaffold-Overhead pro Route. Der Wildcard zahlt es einmal.
Dokumentation ist kein Plan mehr. Es ist die Spur der URLs, die du aufgerufen hast.