ملفاتك هي APIs. تعليق واحد يغيّر كل شيء.
اكتب دالة TypeScript — تصبح فوراً نقطة نهاية HTTP حية. أضف تعليقاً واحداً للتحكم في المصادقة والـ CORS ومهلة الانتظار وأوضاع الذكاء الاصطناعي.
// @mode serverless
// @cors reflective
// @token my-secret-key
return { message: 'Hello!', time: Date.now() };
# حي على:
https://proj-cont-exec-1.us1.containers.hoody.com/hello
وضعان. تعليق واحد.
كل سكريبت يختار وضعاً. Worker للتطبيقات الحية ذات الحالة. Serverless للتنفيذ المعزول المؤقت.
وضع Worker
- V8 isolate مستمر — يبقى دافئاً للأبد
- حالة مشتركة عبر جميع الطلبات
- WebSocket مدعوم
- بلا بداية باردة بعد الطلب الأول
وضع Serverless
- V8 isolate جديد لكل طلب
- عزل كامل، بلا تسرب حالة
- تزامن قابل للضبط عبر @concurrent
- مثالي للـ Webhooks وحركة المرور المتقطعة
كل سلوك. سطر واحد.
ضع تعليقاً في أعلى ملفك. بلا تغييرات في الكود، بلا ملفات ضبط، بلا Middleware. غيّر كيفية عمل الملف.
وضع التنفيذ
اختر بين VM Worker مستمر أو Serverless isolate جديد لكل طلب. يحدد الحالة ودعم WebSocket وسلوك البداية الباردة.
التحكم في CORS
عاكس أصل الطلب بـ 'reflective'، أو افتح جميع الأصول بـ '*'، أو اقفل على عنوان URL محدد. بلا Middleware.
مهلة الطلب
اضبط المهلة بالميلي ثانية. الافتراضي 30 ثانية. استخدم 0 أو 'unlimited' للسكريبتات الطويلة.
حد التزامن
Serverless فقط: حدّ التنفيذات المتزامنة. اضبط على 'false' للمعالجة التسلسلية — ضروري لترتيب Webhook.
مصادقة نقطة النهاية
احمِ أي نقطة نهاية بسر مشترك. العملاء يصادقون عبر Bearer أو Basic أو ترويسة X-Token أو معامل استعلام.
دعم WebSocket
فعّل الاتصالات ثنائية الاتجاه الفورية. يتطلب وضع Worker. معالجات ws.message وws.open وws.close تُحقن تلقائياً.
مساعدات الذكاء الاصطناعي
تحقن generateText وstreamText وgenerateObject من Vercel AI SDK. بلا imports، بلا إعداد مفاتيح API. نموذج مهيأ مسبقاً.
اختيار نموذج الذكاء الاصطناعي
Override the default AI model per script. Default: google/gemini-2.5-flash-lite. Supports 300+ models from 15+ providers.
تكامل AWS
فعّل AWS SDK داخل سكريبتك بتعليق واحد. وصّل إلى S3 وDynamoDB وLambda وأي خدمة AWS أخرى مباشرة.
مرجع التعليقات السحرية الكامل.
كل تعليق، كل قيمة، كل افتراضي. كل شيء في مكان واحد.
يضبط وضع التنفيذ للسكريبت. 'worker' ينشئ VM مستمراً؛ 'serverless' (الافتراضي) ينشئ VM جديداً لكل طلب.
الصيغة
من Webhook إلى WebSocket في دقائق.
ستة أنماط تغطي النطاق الكامل — من HTTP APIs الفورية إلى بروكسيات الذكاء الاصطناعي الفورية.
APIs الفورية
تخطَّ إعداد Express بالكامل. أنشئ ملفاً — يصبح نقطة نهاية HTTP حية. Worker لحركة المرور العالية، Serverless للعزل.
معالجات Webhook
Webhooks Stripe وGitHub وSlack مع عزل Serverless. استخدم @concurrent false للمعالجة التسلسلية والترتيب المتسق.
خوادم WebSocket
خوادم دردشة، لوحات مباشرة، بث SSE. وضع Worker يحافظ على اتصالات مستمرة مع حالة غرفة مشتركة.
بروكسي MITM للذكاء الاصطناعي
اعترض وتحكم في طلبات الذكاء الاصطناعي. أضف فحوصات أمان، عدّل الطلبات، احجب البيانات الحساسة، تتبع الاستخدام.
تحديد المعدل
تتبع عدد الطلبات لكل IP في الكائن المشترك عبر الطلبات. وضع Worker يجعل تحديد المعدل في الذاكرة أمراً تافهاً.
تركيب السكريبتات
كل سكريبت هو نقطة نهاية HTTP. استدعِ سكريبتات أخرى بـ fetch(). اركّب خدمات مصغّرة من دوال بسيطة.
كل سطح API، في مكان واحد.
تنفيذ السكريبتات وإدارتها والتحقق منها والقوالب والتوجيه والمراقبة والتحكم بالتعليقات السحرية — كل ذلك في API واحد.
المراقبة وMagic API
8 نقاط نهايةGET /api/v1/exec/monitor/stats
التنفيذ والسكريبتات
7 نقاط نهايةGET/POST /:path
التحقق
6 نقاط نهايةPOST /api/v1/exec/validate/script
القوالب والتوجيه
6 نقاط نهايةGET /api/v1/exec/templates/list