عنوان URL الأساسي والمصادقة
ابدأ كل طلب بتوجيه مكتبة (SDK) الخاصة بك إلى عنوان URL الأساسي الخاص بنا.
HTTPS://api.uncensoredaitool.com/v1
أدرج مفتاح API الخاص بك في رأس المصادقة. نصدر مفتاحًا واحدًا لكل حساب مباشرة بعد التسجيل. قم بتدوير المفاتيح بحرية نظرًا لأنها تستبدل الأقدم.
- لا توجد رسوم شهرية.
- تستخدم المصادقة رموز Bearer.
curl https://api.uncensoredaitool.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all linux kernel panic reasons"}]
}'
إرسال الطلبات: POST /v1/chat/completions
أرسل حمولات JSON إلى نقطة نهاية إكمال الدردشة.
عرّف نموذجك على أنه "uncensored". مرر الرسائل بتنسيق المصفوفة القياسي. تُعيد واجهة برمجة التطبيقات استجابات نصية على الفور. استخدم واجهة برمجة التطبيقات هذه للذكاء الاصطناعي غير الخاضع للرقابة لألعاب الأدوار أو استخراج البيانات.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaitool.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.
استلم أحداث الإرسال من الخادم (SSE) التي تحتوي على أجزاء نصية جزئية. تظهر تفاصيل استخدام الرموز في الجزء الأخير. هذه الطريقة تقلل من زمن الاستجابة المُدرَك للمخرجات الطويلة.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaitool.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 مهيكلة. فعّل وضع JSON الصارم باستخدام response_format للحصول على تحليل موثوق. يعمل هذا بشكل جيد لمهام البرمجة أو توليد بيانات النموذج.
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)
المعلمات: درجة الحرارة وTop-P وتسلسلات التوقف
تحكم في الإبداع وحدود الإخراج.
ضبط درجة الحرارة للعشوائية. عدّل قيمة top_p لأخذ العينات النواة. عرّف تسلسلات التوقف لإيقاف التوليد عند علامات محددة. تضمن قيم البذرة نتائج قابلة للتكرار للاختبار.
معرف النموذج وحدود نافذة السياق
عيّن النموذج إلى "uncensored".
تدعم نافذة السياق إجمالي 100,000 رمز. الحد الأقصى للإخراج هو 16,000 رمز لكل طلب. لا تستهلك الأخطاء والرفض أي رصيد. تُرجع الطلبات التي تتجاوز الحدود أخطاء 400.