الانتقال إلى المحتوى الرئيسي
يستطيع مفتاح Admin إدارة جميع مفاتيح API الأخرى الخاصة بك عبر API. امنح كل تطبيق أو بيئة أو عميل مفتاح Inference خاصاً به، وحدّد سقف ما يمكن لكل مفتاح إنفاقه، وتتبّع الاستخدام لكل مفتاح، وغيّر المفاتيح أو ألغِها دون فتح لوحة التحكم.

إنشاء

أصدِر مفتاحاً بسقف إنفاق

تتبّع

اطّلع على ما ينفقه كل مفتاح

تغيير

ارفع السقف أو مدّد تاريخ انتهاء الصلاحية

إلغاء

أوقف مفتاحاً على الفور

كيف يعمل

مفتاح Adminمفتاح التحكم الخاص بكينشئ المفاتيح ويغيّرها ويلغيهايقرأ الاستخدام والفوترةيبقى على خادمك
Inferencecust:acme50$ / شهرياًالنماذج الخاصة فقط
Inferencecust:globex5$ / شهرياًمن 11.22.33.0/24 فقط
Inferencestaging10$ / يومياًتنتهي صلاحيته في 30 يونيو
تستطيع مفاتيح Admin استدعاء كل نقاط النهاية، بما فيها تلك التي تدير المفاتيح وتقرأ الفوترة. أما مفاتيح Inference فتستطيع استدعاء النماذج لكنها لا تستطيع إدارة المفاتيح أو قراءة الفوترة، ولذلك فهي المفاتيح التي توزّعها على الآخرين.
أنشئ أول مفتاح Admin لك من لوحة التحكم: اتّبع دليل إنشاء مفتاح API واختر Admin كنوع للمفتاح. احتفظ به في مخزن أسرار على جانب الخادم، وليس في الكود الذي يعمل على جانب العميل أبداً.
تقرأ الأمثلة في هذه الصفحة مفتاح Admin من VENICE_ADMIN_KEY:

إنشاء مفتاح

ينشئ هذا المثال مفتاح Inference لعميل واحد، بسقف إنفاق قدره 50 دولاراً شهرياً، وتنتهي صلاحيته في 30 يونيو 2027:
Response
data.apiKey هو القيمة السرية للمفتاح، وهذه الاستجابة هي المرة الوحيدة التي ستراها فيها. خزّنها فوراً. إذا فقدتها، فألغِ المفتاح وأنشئ مفتاحاً جديداً. احتفظ أيضاً بـ data.id: فكل الاستدعاءات الأخرى في هذه الصفحة تستخدمه.

إعدادات المفتاح

اضبط هذه الإعدادات عند إنشاء المفتاح، أو غيّرها لاحقاً باستخدام PATCH /api_keys. جسم الطلب صارم، لذا يُرجع أي حقل غير معروف الخطأ 400. يمكنك إنشاء ما يصل إلى 20 مفتاحاً في الدقيقة والاحتفاظ بما يصل إلى 500 مفتاح نشط. تواصل مع الدعم إذا كنت بحاجة إلى المزيد.
هل تبني وكيلاً؟ يمكن لمحفظة تحتوي على VVV مُودَع (staked) على شبكة Base إصدار مفتاحها الخاص دون حساب Venice. راجع إنشاء مفتاح API للوكيل المستقل.

تتبّع الاستخدام

مفتاح واحد

Response (trimmed)
استخدم هذا المفتاح 12.50 دولاراً من أصل 50 دولاراً المخصّصة له لهذا الشهر. لا يظهر 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 الخاص به.