
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.
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 jeden HTTP-Route servieren, inklusive Catch-all. Mit ai true hat das Script auch ein Modell Handle injiziert. Kombiniere diese beiden und die Anfrage selbst wird der Trigger, um den Handler zu schreiben.
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 ?? []'';
// Schon gespeichert? Übergib an die gecachte Route.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);
// Sonst: Frage nach einem Handler, Sandbox, speichere ihn.
const [ text: handler ] = await generateText([
model,
system: 'Gib ein JS Handler Body zurück. Keine Imports. Gib JSON zurück.',
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 wird je nach Person anders gelesen. Sie verflechten sich zum selben Argument.
Das Admin-Tool, das Integration-Script, den Report, den du schon lange anbinden wolltest. Rufe die URL auf, wenn du sie brauchst. Der Handler erscheint. Gespeichert, wenn du Reload drückst.
Deine KI braucht eine Route, die nicht existiert. Anderswo würde sie Code schreiben, deployen, warten, dann aufrufen. Hier ruft sie auf. Der API erscheint, 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.