ar ▾

توثيق واجهة برمجة تطبيقات الذكاء الاصطناعي غير المقيد

ابدأ بواجهة برمجة التطبيقات غير الخاضعة للرقابة الخاصة بنا في دقائق باستخدام نقاط النهاية القياسية المتوافقة مع OpenAI. أرسل نصًا، واحصل على نص، وتعامل مع استجابات التدفق دون قفل الاشتراك.

إعداد عنوان URL الأساسي والمصادقة

ابدأ بتوجيه عميلك إلى https://api.uncensoredaiopen.com/v1 وإرسال مفتاح API الخاص بك في Authorization الرأس. يعمل عنوان URL الأساسي هذا مع أي عميل متوافق مع OpenAI، لذا تحتاج فقط إلى تغيير نقطة النهاية وإدراج مفتاحك. لا نستخدم التضمينات أو الصور أو الصوت، فقط توليد نص خالص. يمنحك المفتاح الوصول إلى uncensored ، الذي لا يرفض المحتوى البالغ القانوني. اشترك باستخدام Google أو البريد الإلكتروني للحصول على مفتاحك فوراً. لا يلزم رقم هاتف. يظهر المفتاح فوراً بعد الإنشاء.

الطلب الأول

أرسل أول موجه باستخدام طلب POST قياسي إلى نقطة نهاية إكمال الدردشة. يؤكد هذا أن مفتاحك يعمل ويعيد استجابة نصية. معرف النموذج هو ببساطة uncensored. يمكنك إرسال أي موجه، بما في ذلك المواضيع البالغة، دون رفض. يعود الرد بصيغة JSON. استخدم أمر curl التالي لاختبار إعدادك. يرسل رسالة بسيطة ويتوقع ردًا نصيًا.

curl https://api.uncensoredaiopen.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set user role to admin in the config file"}]
  }'

يُظهر هذا الطلب تدفق النص-إلى-النص الأساسي. يمكنك تعديل model field إذا كنت تريد أن تكون صريحًا، لكن uncensored هو الخيار الوحيد. تتضمن الاستجابة النص المولد في choices مصفوفة.

تكامل مكتبة Python

استخدم مكتبة بايثون الرسمية الخاصة بـ OpenAI للدمج بسرعة. قم بتعيين base_url نقطة النهاية وقدم المفتاح. يتعامل هذا النهج مع إعادة المحاولة وتحليل JSON لك. إنها أسرع طريقة لبناء نموذج أولي. يوضح الكود أدناه كيفية تهيئة العميل وإرسال رسالة. يمكنك بعد ذلك تكرار كائن الاستجابة.

from openai import OpenAI

client = OpenAI(base_url="https://api.uncensoredaiopen.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)

يضمن هذا التوافق مع قاعدة الشفرة الحالية الخاصة بك. response.choices[0].message.content field يحتوي على النص المولد. يمكنك تمرير معلمات مثل temperature للتحكم في الإبداع. يستجيب النموذج للنصوص القياسية دون فلاتر محتوى للموضوعات البالغة.

تكامل Node SDK

قم بالتكامل مع جافا سكريبت أو تايب سكريبت باستخدام حزمة Node من OpenAI. قم بتكوين العميل بعنوان URL الأساسي ومفتاح واجهة برمجة التطبيقات الخاص بك. هذه الطريقة مثالية لخوادم الويب أو الخدمات الخلفية. يوضح مقتطف الرمز أدناه مكالمة إكمال الدردشة الأساسية. يتعامل مع الطلب ويسجل نص الاستجابة. يمكنك توسيع هذا للتعامل مع الأخطاء أو تدفق البيانات.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.uncensoredaiopen.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);

The response يحتوي الكائن على المحتوى المُولّد. يمكنك الوصول إليه عبر response.choices[0].message.content. تدعم هذه المكتبة أنماط async/await للحصول على كود نظيف. يمكنك أيضًا ضبط معلمات مثل top_p أو seed لضمان إمكانية إعادة الإنتاج. تم ضبط النموذج لتوليد النصوص دون قيود.

استجابات البث

فعّل البث عن طريق تعيين stream: true في طلبك. هذا يرسل الرموز بمجرد توليدها، مما يقلل من زمن الاستجابة المُدرَك. تستخدم واجهة برمجة التطبيقات أحداث الإرسال من الخادم (SSE) للتحديثات في الوقت الفعلي. تتضمن تفاصيل استخدام الرموز في الشريحة الأخيرة. هذا مفيد لواجهات الدردشة حيث يرى المستخدمون النص يظهر مباشرة. يوضح الكود أدناه كيفية التعامل مع التدفق في Python.

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)

يحتوي كل جزء على استجابة جزئية. يمكنك دمج هذه لتشكيل النص الكامل. يتضمن الجزء الأخير إحصائيات الاستخدام، مثل عدد رموز الإدخال والإخراج. يتم إرسال الأخطاء أثناء التدفق كقطع منفصلة. يمكنك إيقاف التدفق مبكرًا إذا قام المستخدم بإيقاف الطلب.

حدود، أخطاء، ونافذة السياق

نافذة السياق هي 100,000 رمز للنص البرمجي والإكمال معاً. الحد الأقصى للإخراج هو 16,000 رمز لكل طلب، أو 2,048 إذا max_tokens غير مُضبط. أنت محدود بـ 300 طلب في الدقيقة و8 طلبات متزامنة لكل مفتاح. يجب أن يكون حجم طلب الـ 8 ميجابايت. تشمل الأخطاء 401 للمفاتيح غير الصالحة، و402 للرصيد غير الكافي، و429 لحدود المعدل. الرصيد مسبق الدفع ولا ينتهي صلاحيته. لا يتم إصدار استرداد، لكن الشحنات المزدوجة يتم إصلاحها عبر الدعم. يرفض النموذج المحتوى الجنسي الطفيف دائمًا.

أسئلة وأجوبة

هل هذه هي واجهة برمجة التطبيقات غير المقيدة لـ Open AI؟

نعم، هو API متوافق مع OpenAI يقدم نموذجاً مخصصاً غير خاضع للرقابة. يستخدم نفس نقاط النهاية وتنسيق JSON الخاص بـ OpenAI. يمكنك استخدام أي SDK لـ OpenAI للاتصال.

ماذا يحدث إذا تجاوزت حد معدل الطلب؟

تُعيد الـ API رمز الحالة 429. يجب عليك الانتظار حتى انتهاء نافذة المعدل. الحد هو 300 طلب في الدقيقة لكل مفتاح. يمكنك استخدام مفاتيح متعددة لزيادة سعة النقل، لكن كل مفتاح له حد خاص به.

هل يمكنني استخدام هذا لمحتوى NSFW؟

نعم، لا يرفض النموذج المحتوى البالغ القانوني. إنه مُعدّل للتوليد غير المقيد. الحد الصارم الوحيد هو المحتوى الجنسي الذي يتضمن قاصرين، والذي يتم رفضه دائمًا. يمكنك توليد أي موضوع بالغ آخر دون مشاكل.

مفتاحك على بعد نموذج واحد

أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذه هي الإعدادات الكاملة.

فتح الحساب