وثائق واجهة برمجة تطبيقات الذكاء الاصطناعي للشخصيات غير المقيدة
نشر واجهة برمجة التطبيقات لنموذج اللغة الكبير غير الخاضع للرقابة في دقائق باستخدام مكتبات OpenAI SDK القياسية. احصل على مفتاحك، اضبط عنوان URL الأساسي، وأرسل النص دون مرشلات محتوى.
عنوان URL الأساسي والمصادقة
يصادق مفتاح واجهة برمجة التطبيقات (API) على طلباتك. استخدم Continue with Google أو تسجيل بريد إلكتروني لتوليد واحد على الفور. قم بتعيين عنوان URL الأساسي إلى https://api.unrestrictedcharacterai.com/v1 في تكوين العميل الخاص بك. يعمل هذا مع أي حزمة تطوير برامج (SDK) متوافقة مع OpenAI.
curl https://api.unrestrictedcharacterai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set the temperature to 0.7 for stable replies."}]
}'
نقطة نهاية إكمال الدردشة
أرسل الرسائل إلى POST /v1/chat/completions. معرف النموذج هو uncensored. يستجيب للمحتوى القانوني للبالغين، أو الخيالي، أو المثير للجدل دون رفض. نص وارد، نص صادر. لا توجد خدمات إضافية تشوش الطلب.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedcharacterai.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)
تكامل Node SDK
استخدم مكتبة Node SDK الرسمية للتكامل السلس. مرر عنوان URL الأساسي والمفتاح. يتعامل العميل مع طبقة HTTP. تتلقى استجابات JSON مهيكلة. معالجة الأخطاء قياسية. تحقق من رمز الحالة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedcharacterai.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. تتلقى أحداث Server-Sent (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)
وضع JSON واستدعاء الوظائف
استخدام response_format: {"type": "json_object"} لـ JSON الصارم. يدعم استدعاء الوظائف الأدوات وtool_choice. عرف المخططات في رسائلك. يلتزم النموذج بالهيكل. حلل المخرجات برمجيًا.
الحدود والأخطاء
حد معدل الطلبات هو 300 طلب في الدقيقة. نافذة السياق هي 100,000 رمز. يعني الخطأ 401 مفتاحاً غير صالح. يعني الخطأ 402 عدم وجود رصيد. يعني الخطأ 429 تجاوز حد معدل الطلبات. الحد الأقصى لحجم جسم الطلب هو 8 ميجابايت. استخدم هذه الأكواد للتصحيح السريع.
الأسئلة الشائعة
هل واجهة برمجة تطبيقات الذكاء الاصطناعي للشخصيات غير المقيدة متوافقة مع OpenAI؟
نعم. يستخدم نفس نقاط النهاية وSDKs الخاصة بـ OpenAI. غيّر عنوان URL الأساسي ومفتاح API. يعمل كودك الحالي بدون تغييرات.
ما هو حجم نافذة السياق؟
نافذة السياق تتسع لـ 100,000 رمز. ويشمل ذلك كلًا من النص التوجيهي والإكمال. يمكنك إرسال مستندات طويلة أو سجلات محادثات.
كيف أتعامل مع الأخطاء؟
استخدم رموز حالة HTTP القياسية. يشير 401 إلى فشل المصادقة. يشير 402 إلى عدم كفاية الرصيد. يشير 429 إلى تحديد المعدل. تحقق من جسم الاستجابة للحصول على التفاصيل.