مفاتيح API#
تتيح مفاتيح API في منصة Ultralytics وصولًا برمجيًا آمنًا للتدريب عن بُعد والاستدلال والأتمتة. أنشئ مفاتيح مسماة مع تشفير AES-256-GCM لاستخدامات مختلفة.

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

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

انسخ مفتاحك بعد الإنشاء لسهولة الرجوع إليه. يمكنك أيضًا استخدام زر النسخ في قائمة المفاتيح في أي وقت؛ تعرض القائمة بادئة كل مفتاح فقط.
مفاتيح المزود للوكلاء#
تخزن نفس علامة التبويب الإعدادات > مفاتيح API أيضًا مفاتيح لمزودي النماذج الخارجيين المستخدمين بواسطة الوكلاء. يمكن لمالك مساحة العمل فقط إضافة هذه المفاتيح أو استبدالها أو إزالتها؛ يمكن لأعضاء الفريق معرفة المزودين المتصلين. اطلب من المالك توصيل مزود مفقود. لتوصيل مزود بصفتك المالك:
- انقر فوق إضافة مفتاح.
- حدد المزود المطابق للغة أو نموذج الرؤية واللغة الخاص بسير عملك.
- الصق مفتاح API الخاص بهذا المزود في مفتاح API، ثم انقر فوق حفظ المفتاح. يفتح رابط الحصول على مفتاح API في مربع الحوار صفحة مفاتيح المزود.
لا يقوم مفتاح Ultralytics بالمصادقة على مزودي النماذج الخارجيين. تتم فوترة استخدام المزود من خلال حساب المزود المقترن بالمفتاح المحفوظ. استخدم عنصر التحكم في التحرير الخاص بسطر المفتاح لاستبدال مفتاح المزود.

