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

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

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

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

تنسيق المفتاح#
تتبع مفاتيح API هذا التنسيق:
ul_a1b2c3d4e5f60718293a4b5c6d7e8f90a1b2c3d4- البادئة: يعرّف
ul_مفاتيح Ultralytics - المتن: 40 محرفًا سداسيًا عشريًا عشوائيًا
- الإجمالي: 43 محرفًا
أمان المفاتيح#
- تُخزَّن المفاتيح مشفرة باستخدام AES-256-GCM، ولا تُخزَّن أبدًا كنص عادي
- تُستخدم الأحرف الـ11 الأولى (
ul_بالإضافة إلى 8 محارف سداسية عشرية) كبادئة للعرض، ما يتيح التعرف على المفتاح دون كشفه
استخدام مفاتيح API#
متغير البيئة#
عيّن مفتاحك كمتغير بيئة:
export ULTRALYTICS_API_KEY="YOUR_API_KEY"واجهة سطر أوامر YOLO#
تحقّق من المفتاح واحفظه باستخدام واجهة سطر أوامر 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/...أو مرّره إلى SDK الخاص بـ Python (pip install "ultralytics-platform>=0.1.45")، الذي يقرأ 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
- انقر على زر الإزالة (سلة المهملات)
- انقر على Remove Key للتأكيد
يكون الإبطال فوريًا ونهائيًا — إذ يُحذف سجل المفتاح ولا يُعطّل. وسيتوقف أي تطبيق يستخدم المفتاح عن العمل.
إعادة إنشاء مفتاح#
إذا تعرّض مفتاح للاختراق:
- أنشئ مفتاحًا جديدًا بالاسم نفسه
- حدّث تطبيقاتك
- أبطِل المفتاح القديم
مفاتيح 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بادئة كل مفتاح، كما ينسخ زر النسخ قيمة المفتاح كاملة في أي وقت.تعمل المفاتيح في جميع المناطق، لكنها لا تتيح الوصول إلا إلى البيانات الموجودة في منطقة حسابك.
لا. يرتبط المفتاح بمساحة العمل التي أُنشئ فيها، ولا يتيح الوصول إلا إلى موارد مساحة العمل تلك. أنشئ مفتاحًا منفصلًا لكل مساحة عمل تريد أتمتتها.