إنشاء
أصدِر مفتاحاً بسقف إنفاق
تتبّع
اطّلع على ما ينفقه كل مفتاح
تغيير
ارفع السقف أو مدّد تاريخ انتهاء الصلاحية
إلغاء
أوقف مفتاحاً على الفور
كيف يعمل
مفتاح Adminمفتاح التحكم الخاص بكينشئ المفاتيح ويغيّرها ويلغيهايقرأ الاستخدام والفوترةيبقى على خادمك
Inferencecust:acme50$ / شهرياًالنماذج الخاصة فقط
Inferencecust:globex5$ / شهرياًمن 11.22.33.0/24 فقط
Inferencestaging10$ / يومياًتنتهي صلاحيته في 30 يونيو
أنشئ أول مفتاح Admin لك من لوحة التحكم: اتّبع دليل إنشاء مفتاح API واختر Admin كنوع للمفتاح. احتفظ به في مخزن أسرار على جانب الخادم، وليس في الكود الذي يعمل على جانب العميل أبداً.
VENICE_ADMIN_KEY:
إنشاء مفتاح
ينشئ هذا المثال مفتاح Inference لعميل واحد، بسقف إنفاق قدره 50 دولاراً شهرياً، وتنتهي صلاحيته في 30 يونيو 2027:Response
إعدادات المفتاح
اضبط هذه الإعدادات عند إنشاء المفتاح، أو غيّرها لاحقاً باستخدامPATCH /api_keys. جسم الطلب صارم، لذا يُرجع أي حقل غير معروف الخطأ 400.
يمكنك إنشاء ما يصل إلى 20 مفتاحاً في الدقيقة والاحتفاظ بما يصل إلى 500 مفتاح نشط. تواصل مع الدعم إذا كنت بحاجة إلى المزيد.
تتبّع الاستخدام
مفتاح واحد
Response (trimmed)
currentPeriodUsage إلا في المفاتيح التي لها سقف بعملة USD أو DIEM، ومبالغ الاستخدام عبارة عن سلاسل نصية بأربع خانات عشرية. تُرجع الاستجابات consumptionLimits (بصيغة الجمع)، بينما ترسل الطلبات consumptionLimit (بصيغة المفرد).
الإنفاق لكل مفتاح بمرور الوقت
تُرجعGET /billing/usage-analytics الإجماليات لكل مفتاح في byKey وصفاً واحداً لكل يوم في byKeyDaily، جاهزة للعرض في رسم بياني. مرّر lookback (القيمة الافتراضية 7d، وحتى 90d) أو زوجاً من startDate وendDate يغطي ما يصل إلى 90 يوماً. تُخزَّن النتائج مؤقتاً لمدة 10 دقائق.
cURL
Response (trimmed)
كل رسم، لكل مفتاح
تسردGET /billing/usage-history كل رسم، ويحمل كل إدخال قيمة apiKeyId التي فُوتر عليها. استخدمها لمطابقة الإنفاق أو لفوترة عملائك. تُرجَع الإدخالات من الأقدم إلى الأحدث. أعِد إرسال nextCursor بصفته cursor، وحده، حتى تصبح قيمته null. أرسل Accept: text/csv للحصول على CSV بدلاً من ذلك.
amount سالبة، ولذلك تطرحها الحلقة للحصول على إجمالي موجب لكل مفتاح وعملة. الإدخالات التي لا تحتوي على apiKeyId مصدرها تطبيق Venice على الويب، أو هي إدخالات خاصة بالحساب مثل شراء الأرصدة.
ما إذا كان المفتاح يستطيع الإنفاق الآن
تعملGET /api_keys/rate_limits مع أي مفتاح وتقدّم تقريراً عن المفتاح الذي يستدعيها. يُشير accessPermitted إلى ما إذا كان المفتاح يستطيع الإنفاق الآن، ويُظهر balances ما تبقّى له لإنفاقه.
cURL
GET /api_keys/rate_limits/log، عند استدعائها بمفتاح Admin، آخر 50 مرة اصطدمت فيها بحدود المعدل، مع apiKeyId وmodelId لكل منها.
تغيير الحدود والإعدادات
أرسلid الخاص بالمفتاح والحقول التي تريد تغييرها فقط. يبقى كل شيء آخر كما هو. يرفع هذا المثال السقف إلى 100 دولار شهرياً:
تسري قيمة
limitPeriod الجديدة على الفور، لذا فإن التبديل إلى LIFETIME يحتسب كل الإنفاق السابق للمفتاح ضمن السقف. لا يمكن تغيير apiKeyType؛ أنشئ مفتاحاً جديداً بدلاً من ذلك.
إلغاء مفتاح أو تدويره
{ "success": true }. الإلغاء فوري: يتلقى الطلب التالي للمفتاح الخطأ 401 Authentication failed، ويختفي المفتاح من GET /api_keys. تبقى رسومه السابقة في سجل الاستخدام.
لتدوير مفتاح دون انقطاع في الخدمة:
1
أنشئ المفتاح البديل
أنشئ مفتاحاً جديداً بالإعدادات نفسها وخزّن قيمته السرية.
2
انشره
حوّل تطبيقك إلى استخدام القيمة السرية الجديدة.
3
ألغِ المفتاح القديم
بمجرد أن تتوقف قيمة
lastUsedAt للمفتاح القديم في GET /api_keys عن التغيّر، احذفه.الأخطاء التي قد يواجهها مستدعو API لديك
راجع رموز الأخطاء للاطلاع على القائمة الكاملة.
أفضل الممارسات
- احتفظ بمفاتيح Admin على خادمك، ولا توزّع سوى مفاتيح Inference.
- امنح كل تطبيق وبيئة وعميل مفتاحاً خاصاً به، بحيث يمكن تتبّع كل منها وإلغاؤه بشكل مستقل.
- ضع معرّفك الخاص في
description. تستخدمه تحليلات الاستخدام لتسمية المفاتيح. - حدّد سقف إنفاق وتاريخ انتهاء صلاحية لكل مفتاح تمنحه لشخص آخر، وقيّد المفاتيح المستخدمة بين الخوادم بعناوين IP الخاصة بك باستخدام
ipAllowlist.
مرجع API
إنشاء مفتاح API
جميع الحقول المقبولة عند الإنشاء.
تحديث مفتاح API
غيّر الحدود وتاريخ انتهاء الصلاحية والخصوصية وعناوين IP.
عرض قائمة مفاتيح API
كل مفتاح نشط مع استخدامه.
حذف مفتاح API
ألغِ مفتاحاً.
تحليلات الاستخدام
الإنفاق حسب المفتاح والنموذج واليوم.
سجل الاستخدام
كل رسم، مع مفتاح API الخاص به.