البدء السريع: قم بدمج نموذج اللغات الكبير غير الخاضع للرقابة في دقائق
قم بدمج الذكاء الاصطناعي اللامقيد الخاص بنا في تطبيقك باستخدام نقطة النهاية المتوافقة مع OpenAI القياسية. تحصل على وصول فوري إلى نموذج غير مقيد مع تسعير شفاف لكل رمز وبدون قفل اشتراك.
https://api.norestrictai.com/v1
الإعداد: تكوين base_url ومفتاح واجهة برمجة التطبيقات
قم بتكوين البيئة الخاصة بك بعنوان URL الأساسي ومفتاح API تم إنشاؤه لبدء إرسال الطلبات على الفور. نقطة النهاية موجودة على HTTPS://api.norestrictai.com/v1، وهي متوافقة تمامًا مع SDKs الرسمية لـ OpenAI ومع معظم العملاء من جهات خارجية. يمكنك إنشاء مفتاحك على الفور عبر مصادقة Google أو البريد الإلكتروني دون الحاجة إلى رقم هاتف. يقوم هذا المفتاح بمصادقة جميع الطلبات اللاحقة ويستبدل أي مفتاح سابق إذا قمت بإعادة إنشائه. لا نتتبع طلباتك للتدريب، مما يضمن بقاء بياناتك خاصة أثناء اختبار معلمات مختلفة.
إرسال طلبك الأول: نقطة النهاية /v1/chat/completions
أرسل طلبك الأول إلى نقطة النهاية /v1/chat/completions باستخدام عميل HTTP أو SDK المفضل لديك. معرّف النموذج هو "uncensored"، وهو مُعدّل للإجابة دون رفض المحتوى للاستخدام القانوني للكبار. يجب أن تتضمن مفتاح الـ API الخاص بك في رأس المصادقة كرمز حامل. تتعامل نقطة النهاية هذه مع جميع توليد النصوص دون الحاجة إلى مكالمات منفصلة للتضميمات أو معالجة الصور.
إليك مثال أساسي باستخدام cURL:
curl https://api.norestrictai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the factorial of 12"}]
}'يوضح هذا الطلب الهيكل الأدنى المطلوب للحصول على استجابة. يمكنك تعديل نظام التعليمات (system prompt) لتحديد سلوك النموذج لحالة الاستخدام الخاصة بك. سيحتوي الرد على النص المُولّد في مصفوفة الاختيارات (choices).
استجابات التدفق: معالجة شرائح SSE بكفاءة
التعامل مع استجابات التدفق بكفاءة من خلال قراءة شرائح أحداث الحدث المرسلة من الخادم (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)تأكد من أن عميلك يتعامل مع الأجزاء الجزئية بشكل صحيح لتجنب أخطاء الإضافة. يحافظ استجابة التدفق على نفس هيكل الاستجابات غير المتدفقة ولكنه يسلم البيانات في تدفق مستمر.
معلمات متقدمة: درجة الحرارة، و top_p، والتحكم في البذرة
تحكم في إبداع وقابلية تكرار مخرجاتك باستخدام معاملات درجة الحرارة، وtop_p، والبذرة. تعدل درجة الحرارة عشوائية النموذج، حيث تنتج القيم الأقل نتائج أكثر حتمية. تقيد top_p أخذ العينات النووية ضمن كتلة احتمالية معينة، مما يرفع تنوع الرموز. تتيح لك معلمة البذرة إعادة إنتاج مخرجات محددة لأغراض الاختبار أو تصحيح الأخطاء. تعمل هذه المعاملات معًا لضبط سلوك النموذج دون الحاجة إلى تكوين إضافي.
from openai import OpenAI
client = OpenAI(base_url="https://api.norestrictai.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 الخاصة بـ Python تمرير المعاملات ومعالجة الاستجابات. يمكنك ضبط هذه القيم ديناميكيًا بناءً على سياق تطبيقك. جرّب مجموعات مختلفة من المعاملات للعثور على التوازن الأمثل بين الاتساق والإبداع.
الإخراج المُهيكَل: فرض وضع JSON للموثوقية
فرض إخراج JSON مهيكل عن طريق تعيين معلمة response_format إلى json_object. يضمن هذا الميزة أن يعيد النموذج JSON صالحاً، وهو أمر حاسم للتكامل مع التطبيقات أو قواعد البيانات اللاحقة. يمكنك تحديد مخطط في مطالبة النظام الخاص بك لتوجيه هيكل النموذج. يقلل هذا من أخطاء التحليل ويبسط استخراج البيانات من الاستجابة. إنه مفيد بشكل خاص لتوليد المحتوى المدعوم بالبيانات أو استجابات واجهة برمجة التطبيقات.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.norestrictai.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);يقدم SDK لـ Node طرقاً مريحة للتعامل مع تحليل JSON والتحقق منه. يمكنك دمجه بسهولة في سير عملك الحالي. تأكد من أن برومبتاتك واضحة حول الهيكل المتوقع لتعظيم الموثوقية.
استخدام الأدوات: تمكين استدعاء الوظائف وخيار الأداة
تمكين استدعاء الوظائف للسماح للنموذج باستدعاء أدوات أو وظائف خارجية بناءً على إدخال المستخدم. يمكنك تعريف مجموعة من الأدوات مع مخططاتها ووصفها في الطلب. سيقرر النموذج متى يستدعي الأداة ويمرر الحجج اللازمة. تمد هذهCapability فائدة النموذج إلى ما هو أبعد من توليد النص البسيط. يمكنك التحكم في اختيار الأداة باستخدام معلمة tool_choice لفرض أو السماح بسلوكيات محددة. هذه الميزة أساسية لبناء تطبيقات الوكلاء أو سير العمل المعقدة.
الأسئلة الشائعة
كيف يتعامل نموذج AI uncensored بدون قيود مع قيود المحتوى مقارنة بالنماذج القياسية؟
نموذج uncensored لا يرفض المواضيع البالغين القانونية أو الخيالية أو الجدلية، مما يوفر استجابة أكثر مباشرة لمطالبات المستخدم. الحد الصارم الوحيد الذي ينطبق دائمًا هو رفض المحتوى الجنسي الذي يتضمن قاصرين. هذا يجعله مثاليًا للمستخدمين الذين يحتاجون إلى توليد غير مقيد دون قيود الاشتراك.
ما هي حدود معدل الطلبات ومواصفات نافذة السياق لهذه واجهة برمجة التطبيقات؟
تدعم الـ API نافذة سياق بحجم 100,000 رمز لكل طلب، مما يسمح بطول كبير للمطالبة والإكمال. أنت مقيد بـ 300 طلبًا في الدقيقة لكل مفتاح و8 طلبات متزامنة كحد أقصى. يتم تحديد حجم جسم الطلب بـ 8 ميجابايت لضمان معالجة فعالة.
كيف أتعامل مع أخطاء مثل استجابات 401 و 402 و 429؟
يشير خطأ 401 إلى مفتاح API غير صالح، لذا تحقق من بيانات الاعتماد الخاصة بك في لوحة التحكم. يعني خطأ 402 أن لديك رصيداً مسبقاً غير كافٍ، والذي يمكنك شحنه باستخدام USDT أو USDC. يشير خطأ 429 إلى أنك تجاوزت حد 300 طلب في الدقيقة، لذا قم بتنفيذ تراجع أسي في منطق العميل الخاص بك.
استرجاع مفتاح الواجهة البرمجية الخاص بك
سجّل، وانسخ الرمز المميز، وحدّث نقطة النهاية. هذا كل التكوين المطلوب.