تنسيق المفتاح#
تتبع مفاتيح API التنسيق الآتي:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4- البادئة: يحدد
ul_مفاتيح Ultralytics - المتن: 40 محرفًا عشوائيًا بالنظام السداسي عشري
- الإجمالي: 43 محرفًا
أمان المفتاح#
- تُخزَّن المفاتيح باستخدام تشفير AES-256-GCM، ولا تُخزَّن مطلقًا بنص واضح
- تعمل المحارف الـ11 الأولى (
ul_بالإضافة إلى 8 محارف سداسية عشرية) كبادئة للعرض، بحيث يمكن تحديد المفتاح دون كشفه
استخدام مفاتيح API#
متغير البيئة#
عيّن مفتاحك كمتغير بيئي:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"YOLO CLI#
التحقق من المفتاح وحفظه باستخدام واجهة سطر الأوامر الخاصة بـ YOLO على Python>=3.11:
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.32")، والتي تقرأ ULTRALYTICS_API_KEY أو المفتاح المحفوظ بواسطة yolo login عند إهمال api_key:
from ultralytics_platform import Platform
client = Platform(api_key="YOUR_API_KEY")راجع مرجع REST API للاطلاع على جميع نقاط النهاية المتاحة.
التدريب عن بُعد#
فعّل بث المقاييس باستخدام مفتاحك.
قم بتثبيت أو تحديث حزمة Ultralytics على Python>=3.11 قبل البدء:
pip install -U ultralyticsexport ULTRALYTICS_API_KEY="YOUR_API_KEY"
yolo train model=yolo26n.pt data=coco.yaml project=username/project name=exp1راجع التدريب السحابي للاطلاع على دليل التدريب عن بُعد الكامل.
إدارة المفاتيح#
عرض المفاتيح#
تُدرَج جميع المفاتيح في علامة التبويب Settings > API Keys:
تُظهر كل بطاقة مفتاح اسم المفتاح، وقيمة المفتاح القابلة للنسخ، ووقت الإنشاء النسبي، وزرًا للإبطال.
إبطال المفتاح#
أبطِل مفتاحًا كُشف أو لم تعد تحتاج إليه:
- اعثر على المفتاح في قسم مفاتيح API
- انقر على زر إبطال (سلة المهملات)
- أكّد الإبطال
يكون الإبطال فوريًا ودائمًا — إذ يُحذف سجل المفتاح ولا يُعطَّل. وسيتوقف عمل أي تطبيقات تستخدم المفتاح عن العمل.
إعادة إنشاء المفتاح#
إذا كُشف مفتاح:
- أنشئ مفتاحًا جديدًا بالاسم نفسه
- حدّث تطبيقاتك
- أبطِل المفتاح القديم
مفاتيح API لمساحة العمل#
تقتصر مفاتيح API على مساحة العمل النشطة حاليًا:
- مساحة العمل الشخصية: تصادق المفاتيح بصفة حسابك الشخصي
- مساحة عمل الفريق: تصادق المفاتيح بصفة مالك مساحة عمل الفريق، مع أذونات المالك الكاملة في مساحة العمل تلك
عند تبديل مساحات العمل من الشريط الجانبي، يعرض قسم مفاتيح API مفاتيح مساحة العمل تلك. ونظرًا إلى أن مفتاح مساحة العمل يحمل أذونات المالك، لا يمكن لأحد إنشاء مفتاح مساحة العمل أو عرضه أو إبطاله سوى مالك مساحة العمل. راجع الفرق للاطلاع على تفاصيل الأدوار.
مفاتيح عامل On Premise#
يؤدي توصيل مضيف On Premise إلى إنشاء مفتاح عامل منفصل. وتُدار مفاتيح العمال من تكامل On Premise بدلًا من علامة التبويب هذه، ولا تُدرج مطلقًا بجانب مفاتيح API الخاصة بك، ويُبطَل مفعولها بفصل المضيف — وهو ما يلغي أيضًا المهام الموجودة في قائمة الانتظار والجارية على ذلك المضيف.
أفضل ممارسات الأمان#
يُستحسن#
- خزّن المفاتيح في متغيرات بيئية
- استخدم مفاتيح منفصلة للبيئات المختلفة
- أبطِل المفاتيح غير المستخدمة فورًا
- بدّل المفاتيح دوريًا
- استخدم أسماء وصفية لتحديد أغراض المفاتيح
لا يُستحسن#
- إيداع المفاتيح في نظام التحكم بالإصدارات
- مشاركة المفاتيح بين التطبيقات
- تسجيل المفاتيح في مخرجات التطبيق
- تضمين المفاتيح في التعليمات البرمجية من جانب العميل
تدوير المفاتيح#
بدّل المفاتيح دوريًا لأغراض الأمان:
- أنشئ مفتاحًا جديدًا بالاسم نفسه
- حدّث التطبيقات لاستخدام المفتاح الجديد
- تحقق من عمل التطبيقات بصورة صحيحة
- أبطِل المفتاح القديم
فكّر في تدوير المفاتيح كل 90 يومًا للتطبيقات الحساسة.
استكشاف الأخطاء وإصلاحها#
خطأ المفتاح غير الصالح#
Error: Invalid API keyالحلول:
- تحقق من نسخ المفتاح بصورة صحيحة (بما في ذلك البادئة
ul_) - تحقق من عدم إبطال المفتاح
- تأكد من تعيين المتغير البيئي
- تأكد من أنك تستخدم Python>=3.11 و
ultralytics>=8.4.120
تم رفض الإذن#
Error: Permission denied for this operationالحلول:
- تحقق من أنك مالك المورد أو تملك صلاحية الوصول المناسبة إلى مساحة العمل
- تحقق من أن المفتاح ينتمي إلى مساحة العمل الصحيحة
- إذا كنت تدير المفاتيح في مساحة عمل لفريق، فتأكد من أنك مالك مساحة العمل — إذ تحصل الأدوار الأخرى على
Workspace owner access required - أنشئ مفتاحًا جديدًا إذا لزم الأمر
تقييد المعدل#
Error: Rate limit exceededالحلول:
- قلّل وتيرة الطلبات — راجع جدول حدود المعدل للاطلاع على الحدود لكل فئة
- طبّق تراجعًا أُسّيًا باستخدام الرأس
Retry-After - استخدم نقطة نهاية مخصصة عندما تحتاج إلى سعة استدلال معزولة
الأسئلة الشائعة#
لا يوجد حد أقصى صارم لمفاتيح API. أنشئ العدد الذي تحتاج إليه للتطبيقات والبيئات المختلفة.
لا تنتهي صلاحية المفاتيح تلقائيًا. تظل صالحة حتى إلغائها. فكّر في تطبيق التدوير لتعزيز الأمان.
نعم، تظهر قيم المفاتيح كاملةً في قائمة المفاتيح على
Settings > API Keys. تفكّك المنصة تشفير مفاتيحك وتعرضها، بحيث يمكنك نسخها في أي وقت.تعمل المفاتيح عبر المناطق، لكنها تصل إلى البيانات الموجودة في منطقة حسابك فقط.
لا — تتم المصادقة باستخدام مفتاح مساحة عمل الفريق بصفة مالك مساحة العمل، لذا لا يمكن لغير المالك إنشاء المفتاح أو عرضه، كما أن مشاركته تمنح صلاحيات المالك. بدلًا من ذلك، على كل عضو إنشاء مفتاح في مساحة عمله الشخصية، وعلى المالك إنشاء مفتاح مخصص لمساحة العمل لأتمتة العمليات المشتركة مثل CI.
لا. ينتمي المفتاح إلى مساحة العمل التي أُنشئ فيها، ولا يصل إلا إلى موارد مساحة العمل تلك. أنشئ مفتاحًا منفصلًا لكل مساحة عمل تعمل على أتمتتها.