واجهات API العامة
يحصل كل مفتاح API على حد لكل خطة، مع دفعات للعملاء حسني التصرف وقيمة Retry-After دقيقة للبقية.
حدود معدل ذرية على الخادم. GCRA بأمر واحد، أو محددات مسماة بالنافذة المنزلقة أو دلو الرموز أو الدلو المتسرب. دون حاجة إلى Lua.
10 طلبات في الدقيقة للمستخدم 42. يقول الرد إن الطلب مسموح، ويذكر الحد والمتبقي.
عرض متحرك بأوامر HotKV حقيقية وردود توضيحية. انقر على أي خطوة للانتقال إليها. تبقى الأوامر والردود بالإنجليزية، تمامًا كما تكتبها وتراها في HotKV.
واجهة API بلا حدود يفصلها عن الانقطاع عميل واحد سيئ التصرف. والتحقق في شيفرة التطبيق يعني قراءة وحسابًا وكتابة، وتتسلل الطلبات المتزامنة عبر الفجوات بينها. وينتهي الأمر بكثير من الفرق إلى صيانة سكربت Lua لمجرد جعل العملية ذرية.
يقرر GCRA.LIMIT ويسجّل في خطوة واحدة، فلا يستطيع عميلان متزامنان أن يمرا معًا على الحالة نفسها، ويُعاد ملء الحد بسلاسة بدل أن يُصفَّر عند حدود النافذة. وللحدود التي تديرها بالاسم، يُنشئ RATELIMIT.CREATE محددًا بالنافذة المنزلقة أو دلو الرموز أو الدلو المتسرب، مع إحصاءات لما سمح به وما رفضه.
10 طلبات في الدقيقة للمستخدم 42. يقول الرد إن الطلب مسموح، ويذكر الحد والمتبقي.
GCRA.LIMIT ratelimit:user:42 60000 10يستهلك روبوت الكشط حصة الدفعة، ثم يُبلَّغ بمدة الانتظار. والطلب المرفوض لا يغيّر شيئًا.
GCRA.LIMIT ratelimit:bot:7 60000 10يحصل عملاء الخطة المجانية على 100 طلب في الدقيقة بنافذة منزلقة.
RATELIMIT.CREATE free_plan 100 60000 ALGO sliding_windowتكلّف نقطة نهاية التصدير 20 وحدة، فتستهلك جزءًا أكبر من الحصة.
RATELIMIT.CHECK free_plan customer:881 COST 20الإعدادات والمفاتيح المتتبَّعة ومجاميع الطلبات المسموحة والمرفوضة.
RATELIMIT.STATS free_planيحصل كل مفتاح API على حد لكل خطة، مع دفعات للعملاء حسني التصرف وقيمة Retry-After دقيقة للبقية.
تُقيَّد المحاولات لكل IP ولكل حساب لإبطاء هجمات حشو بيانات الاعتماد.
تبقى الاستدعاءات إلى API شريك أو مزوّد LLM تحت حصتها عبر كل عامل في الأسطول.
إعادة ملء سلسة مع دفعات، وفحص وتحديث ذريان، ووقت لإعادة المحاولة عند الرفض.
GCRA.LIMITGCRA.RESETالنافذة المنزلقة أو دلو الرموز أو الدلو المتسرب، تُنشأ مرة واحدة وتُفحص لكل مفتاح.
RATELIMIT.CREATERATELIMIT.CHECKيمكن أن تُحسب الاستدعاءات المكلفة كعدة طلبات. يأخذ GCRA.LIMIT عددًا، ويأخذ RATELIMIT.CHECK قيمة COST.
COSTمجاميع المسموح والمرفوض لكل محدد.
RATELIMIT.STATSلا. يجري كل من GCRA.LIMIT وRATELIMIT.CHECK الفحص كاملًا كأمر ذري واحد.
لا يحتاج GCRA.LIMIT إلى أي إعداد ويعمل على كل خطة. أما المحددات المسماة RATELIMIT.* فتضيف اختيار الخوارزمية والإحصاءات، وهي جزء من خطتي Performance وScale.
لا شيء. استدعاء GCRA المرفوض يترك المحدد دون تغيير، فلا يُعاقَب العميل الذي يعيد المحاولة أكثر.
يتحدث HotKV بروتوكول Redis، لذا يمكنك توجيه عميل موجود إليه وتشغيل هذه الأوامر نفسها.