إعداد عنوان URL الأساسي للمصادقة
تستخدم Unscensored AI مصادقة مفتاح واجهة برمجة التطبيقات القياسية عبر Authorization رأس.
أنشئ مفتاحك على لوحة التحكم باستخدام Google أو البريد الإلكتروني. عنوان URL الأساسي هو https://api.unscensoredai.com/v1.
أرسل مفتاحك كرمز حامل. ضمّن الرأس في كل طلب لتحديد حسابك.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
دليل نقطة نهاية إكمال الدردشة
النقطة النهائية الأساسية هي POST /v1/chat/completions. يقبل إدخال نص ويُرجع إخراجاً نصياً.
حدد النموذج كـ "uncensored". لا يرفض هذا النموذج المحتوى البالغ القانوني أو المواضيع المثيرة للجدل.
أرسل الرسائل بتنسيق OpenAI القياسي. تعالج الواجهة البرمجية (API) طلبك وتعيد إكمال النص.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
استجابات التدفق عبر أحداث الإرسال عبر الخادم (SSE)
فعّل البث عن طريق تعيين "stream": true في جسم الطلب الخاص بك.
تعيد واجهة برمجة التطبيقات أحداث Server-Sent (SSE). يحتوي كل جزء على بيانات رمز جزئية.
تحقق من القطعة النهائية لاستخدام إجمالي الرموز. تقلل هذه الطريقة من زمن الاستجابة المُدرَك للاستجابات الطويلة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
استدعاء الوظائف ووضع JSON
استخدم استدعاء الوظائف للتفاعلات الآلية المنظمة. عرّف الأدوات في جسم الطلب.
تمكين وضع JSON مع "response_format": {"type": "json_object"} لمخرجات متسقة.
تعيين temperature و top_p للتحكم في العشوائية. تؤثر هذه المعلمات على تباين الاستجابة.
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)
حدود المعدلات ومعالجة الأخطاء
تتوقع أخطاء 401 إذا كان مفتاح API غير صالح. تشير أخطاء 402 إلى عدم كفاية الرصيد المدفوع مسبقاً.
حدود المعدلات هي 300 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. احترم هذه الحدود لتجنب أخطاء 429.
نافذة السياق هي 100,000 رمز. يجب أن تكون أحجام طلبات الجسم أقل من 8 ميجابايت.
التعامل مع الأخطاء من خلال التحقق من رموز الحالة. أعد محاولة أخطاء 429 باستخدام التخلف الأسي.
آلة حاسبة لتسعير الرموز
الأسعار هي $0.15 لكل مليون رمز مدخل و $0.50 لكل مليون رمز مخرج.
الأخطاء والرفض مجانيان. أنت تدفع فقط مقابل استهلاك الرموز الفعلية.
أضف رصيدًا عبر العملات المشفرة. الرصيد لا ينتهي. استخدم الآلة الحاسبة أدناه لتقدير التكاليف.
أدخل حجم الرموز المتوقع. تفرض واجهة البرمجة الرسوم بناءً على الاستخدام الفعلي.