
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
اضرب رابطاً لا موجوداً. سكريبت exec بحرف بدل يلتقط الاستدعاء، يطلب من LLM كتابة المعالج، ينفذه في صندوق V8، ويجيب. الاستدعاء التالي أصلي — المسار موجود الآن.
Hoody Exec يسمح لملف TypeScript واحد بتقديم أي مسار HTTP، بما في ذلك البدل. مع ai true، السكريبت له أيضاً نموذج معالج محقون. اجمع هذين واحصل على الطلب نفسه يصبح الزناد لكتابة المعالج.
GET /api/...أي مسار تحت البدل يضرب سكريبت واحد.
[...slug].tsmetadata.parameters.slug يحمل قطاعات المسار.
generateText([ model ])ai true تحقن النموذج. الافتراضي هو gemini-2.5-flash-lite.
isolate.evalكل سكريبت يعمل في isolate V8 الخاص به، مصمم للكود الموثوق.
fs.write to scripts/Nالاستدعاء التالي يضرب الملف المحفوظ مباشرة. لا LLM، سرعة أصلية.
// @mode serverless
// @ai true
// @ai-model anthropic/claude-sonnet-4.5
const path = '/' + (metadata.parameters.slug ?? []).join('/');
const body = req.body ?? []'';
// مُنقذ بالفعل؟ سلّم إلى المسار المخزن مؤقتاً.
const saved = await fs.exists('scripts/1/api' + path + '.ts');
if (saved) return fetch(path, [ method: metadata.method, body ]);
// وإلا: اطلب معالج، احبسه، احفظه.
const [ text: handler ] = await generateText([
model,
system: 'عد بجسم معالج JS. لا واردات. عد 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;تعليقان سحريان واحد وget واحد للخلف إلى المسار. البدل يجلس عند scripts/1/api/[...slug].ts. الملف المحفوظ يهبط مجلد واحد للأعلى. كلاهما يتحدث HTTP، لذا السكريبت يمكنه استدعاء جيرانه أثناء الإنشاء.
الآلية تقرأ بثلاث طرق مختلفة حسب من أنت. تنسج في حجة واحدة.
أداة المسؤول والسكريبت التكامل والتقرير الذي كنت تنوي توصيله. اضرب الرابط عندما تحتاجه. المعالج يظهر. محفوظ بحلول وقت إعادة التحميل.
وكيلك يحتاج إلى مسار لا موجود. في أي مكان آخر كان سيكتب الكود وينشر وينتظر ثم يستدعي. هنا، يستدعي. API يصل بحلول وصول الاستجابة.
ماذا لو كل نقطة نهاية شحنتها هي مجرد مسار الروابط التي استدعيتها فعلاً؟ التوثيق ينهار إلى سجل الوصول. المواصفات تنهار إلى حركة المرور.
التوثيق يصبح سجل الوصول.
الأنماط التي يصل إليها المطورون عندما يحتاجون إلى إضافة نقطة نهاية بسرعة. كل واحد يفرض تكلفة سقالة لكل مسار. البدل يدفعها مرة واحدة.
التوثيق لم يعد خطة. إنه مسار الروابط التي استدعيتها.