توثيق واجهة برمجة التطبيقات: نقطة نهاية LLM غير الخاضعة للرقابة
ابدأ البناء باستخدام واجهة برمجة التطبيقات الخاصة بنا للغة النموذج الكبيرة غير الخاضعة للرقابة في دقائق. تتطابق الواجهة مع معيار OpenAI، لذا يمكنك تغيير عنوان URL الأساسي والمفتاح الخاص بك للحصول على وصول فوري إلى توليد المحتوى غير المقيد.
عنوان URL الأساسي والمصادقة
يصادق مفتاح API الخاص بك على كل طلب موجه إلى نقاط النهاية الخاصة بنا. نصدر مفتاحًا نشطًا واحدًا لكل حساب، حيث يتم استبدال أي مفتاح سابق فورًا عند إنشائه. يضمن هذا التصميم بساطة وأمان الوصول دون نطاقات صلاحيات معقدة.
وجّه عميلك إلى عنوان URL الأساسي ومرر المفتاح في الرأس (Header). ترفض النظام المفاتيح غير الصالحة برمز الحالة 401. لا تحتاج أبداً إلى إدارة مفاتيح متعددة أو الانتظار للحصول على الموافقة.
الطلب الأول باستخدام cURL
تحقق من أن التكامل الخاص بك يعمل عن طريق إرسال إكمال نصي بسيط. استخدم معرف النموذج غير الخاضع للرقابة للتأكد من تلقي استجابات غير مقيدة بدون مرشحات المحتوى.
يُظهر هذا الطلب الهيكل الأساسي المطلوب لواجهة برمجة التطبيقات الخاصة بنا. استبدل YOUR_API_KEY ببيانات الاعتماد الفعلية الخاصة بك.
curl https://api.modelsunlocked.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the server port to 8080 and restart"}]
}'
تكامل واجهة برمجة تطبيقات Python
استخدم مكتبة بايثون الرسمية من OpenAI للتفاعل مع نقطة النهاية الخاصة بنا. قم بتعيين عنوان URL الأساسي ومفتاح واجهة برمجة التطبيقات قبل إنشاء مثيل العميل. يضمن هذا النهج التوافق مع قواعد الشيفرة الموجودة.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsunlocked.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
إعداد SDK Node.js
قم بدمج الذكاء الاصطناعي اللامقيد الخاص بنا في تطبيقات JavaScript الخاصة بك باستخدام المكتبة القياسية. قم بتكوين العميل بعنوان URL الأساسي والمفتاح المحددين لديك.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsunlocked.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
استجابات البث عبر SSE
فعّل التدفق عن طريق تعيين معلمة stream إلى true. تُعيد واجهة برمجة التطبيقات أحداث مُرسلة من الخادم (SSE) لتسليم الرموز في الوقت الفعلي. يحتوي كل جزء على نص جزئي، مما يتيح لتطبيقك عرض النتائج بشكل تراكمي.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
حدود، أخطاء، ونافذة السياق
حسابك يدعم نافذة سياق بحجم 100,000 رمز، مدمجاً بين رموز النص المدخل والإخراج. يمكنك إرسال ما يصل إلى 300 طلب في الدقيقة مع حد تزامن يبلغ 8 طلبات متزامنة. إذا تجاوزت هذه الحدود، تُعيد الـ API خطأ حد المعدل 429. يؤدي عدم كفاية الرصيد إلى خطأ 402. تأكد من بقاء حجم جسم الطلب أقل من 8 ميجابايت.
الأسئلة التقنية الشائعة
ما هو عنوان URL الأساسي لواجهة برمجة التطبيقات (API) للنماذج غير المقفلة؟
عنوان URL الأساسي هو HTTPS://api.modelsunlocked.com/v1. يجب عليك تحديث تكوين العميل ليشير إلى هذا العنوان بدلاً من نقطة نهاية OpenAI القياسية.
كيف أتعامل مع أخطاء المصادقة؟
إذا تلقيت رمز الحالة 401، فإن مفتاح API الخاص بك إما غير صالح أو منتهي الصلاحية. تحقق من لوحة التحكم للتأكد من أنك تستخدم المفتاح الصحيح. قم بإنشاء مفتاح جديد إذا لزم الأمر.
ماذا يحدث إذا نفدت الرصيد الائتماني؟
تفشل الطلبات برمز حالة 402 عندما ينفد رصيدك المدفوع مسبقًا. يمكنك إعادة الشحن على الفور باستخدام العملات المشفرة لاستئناف الخدمة دون فقدان مكانك في قائمة الانتظار.
يتطلب الوصول خطوة واحدة
سجّل، احصل على الرمز، وحدّث عنوان URL الأساسي. اكتمل الأمر.