مفاتيح API#
توفر مفاتيح واجهة برمجة التطبيقات الخاصة بـ Ultralytics Platform إمكانية وصول برمجية آمنة للتدريب عن بُعد، والاستدلال، والتمكين الآلي. أنشئ مفاتيح مسماة بتشفير AES-256-GCM لحالات الاستخدام المختلفة.

يمكن لمالك مساحة العمل وحده إنشاء مفاتيح API الخاصة بمساحة العمل أو عرضها أو إلغاؤها، لأن المفتاح يقوم المصادقة بصفتك مالك مساحة العمل. ترى الأعضاء الذين يحملون أي دور آخر ملاحظة في علامة التبويب بدلاً من قائمة المفاتيح. لا يمكن لمفاتيح API نفسها إنشاء أو إلغاء مفاتيح API أخرى. الاستثناء الوحيد هو مفاتيح عامل On Premise، والتي يتم إلغاؤها عن طريق فصل المضيف عن تكامل On Premise.
إنشاء مفتاح API#
إنشاء مفتاح API جديد:
- اذهب إلى الإعدادات > مفاتيح API
- انقر على إنشاء مفتاح (Create Key)
- أدخل اسماً للمفتاح (على سبيل المثال، "خادم التدريب")
- انقر على إنشاء مفتاح (Create Key)

اسم المفتاح#
امنح مفتاحك اسماً وصفياً:
training-server- لأجهزة التدريب عن بُعدci-pipeline- لتكامل CI/CDlocal-dev- للتطوير المحلي
عرض المفتاح#
بعد الإنشاء، يتم عرض المفتاح في مربع حوار التأكيد:

