البدء السريع: قم بدمج واجهة برمجة التطبيقات غير الخاضعة للرقابة
قم بدمج واجهة برمجة التطبيقات LLM غير الخاضعة للرقابة في بنيتك البرمجية بتغيير عنوان URL الأساسي مرة واحدة وبدون قفل اشتراك. يغطي هذا الدليل المصادقة، التدفق، واستخدام الأدوات لنقطة النهاية AiNoCensor.
المصادقة: ضبط مفتاح API
احصل على مفتاحك عبر تسجيل الدخول بـ Google أو البريد الإلكتروني على احصل على مفتاح API صفحة ومررها في Authorization الرأس. يصدر النظام مفتاحًا نشطًا واحدًا لكل حساب، ويستبدل أي مفتاح سابق فورًا. يضمن هذا الإعداد البسيط قدرتك على بدء إرسال الطلبات دون تكوين سلاسل وكيل معقدة أو إدارة دورات الفواتير الشهرية.
curl https://api.ainocensor.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top five Rust crates for async networking."}]
}'احفظ مفتاحك بأمان. لا يتتبع المنصة أو يسجل المدخلات (prompts) للتدريب، لذا تظل بياناتك ملكاً لك أثناء بناء تطبيقات غير مقيدة.
طلب أساسي: إكمال الدردشة
أرسل طلب POST إلى https://api.ainocensor.com/v1/chat/completions باستخدام معرف النموذج uncensored لتلقي استجابات نصية. يدعم هذا الرابط المعلمات القياسية مثل temperature و top_p للتحكم في العشوائية. لا تحتاج إلى تبديل مكتبات SDK؛ أي عميل متوافق مع OpenAI يعمل عن طريق تعديل عنوان URL الأساسي.
from openai import OpenAI
client = OpenAI(base_url="https://api.ainocensor.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)يجيب النموذج بدون رفض محتوى للمواضيع البالغة القانونية أو الإبداعية، مما يجعله مثاليًا لتنفيذ روبوتات الدردشة NSFW أو مهام الاحتفاظ بالسياق العميق.
استجابات البث (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)الأخطاء والرفض لا تستهلك رصيدًا، لذا يظل تدفق المخرجات الكبيرة فعالاً من حيث التكلفة حتى إذا انقطع الاتصال بشكل غير متوقع.
استدعاء الوظائف والأدوات
عرّف أدواتك في جسم الطلب واستخدم tool_choice لتمكين النموذج من تحديد وقت استدعائها. تتيح هذه القدرة للـ LLM غير الخاضع للرقابة التكامل مع الأنظمة الخارجية دون الحاجة إلى تحليل مخرجات النص يدويًا. يمكنك تحديد required أو auto الأوضاع حسب احتياجات تطبيقك.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.ainocensor.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);تدعم واجهة برمجة التطبيقات تعريفات الأدوات القياسية، مما يضمن التوافق مع أطر عمل الوكلاء الحالية التي تتوقع هياكل استدعاء الوظائف على طراز OpenAI.
تكوين وضع JSON
تعيين response_format إلى {"type": "json_object"} لفرض خروج النموذج بصيغة JSON صالحة تمامًا. هذه الميزة أساسية لتحليل البيانات المهيكلة في خطوط الأنظمة الآلية أو لبناء مولّدات قصص NSFW موثوقة تتطلب الالتزام بمخطط محدد. إنها تلغي الحاجة إلى تنظيف المخرجات المعيبة باستخدام التعبيرات النمطية (regex).
النموذج مُعدّ للحفاظ على هذا التنسيق حتى تحت إعدادات الإبداع العالية، مما يضمن استلام المحلل (parser) لهيكل بيانات متسق.
معالجة الأخطاء والحدود
راقب أخطاء 401 إذا كان مفتاحك غير صالح، وأخطاء 402 عندما يستنفد الرصيد المدفوع مسبقًا، وحدود المعدل 429 عند تجاوز 300 طلب في الدقيقة. تفرض واجهة برمجة التطبيقات (API) حدًا لحجم طلب 8 ميجابايت وتسمح بحد أقصى 8 طلبات متزامنة لكل مفتاح. لا ينتهي صلاحية رصيدك المدفوع مسبقًا، لذا يمكنك إيقاف الاستخدام بين المشاريع دون فقدان رصيدك.
مع نافذة سياق تتكون من 100,000 رمز، يمكنك تغذية المستندات الموسعة أو سجلات المحادثات إلى النموذج غير الخاضع للرقابة دون فقدان السياق السابق.
الأسئلة الشائعة
كيف يتعامل النموذج غير الخاضع للرقابة مع المواضيع المثيرة للجدل؟
النموذج مُعدّ للإجابة دون رفض المحتوى للاستخدام القانوني للبالغين، أو الخيالي، أو المواضيع المثيرة للجدل. لا يطبق فلاتر الأمان القياسية، مما يسمح باستخدام غير مقيد للإبداع أو محتوى NSFW مع الاستمرار في رفض المحتوى الجنسي الذي يتضمن القاصرين.
ماذا يحدث إذا تجاوزت حد معدل الطلب؟
ستتلقى رمز الحالة 429. الحد هو 300 طلب في الدقيقة لكل مفتاح و8 طلبات متزامنة. يمكنك إنشاء مفتاح جديد لاستبدال القديم إذا لزم الأمر، على الرغم من أن كل حساب محدود بمفتاح نشط واحد فقط في الوقت الحالي.
هل يمكن استرداد الرصيد إذا ارتكبت خطأ؟
لا، الرصيد المدفوع مسبقًا غير قابل للاسترداد، لكنه لا ينتهي صلاحيته أبدًا. إذا واجهت شحذًا مزدوجًا أو خطأ آخر في الفوترة، يمكنك حله عبر صفحة الدعم دون فقدان رصيدك الحالي.
استرجاع مفتاح الواجهة البرمجية الخاص بك
سجّل، وانسخ المفتاح، وحدّث عنوان URL للنقطة النهائية. اكتمل التكامل في ثوانٍ.