Link to this sectionمفاتيح API#
تتيح مفاتيح API الخاصة بـ Ultralytics Platform وصولاً برمجياً آمناً للتدريب عن بُعد، والاستنتاج، والأتمتة. يمكنك إنشاء مفاتيح مسمّاة بتشفير AES-256-GCM لحالات استخدام مختلفة.

Link to this sectionإنشاء مفتاح API#
إنشاء مفتاح API جديد:
- اذهب إلى الإعدادات > مفاتيح API
- انقر على إنشاء مفتاح (Create Key)
- أدخل اسماً للمفتاح (على سبيل المثال، "خادم التدريب")
- انقر على إنشاء مفتاح (Create Key)

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

انسخ مفتاحك بعد الإنشاء ليسهل الرجوع إليه. تظهر المفاتيح أيضاً في قائمة المفاتيح — حيث تقوم المنصة بفك تشفير وعرض قيم المفاتيح الكاملة لتتمكن من نسخها في أي وقت.
Link to this sectionتنسيق المفتاح#
تتبع مفاتيح API هذا التنسيق:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4
- البادئة (Prefix):
ul_تُحدد مفاتيح Ultralytics - الجسم (Body): 40 حرفاً ست عشرياً عشوائياً
- الإجمالي: 43 حرفاً
Link to this sectionأمان المفتاح#
- يتم تخزين المفاتيح باستخدام تشفير AES-256-GCM
- تستخدم عملية المصادقة تجزئة SHA-256 للبحث السريع والمفهرس
- لا يتم تخزين قيم المفاتيح الكاملة كنص عادي أبداً
Link to this sectionاستخدام مفاتيح API#
Link to this sectionمتغير البيئة#
قم بتعيين مفتاحك كمتغير بيئة:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"Link to this sectionYOLO CLI#
قم بتعيين المفتاح باستخدام YOLO CLI:
yolo settings api_key="YOUR_API_KEY"Link to this sectionفي الكود#
استخدم المفتاح في نصوص Python البرمجية الخاصة بك:
import os
# From environment (recommended)
api_key = os.environ.get("ULTRALYTICS_API_KEY")
# Or directly (not recommended for production)
api_key = "YOUR_API_KEY"Link to this sectionرؤوس HTTP#
أدرج المفتاح في طلبات API:
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://platform.ultralytics.com/api/...راجع مرجع REST API للحصول على كافة نقاط النهاية المتاحة.
Link to this sectionالتدريب عن بُعد#
قم بتمكين بث المقاييس باستخدام مفتاحك.
يتطلب التكامل مع المنصة ultralytics>=8.4.60. الإصدارات الأقل لن تعمل مع المنصة.
pip install "ultralytics>=8.4.60"export ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1راجع التدريب السحابي للحصول على دليل التدريب عن بُعد الكامل.
Link to this sectionإدارة المفاتيح#
Link to this sectionعرض المفاتيح#
All keys are listed on the Settings > API Keys tab:
تُظهر بطاقة كل مفتاح اسم المفتاح، وقيمة المفتاح الكاملة والمفككة (قابلة للنسخ)، ووقت الإنشاء النسبي، وزر للإلغاء.
Link to this sectionإلغاء المفتاح#
إلغاء مفتاح تم اختراقه أو لم تعد بحاجة إليه:
- اعثر على المفتاح في قسم مفاتيح API
- انقر على زر إلغاء (Revoke) (سلة المهملات)
- تأكيد الإلغاء
الإلغاء فوري. ستتوقف أي تطبيقات تستخدم المفتاح عن العمل.
Link to this sectionإعادة إنشاء المفتاح#
إذا تم اختراق مفتاح ما:
- أنشئ مفتاحاً جديداً بنفس الاسم
- قم بتحديث تطبيقاتك
- ألغِ المفتاح القديم
Link to this sectionمفاتيح API لمساحة العمل#
ترتبط مفاتيح API بمساحة العمل النشطة حالياً:
- مساحة العمل الشخصية: تعمل المفاتيح للمصادقة كحسابك الشخصي
- مساحة عمل الفريق: تعمل المفاتيح للمصادقة ضمن سياق الفريق
عند التبديل بين مساحات العمل في الشريط الجانبي، يعرض قسم مفاتيح API المفاتيح الخاصة بمساحة العمل تلك. يلزم وجود دور "محرر" أو أعلى لإدارة مفاتيح API لمساحة العمل. راجع الفرق للحصول على تفاصيل الأدوار.
Link to this sectionأفضل ممارسات الأمان#
Link to this sectionافعل#
- قم بتخزين المفاتيح في متغيرات البيئة
- استخدم مفاتيح منفصلة لبيئات مختلفة
- قم بإلغاء المفاتيح غير المستخدمة على الفور
- قم بتدوير المفاتيح بشكل دوري
- استخدم أسماء وصفية لتحديد أغراض المفاتيح
Link to this sectionلا تفعل#
- لا تقم برفع المفاتيح إلى نظام التحكم في الإصدار
- لا تشارك المفاتيح بين التطبيقات
- لا تسجل المفاتيح في مخرجات التطبيق
- لا تضمن المفاتيح في كود جانب العميل
Link to this sectionتدوير المفتاح#
قم بتدوير المفاتيح بشكل دوري لأغراض أمنية:
- أنشئ مفتاحاً جديداً بنفس الاسم
- حدث التطبيقات لاستخدام المفتاح الجديد
- تحقق من عمل التطبيقات بشكل صحيح
- ألغِ المفتاح القديم
فكر في تدوير المفاتيح كل 90 يوماً للتطبيقات الحساسة.
Link to this sectionاستكشاف الأخطاء وإصلاحها#
Link to this sectionخطأ مفتاح غير صالح#
Error: Invalid API key
الحلول:
- تحقق من نسخ المفتاح بشكل صحيح (بما في ذلك البادئة
ul_) - تأكد من أن المفتاح لم يتم إلغاؤه
- تأكد من تعيين متغير البيئة
- تأكد من أنك تستخدم
ultralytics>=8.4.60
Link to this sectionتم رفض الإذن#
Error: Permission denied for this operation
الحلول:
- تحقق من أنك مالك المورد أو لديك صلاحية وصول مناسبة لمساحة العمل
- تأكد من أن المفتاح ينتمي إلى مساحة العمل الصحيحة
- أنشئ مفتاحاً جديداً إذا لزم الأمر
Link to this sectionمعدل الاستخدام محدود#
Error: Rate limit exceeded
الحلول:
- قلل من تكرار الطلبات — راجع جدول حدود المعدل لمعرفة الحدود الخاصة بكل نقطة نهاية
- قم بتنفيذ التراجع الأسي (exponential backoff) باستخدام رأس
Retry-After - استخدم نقطة نهاية مخصصة للحصول على إنتاجية استنتاج غير محدودة
Link to this sectionالأسئلة الشائعة#
Link to this sectionكم عدد المفاتيح التي يمكنني إنشاؤها؟#
لا يوجد حد صارم لعدد مفاتيح API. يمكنك إنشاء العدد الذي تحتاجه للتطبيقات والبيئات المختلفة.
Link to this sectionهل تنتهي صلاحية المفاتيح؟#
لا تنتهي صلاحية المفاتيح تلقائياً. تظل صالحة حتى يتم إلغاؤها. فكر في تنفيذ التدوير لأغراض أمنية.
Link to this sectionهل يمكنني رؤية مفتاحي بعد الإنشاء؟#
Yes, full key values are visible in the key list on Settings > API Keys. The Platform decrypts and displays your keys so you can copy them anytime.
Link to this sectionهل المفاتيح خاصة بمنطقة جغرافية معينة؟#
تعمل المفاتيح عبر المناطق الجغرافية، لكنها تصل فقط إلى البيانات الموجودة في منطقة حسابك.
Link to this sectionهل يمكنني مشاركة مفاتيح API مع أعضاء الفريق؟#
الممارسة الأفضل: اجعل كل عضو في الفريق ينشئ مفتاحه الخاص. بالنسبة لمساحات عمل الفريق، يمكن لكل عضو لديه دور محرر (Editor) أو أعلى إنشاء مفاتيح مخصصة لنطاق مساحة العمل تلك.