انسخ مفتاحك بعد الإنشاء لسهولة الرجوع إليه. تظهر المفتاح أيضاً في قائمة المفتاح — حيث تقوم المنصة بفك تشفير وعرض قيم المفتاح بالكامل لتتمكن من نسخها في أي وقت.
تنسيق المفتاح#
تتبع مفاتيح API هذا التنسيق:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4- البادئة:
ul_تحدد مفاتيح Ultralytics - الجسم (Body): 40 حرفاً ست عشرياً عشوائياً
- الإجمالي: 43 حرفاً
أمان المفتاح#
- يتم تخزين المفاتيح باستخدام تشفير AES-256-GCM، ولا يتم تخزينها أبداً بنص عادي
- تعمل الأحرف الـ 11 الأولى (
ul_بالإضافة إلى 8 أحرف سداسية عشرية) كبادئة عرض، بحيث يمكن تحديد المفتاح دون كشفه
استخدام مفاتيح API#
متغير البيئة#
قم بتعيين مفتاحك كمتغير بيئة:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"YOLO CLI#
التحقق من المفتاح وحفظه باستخدام YOLO CLI:
yolo login YOUR_API_KEYقم بإزالة المفتاح المحفوظ باستخدام yolo logout.
رؤوس HTTP#
أدرج المفتاح في طلبات API:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/...أو قم بتمريره إلى Python SDK (pip install "ultralytics-platform>=0.1.5")، الذي يقرأ أيضاً ULTRALYTICS_API_KEY:
from ultralytics_platform import Platform
client = Platform(api_key="YOUR_API_KEY")راجع REST API Reference لمعرفة كافة نقاط النهاية المتاحة.
التدريب عن بُعد#
قم بتمكين بث المقاييس باستخدام مفتاحك.
قم بتثبيت أو تحديث حزمة Ultralytics قبل البدء:
pip install -U ultralyticsexport ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1راجع Cloud Training للحصول على دليل التدريب الشامل عن بُعد.
إدارة المفاتيح#
عرض المفاتيح#
تم سرد كافة المفاتيح في علامة التبويب Settings > API Keys:
تعرض كل بطاقة مفتاح اسم المفتاح، وقيمة المفتاح القابلة للنسخ، ووقت الإنشاء النسبي، وزر الإلغاء.
إلغاء المفتاح#
إلغاء مفتاح تم اختراقه أو لم تعد بحاجة إليه:
- اعثر على المفتاح في قسم مفاتيح API
- انقر على زر إلغاء (Revoke) (سلة المهملات)
- تأكيد الإلغاء
الإلغاء فوري ودائم — يتم حذف سجل المفتاح وليس تعطيله. ستتوقف أي تطبيقات تستخدم المفتاح عن العمل.
إعادة إنشاء المفتاح#
إذا تم اختراق مفتاح ما:
- أنشئ مفتاحاً جديداً بنفس الاسم
- قم بتحديث تطبيقاتك
- ألغِ المفتاح القديم
مفاتيح API لمساحة العمل#
ترتبط مفاتيح API بمساحة العمل النشطة حالياً:
- مساحة العمل الشخصية: تعمل المفاتيح للمصادقة كحسابك الشخصي
- مساحة عمل الفريق: تقوم المفاتيح بالمصادقة بصفتها مالك مساحة عمل الفريق، مع صلاحيات مالك كاملة في مساحة العمل هذه
عند التبديل بين مساحات العمل في الشريط الجانبي، يعرض قسم مفاتيح API المفاتيح الخاصة بمساحة العمل تلك. نظراً لأن مفتاح مساحة العمل يحمل صلاحيات المالك، فلا يمكن سوى لمالك مساحة العمل إنشاء أو عرض أو إلغاء واحد. راجع Teams للحصول على تفاصيل الأدوار.
مفاتيح عمال On Premise#
يؤدي توصيل مضيف On Premise إلى إصدار مفتاح عامل منفصل. تتم إدارة مفاتيح العمال من تكامل On Premise بدلاً من علامة التبويب هذه، ولا يتم إدراجها مطلقاً بجانب مفاتيح API الخاصة بك، ويتم إلغاؤها عن طريق فصل المضيف — مما يؤدي أيضاً إلى إلغاء الوظائف المنتظرة والجارية لهذا المضيف.
أفضل ممارسات الأمان#
افعل#
- قم بتخزين المفاتيح في متغيرات البيئة
- استخدم مفاتيح منفصلة لبيئات مختلفة
- قم بإلغاء المفاتيح غير المستخدمة على الفور
- قم بتدوير المفاتيح بشكل دوري
- استخدم أسماء وصفية لتحديد أغراض المفاتيح
لا تفعل#
- لا تقم برفع المفاتيح إلى نظام التحكم في الإصدار
- لا تشارك المفاتيح بين التطبيقات
- لا تسجل المفاتيح في مخرجات التطبيق
- لا تضمن المفاتيح في كود جانب العميل
تدوير المفتاح#
قم بتدوير المفاتيح بشكل دوري لأغراض أمنية:
- أنشئ مفتاحاً جديداً بنفس الاسم
- حدث التطبيقات لاستخدام المفتاح الجديد
- تحقق من عمل التطبيقات بشكل صحيح
- ألغِ المفتاح القديم
فكر في تدوير المفاتيح كل 90 يوماً للتطبيقات الحساسة.
استكشاف الأخطاء وإصلاحها#
خطأ مفتاح غير صالح#
Error: Invalid API keyالحلول:
- تحقق من نسخ المفتاح بشكل صحيح (بما في ذلك البادئة
ul_) - تأكد من أن المفتاح لم يتم إلغاؤه
- تأكد من تعيين متغير البيئة
- تأكد من أنك تستخدم
ultralytics>=8.4.120
تم رفض الإذن#
Error: Permission denied for this operationالحلول:
- تحقق من أنك مالك المورد أو لديك صلاحية وصول مناسبة لمساحة العمل
- تأكد من أن المفتاح ينتمي إلى مساحة العمل الصحيحة
- إذا كنت تدير المفاتيح في مساحة عمل فريق، فتأكد من أنك مالك مساحة العمل — فالأدوار الأخرى تحصل على
Workspace owner access required - أنشئ مفتاحاً جديداً إذا لزم الأمر
معدل الاستخدام محدود#
Error: Rate limit exceededالحلول:
- تقليل تكرار الطلبات — راجع جدول حدود المعدل لمعرفة الحدود لكل فئة
- قم بتنفيذ التراجع الأسي باستخدام رأس
Retry-After - استخدم dedicated endpoint عندما تحتاج إلى سعة استدلال معزولة
الأسئلة الشائعة#
لا يوجد حد صارم لعدد مفاتيح API. يمكنك إنشاء العدد الذي تحتاجه للتطبيقات والبيئات المختلفة.
لا تنتهي صلاحية المفاتيح تلقائياً. تظل صالحة حتى يتم إلغاؤها. فكر في تنفيذ التدوير لأغراض أمنية.
نعم، قيم المفاتيح الكاملة مرئية في قائمة المفاتيح على
Settings > API Keys. تقوم المنصة بفك تشفير وعرض مفاتيحك لكي تتمكن من نسخها في أي وقت.تعمل المفاتيح عبر المناطق الجغرافية، لكنها تصل فقط إلى البيانات الموجودة في منطقة حسابك.
لا — يقوم مفتاح مساحة عمل الفريق بالمصادقة كمالك مساحة العمل، لذا يمكن للمالك فقط إنشاء أو عرض واحد، وتتم مشاركته لتسليم صلاحيات المالك. اطلب من كل عضو إنشاء مفتاح في مساحة عمله الشخصية بدلاً من ذلك، واطلب من المالك إصدار مفتاح مساحة عمل مخصص للأتمتة المشتركة مثل CI.
لا. ينتمي المفتاح إلى مساحة العمل التي تم إنشاؤها فيها ويصل فقط إلى موارد مساحة العمل هذه. قم بإنشاء مفتاح منفصل لكل مساحة عمل تقوم بأتمتتها.