انتقل إلى المحتوى
use-cases / api-endpoints-on-demand / hero
EXEC · HTTP أصلي للذكاء الاصطناعي

نقاط نهاية API تظهر عند الطلب

اضرب رابطاً لا موجوداً. سكريبت exec بحرف بدل يلتقط الاستدعاء، يطلب من LLM كتابة المعالج، ينفذه في صندوق V8، ويجيب. الاستدعاء التالي أصلي — المسار موجود الآن.

اقرأ مستندات exec
use-cases / api-endpoints-on-demand / mechanism

كيف يصبح رابط نقطة نهاية

Hoody Exec يسمح لملف TypeScript واحد بتقديم أي مسار HTTP، بما في ذلك البدل. مع ai true، السكريبت له أيضاً نموذج معالج محقون. اجمع هذين واحصل على الطلب نفسه يصبح الزناد لكتابة المعالج.

التقاط البدل5 خطوات · ملف EXEC واحد
01

الطلب يصل

GET /api/...

أي مسار تحت البدل يضرب سكريبت واحد.

02

البدل يستيقظ

[...slug].ts

metadata.parameters.slug يحمل قطاعات المسار.

03

LLM يكتب معالج

generateText([ model ])

ai true تحقن النموذج. الافتراضي هو gemini-2.5-flash-lite.

04

تشغيل في صندوق V8

isolate.eval

كل سكريبت يعمل في isolate V8 الخاص به، مصمم للكود الموثوق.

05

احفظ المسار

fs.write to scripts/N

الاستدعاء التالي يضرب الملف المحفوظ مباشرة. لا LLM، سرعة أصلية.

scripts/1/api/[...slug].ts
// @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، لذا السكريبت يمكنه استدعاء جيرانه أثناء الإنشاء.

use-cases / api-endpoints-on-demand / angles

ثلاثة قرّاء، نمط واحد

الآلية تقرأ بثلاث طرق مختلفة حسب من أنت. تنسج في حجة واحدة.

للمهندس الأول الكسول

توقف عن كتابة نقطة النهاية التي تستخدمها مرتين في السنة

أداة المسؤول والسكريبت التكامل والتقرير الذي كنت تنوي توصيله. اضرب الرابط عندما تحتاجه. المعالج يظهر. محفوظ بحلول وقت إعادة التحميل.

لمتعاون الوكيل

الوكيل لا يبرمج API، يستدعيه

وكيلك يحتاج إلى مسار لا موجود. في أي مكان آخر كان سيكتب الكود وينشر وينتظر ثم يستدعي. هنا، يستدعي. API يصل بحلول وصول الاستجابة.

للمستقبل الجذري

لا يتم تصميم APIs بعد الآن، يتم اكتشافها

ماذا لو كل نقطة نهاية شحنتها هي مجرد مسار الروابط التي استدعيتها فعلاً؟ التوثيق ينهار إلى سجل الوصول. المواصفات تنهار إلى حركة المرور.

use-cases / api-endpoints-on-demand / punchline

التوثيق يصبح سجل الوصول.

استُدعي الاثنينموثّق الثلاثاء
access.logالآن نقطة نهاية
  • 09:14GET/api/analytics/dashboardحي
  • 11:02POST/api/exports/users.csvحي
  • 13:48GET/api/admin/seats/auditحي
  • 16:22POST/api/agent/tools/refundحي
use-cases / api-endpoints-on-demand / replaces

ما هذا يستبدل

الأنماط التي يصل إليها المطورون عندما يحتاجون إلى إضافة نقطة نهاية بسرعة. كل واحد يفرض تكلفة سقالة لكل مسار. البدل يدفعها مرة واحدة.

  • AWS Lambda + API Gatewayسقالة لكل نقطة نهاية، بدء بارد
  • Hasura / PostgREST autogenأول الحقل، تعيد البيانات وليس السلوك
  • Vercel / Cloudflare functionsنقطة نهاية لمرة واحدة، دورة نشر كاملة
  • Express / Fastify scaffoldsنموذج جاهز لكل مسار، وقت تشغيل للعناية به
  • Kong / Tyk pluginsبوابة ثقيلة لقاعدة مخصصة واحدة
  • خدمات BFF الصغيرةخدمة للحفاظ على كل شذوذ واجهة مستخدم
use-cases / api-endpoints-on-demand / cta

التوثيق لم يعد خطة. إنه مسار الروابط التي استدعيتها.

اقرأ دليل توجيه exec
use-cases / api-endpoints-on-demand / related

اقرأ الآخرين