
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.
Golpea una URL que no existe. Un script exec con comodín captura la llamada, le pide a un LLM que escriba el manejador, lo ejecuta en un sandbox V8 y responde. La siguiente llamada es nativa — la ruta ahora existe.
Hoody Exec permite que un solo archivo TypeScript sirva cualquier ruta HTTP, incluyendo un comodín. Con ai true, el script también tiene un modelo inyectado. Compón esos dos y la solicitud misma se convierte en el disparador para escribir el manejador.
GET /api/...Cualquier ruta bajo el comodín toca un solo script.
[...slug].tsmetadata.parameters.slug lleva los segmentos de la ruta.
generateText([ model ])ai true inyecta el modelo. El predeterminado es gemini-2.5-flash-lite.
isolate.evalCada script se ejecuta en su propio aislamiento V8, diseñado para código de confianza.
fs.write to scripts/NLa siguiente llamada toca el archivo guardado directamente. Sin LLM, velocidad nativa.
// @mode serverless
// @ai true
// @ai-model anthropic/claude-sonnet-4.5
const path = '/' + (metadata.parameters.slug ?? []).join('/');
const body = req.body ?? []'';
// ¿Ya guardado? Pasa a la ruta cacheada.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);
// En caso contrario: pide un manejador, lo coloca en sandbox, guárdalo.
const [ text: handler ] = await generateText([
model,
system: 'Retorna un cuerpo del manejador JS. Sin imports. Retorna 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;Dos comentarios mágicos y una llamada fetch de vuelta en la ruta. El comodín se sienta en scripts/1/api/[...slug].ts. El archivo guardado desciende un directorio. Ambos hablan HTTP, así que el script puede llamar a sus propios vecinos durante la generación.
El mecanismo se lee de tres formas diferentes dependiendo de quién eres. Se trenzan en el mismo argumento.
La herramienta de admin, el script de integración, el reporte que siempre quisiste conectar. Golpea la URL cuando la necesites. El manejador aparece. Guardado para cuando recargues.
Tu agente necesita una ruta que no existe. En cualquier otro lugar, escribiría código, desplegaría, esperaría, luego llamaría. Aquí, simplemente llama. La API llega en el momento en que lo hace la respuesta.
¿Qué pasa si cada endpoint que alguna vez enviaste es solo el rastro de URLs que realmente llamaste? La documentación colapsa en el registro de acceso. Las especificaciones colapsan en el tráfico.
La documentación se convierte en el registro de acceso.
Los patrones a los que los desarrolladores recurren cuando necesitan añadir un endpoint rápidamente. Cada uno carga sobrecarga de andamiaje por ruta. El comodín lo paga una sola vez.
La documentación deja de ser un plan. Es el rastro de URLs que has llamado.