دمج سريع مع API الذكاء الاصطناعي بدون رقابة
قم بربط تطبيقك بنموذج LLM المفتوح لدينا في ثوانٍ باستخدام API المتوافق مع OpenAI. مصادقة بسيطة، نقاط نهاية قياسية، ودعم أصلي للبث المتدفق لاستجابات الوقت الحقيقي بدون فلاتر.
المصادقة ومفتاح API
لاستخدام api ia بدون رقابة، تحتاج إلى مفتاح API صالح. أنشئ حسابك في صفحة إنشاء المفتاح باستخدام البريد الإلكتروني وكلمة المرور فقط. يُعرض المفتاح فورًا بعد التسجيل ويمكن إنشاؤه مجددًا في أي وقت، مما يلغي المفتاح السابق. استخدم الرأس Authorization: Bearer في جميع الطلبات. لا حاجة إلى بطاقة ائتمان للنسخة التجريبية التي توفر رصيدًا أوليًا صالحًا لمدة 7 أيام.
إذا كان مفتاحك غير صحيح أو منتهي الصلاحية، سترجع API خطأ 401. تذكر أن كل حساب يحتوي على مفتاح نشط واحد فقط في كل مرة. احفظ مفتاحك بأمان وتجنب نشره في المستودعات العامة لضمان استخدام رصيدك فقط في الطلبات المشروعة.
الطلب الأول
نقطة النهاية الرئيسية هي POST /v1/chat/completions. هذا هو المعيار الصناعي، مما يتيح التكامل الفوري مع العملاء الحاليين. أرسل الموجّه الخاص بك واحصل على النص الذي يولّده النموذج uncensored. النموذج مُحسّن لعدم رفض المواضيع البالغة أو المثيرة للجدل، طالما لا تتعلق بالأطفال.
عيّن عنوان URL الأساسي على https://api.apiiasemcensura.com/v1. تأكد من تضمين معرف النموذج uncensored في جسم الطلب. يتبع هيكل JSON المعيار الخاص بـ OpenAI، مما يسهل نقل المشاريع الحالية دون الحاجة إلى تعديلات معقدة في الكود.
curl https://api.apiiasemcensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'يوضح هذا المثال طلبًا أساسيًا. استبدل YOUR_API_KEY بمفتاحك الفعلي. سيعالج النموذج النص ويعيد الاستجابة الكاملة، مع احترام حد الرموز المحدد.
SDK Python للدمج السريع
استخدم SDK OpenAI الرسمي في Python، مع تعديل URL الأساسي فقط. هذا يسمح بالاستفادة من مكتبات ناضجة وموثقة جيدًا لمعالجة الاستجابات. مكتبة openai هي الاختيار القياسي لمطوري Python الذين يبحثون عن الاستقرار وسهولة الاستخدام.
ابدأ العميل بتوجيهه إلى خادم API IA بدون رقابة. عيّن النموذج على uncensored وأرسل الرسالة. يعيد الكود كائن استجابة يحتوي على النص المُولّد وبيانات الاستخدام، مثل الرموز المستهلكة. يسهل ذلك مراقبة التكلفة والأداء في الوقت الفعلي.
from openai import OpenAI
client = OpenAI(base_url="https://api.apiiasemcensura.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)اضبط المعاملات temperature و max_tokens للتحكم في الإبداع وطول الاستجابة. تذكر أن السياق الإجمالي محدود بـ 100,000 رمز يجمع بين الموجّه والإكمال.
SDK Node.js للتطبيقات الويب
لتطبيقات Node.js، يتبع الدمج نفس منطق Python. استخدم الحزمة openai وقم بتعيين URL الأساسي بشكل صحيح. يضمن ذلك التوافق مع أنظمة JavaScript وTypeScript الحديثة.
أنشئ مثيلاً لعميل OpenAI باستخدام مفتاح API وعنوان URL الأساسي للخدمة. استدعِ الطريقة chat.completions.create() مع الرسائل المطلوبة. سيجيب النموذج uncensored مباشرةً على السياق المقدم، بدون فلاتر محتوى إضافية للنصوص البالغة القانونية.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apiiasemcensura.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);عالج الأخطاء بشكل مناسب. إذا كان الرصيد غير كافٍ، ستتلقى خطأ 402. في حالة تجاوز حد المعدل، سيشير الخطأ 429 إلى أنه يجب عليك الانتظار قبل إرسال طلبات جديدة.
بث الاستجابات (SSE)
يدعم الأحداث المرسلة من الخادم (SSE) تلقي الردود رمزًا تلو الآخر. يحسن ذلك تجربة المستخدم من خلال عرض النص أثناء توليده في الوقت الفعلي. مثالي لروبوتات الدردشة وواجهات المستخدم التفاعلية التي تتطلب زمن استجابة منخفضًا.
حدد stream: true في الطلب. سيرسل الخادم أجزاء من بيانات JSON تحتوي على أجزاء من الرد. يتيح معالجتها في الوقت الفعلي عرض النص تدريجيًا. يعد ذلك أمرًا حاسمًا للتطبيقات التي تكون فيها سرعة الاستجابة ميزة تنافسية.
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)تذكر إدارة حالة الاتصال والتعامل مع الانقطاعات المحتملة. لا يغير البث حد الرموز أو النموذج المستخدم، بل فقط طريقة تسليم البيانات إلى العميل.
الحدود والأخطاء والسياق
تفرض API حدودًا صارمة لضمان الاستقرار. الحد هو 300 طلب في الدقيقة لكل مفتاح. لا يمكن أن يتجاوز جسم الطلب 8 MB. يسمح السياق الإجمالي بـ 100,000 رمز يجمع بين الموجّه والإكمال. تجاوز هذه الحدود سيؤدي إلى أخطاء محددة.
تشمل الأخطاء الشائعة 401 للمفتاح غير الصالح، و402 لعدم كفاية الرصيد، و429 للوصول إلى حدّ المعدل. يسمح endpoint GET /v1/models بعرض النماذج المتاحة، مع إرجاع معلومات حول النموذج uncensored. راجع هذا endpoint للتحقق من الحالة والتوافر.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| Base URL | https://api.apiiasemcensura.com/v1 |
| معرّف النموذج | uncensored |
| المصادقة | Authorization: Bearer YOUR_KEY |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| وضع JSON | response_format: {"type": "json_object"} |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| حجم الطلب | حتى 8 MB |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| مكافأة | +5% من $50، +10% من $100 |
| تسجيل الدخول | Google أو البريد الإلكتروني وكلمة المرور |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
رموز الأخطاء
تصل الأخطاء بصيغة JSON مع type ثابت؛ الطلبات الفاشلة أو المرفوضة لا تُحتسب.
| الرمز | النوع | المعنى |
|---|---|---|
400 | bad_request | JSON غير صالح أو رسائل فارغة أو معامل خاطئ أو تجاوز نافذة السياق |
401 | missing_key · invalid_key · key_revoked | لا يوجد مفتاح أو المفتاح خاطئ أو تم استبداله |
402 | no_credit | الرصيد فارغ — اشحن وتستأنف الطلبات فوراً |
403 | content_blocked | محتوى جنسي يتعلق بقاصرين — مرفوض دون احتساب |
404 | not_found | نقطة نهاية غير معروفة |
413 | request_too_large | جسم الطلب أكبر من 8 MB |
429 | rate_limited · concurrency | تجاوز 300 في الدقيقة أو 8 متزامنة — انتظر ثم أعد المحاولة |
503 | upstream_busy | النموذج مشغول — أعد المحاولة بعد ثوانٍ |
الأسئلة الشائعة
ماذا يعني 'بدون رقابة' في هذا السياق؟
يعني ذلك أن النموذج لا يرفض توليد محتوى بالغ أو خيالي أو مثير للجدل، طالما كان قانونيًا. الحدّ الصارم الوحيد هو المحتوى الجنسي الذي يتضمن قاصرين، والذي يتم حظره دائمًا. لا توجد فلاتر اصطناعية للمواضيع الشائعة في التمثيل الأدبي أو توليد النصوص الإبداعية.
هل يمكنني استخدام مفتاح API نفسه في مشاريع متعددة؟
نعم، تحتوي كل حساب على مفتاح واحد يمكن استخدامه في عدد المشاريع التي ترغب بها. إذا احتجت إلى إلغاء الوصول، يمكنك إنشاء مفتاح جديد في أي وقت، مما يلغي المفتاح القديم على الفور.
كيف يعمل نظام الرصيد؟
الدفع مسبق الدفع وبدون اشتراك شهري. الرصيد المشتَرى لا ينتهي صلاحيته أبدًا. يمكنك شحن رصيد من $10، مع مكافأة 5% للشراء بقيمة $50 و10% للشراء بقيمة $100. يوفر حساب التجربة رصيدًا بقيمة $0,50 صالحًا لمدة 7 أيام دون الحاجة إلى بطاقة.
مفتاحك على بعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح وغير URL الأساسي. هذه هي كل الإعدادات.