تعرّف على كيفية المصادقة مع واجهة برمجة تطبيقات LLM Resayil باستخدام مفاتيح API ورموز Bearer. افهم أفضل الممارسات لتأمين بيانات اعتمادك وإدارة مفاتيح API الخاصة بك.
تدعم واجهة برمجة التطبيقات ثلاثة عناوين أساسية. اختر ما يناسب حالة الاستخدام لديك:
| العنوان | الاستخدام |
|---|---|
https://llmapi.resayil.io/v1/
Preferred
|
متوافق مع OpenAI — الأنسب مع مكتبات OpenAI الرسمية وأي أداة تعمل مع OpenAI |
https://llmapi.resayil.io/v1/
New
|
نطاق API مخصص — بديل نظيف لمن يفضل نطاقاً منفصلاً لواجهة برمجة التطبيقات |
https://llmapi.resayil.io/v1/
Standard
|
العنوان القياسي — متاح للتوافق مع التكاملات القائمة |
ملاحظة: جميع العناوين الثلاثة تؤدي نفس الوظيفة وتدعم نفس نقاط النهاية. نوصي باستخدام
https://llmapi.resayil.io/v1/ في المشاريع الجديدة لأنه أقصر ومتوافق مباشرةً مع OpenAI SDK.
يمكن أيضاً استخدام https://llmapi.resayil.io/v1/ كبديل على النطاق المخصص.
يعتمد LLM Resayil على مصادقة Bearer token باستخدام مفاتيح API. يجب أن يتضمن كل طلب API مفتاحك في ترويسة Authorization. مفاتيح API هي بيانات اعتماد دائمة مرتبطة بحسابك ويمكن إدارتها من لوحة التحكم.
عند إنشاء مفتاح API:
لإدارة مفاتيح API الخاصة بك:
مهم: تُعرض مفاتيح API مرة واحدة فقط بعد إنشائها. إذا فقدت مفتاحك، ستحتاج إلى إنشاء مفتاح جديد. احفظ مفاتيحك في موقع آمن مثل مدير كلمات المرور.
يجب أن يتضمن كل طلب إلى واجهة برمجة تطبيقات LLM Resayil ترويسة Authorization تحتوي على مفتاح API بتنسيق Bearer token. يجب تنسيق الترويسة بالضبط كما هو موضح أدناه:
Authorization: Bearer YOUR_API_KEY
استبدل YOUR_API_KEY بمفتاح API الفعلي الخاص بك. يجب تضمين كلمة "Bearer" وهي حساسة لحالة الأحرف. يجب أن تفصل مسافة بين "Bearer" ومفتاحك.
cURL — العنوان الأساسي المفضّل (متوافق مع OpenAI)
curl -X POST https://llmapi.resayil.io/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "mistral", "messages": [{"role": "user", "content": "Hello"}]}'
cURL — العنوان القياسي البديل
curl -X POST https://llmapi.resayil.io/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "mistral", "messages": [{"role": "user", "content": "Hello"}]}'
JavaScript (fetch):
const response = await fetch('https://llmapi.resayil.io/v1/chat/completions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: 'mistral',
messages: [{ role: 'user', content: 'Hello' }]
})
});
const data = await response.json();
Python (requests):
import requests
response = requests.post(
'https://llmapi.resayil.io/v1/chat/completions',
headers={
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
json={
'model': 'mistral',
'messages': [{'role': 'user', 'content': 'Hello'}]
}
)
data = response.json()
إن فهم كيفية إدارة مفاتيح API أمر بالغ الأهمية للأمان واستمرارية العمليات.
عند توليد مفتاح API جديد:
إذا كنت تشك في تعرّض مفتاح للاختراق أو لم تعد بحاجة إليه:
بعد الإلغاء: أي طلبات تستخدم مفتاحاً ملغى ستُرجع خطأ 401 Unauthorized. إذا كنت تستخدم هذا المفتاح في الإنتاج، حدّث تطبيقك ليستخدم مفتاحاً جديداً قبل إلغاء المفتاح القديم.
إذا فشلت عملية المصادقة، ستتلقى استجابة خطأ. إليك كيفية تشخيص مشكلات المصادقة الشائعة وإصلاحها:
| رمز الحالة | الخطأ | السبب | الحل |
|---|---|---|---|
401 |
Unauthorized | مفتاح API مفقود أو غير صالح أو بتنسيق خاطئ | تحقق من وجود ترويسة Authorization وتنسيقها الصحيح. تحقق من أن مفتاح API لم يُلغَ. |
401 |
Invalid API Key | المفتاح المقدَّم غير موجود أو غير صالح | أنشئ مفتاحاً جديداً من لوحة التحكم وحدّث تطبيقك. |
401 |
Key Revoked | تم إلغاء مفتاح API | أنشئ مفتاحاً جديداً ونشره في تطبيقك. |
403 |
Forbidden | تمت المصادقة لكن غير مصرّح (حساب معلّق أو مشكلة في الطبقة) | تحقق من حالة حسابك وطبقة اشتراكك في لوحة التحكم. |
{
"error": {
"code": "invalid_api_key",
"message": "Invalid API key provided.",
"type": "authentication_error"
}
}
احرص دائماً على تحميل مفتاح API من متغيرات البيئة، وليس من سلاسل مشفّرة أو ملفات ضبط:
import os
from openai import OpenAI
api_key = os.getenv('LLM_RESAYIL_API_KEY')
# Preferred: OpenAI-compatible shorthand
client = OpenAI(api_key=api_key, base_url='https://llmapi.resayil.io/v1')
# Alternative: dedicated API hostname
# client = OpenAI(api_key=api_key, base_url='https://llmapi.resayil.io/v1')
# Legacy: standard path (still supported)
# client = OpenAI(api_key=api_key, base_url='https://llmapi.resayil.io/v1')
استخدم HTTPS دائماً عند التواصل مع واجهة برمجة تطبيقات LLM Resayil. لا ترسل مفاتيح API أبداً عبر اتصالات HTTP غير مشفّرة.
استخدم طريقة ترويسة Authorization الموضحة أعلاه. لا تمرر مفتاح API كمعامل استعلام.
حدّد أعضاء الفريق الذين يمكنهم الوصول إلى مفاتيح API. وفّر مفاتيح مختلفة لتطبيقات وأعضاء فريق مختلفين لتقليل الأثر في حالة اختراق أحد المفاتيح.
راجع لوحة التحكم بانتظام بحثاً عن نشاط مريب. إذا لاحظت طلبات من عناوين IP غير متوقعة أو أنماط حركة غير معتادة، ألغِ المفتاح المعني فوراً.