دليل البدء السريع لـ API بدون رقابة
ابدأ فورًا مع API بدون رقابة: احصل على مفتاح API الخاص بك وابدأ في إنتاج النصوص بكتابة بضعة أسطر من الكود فقط. دليل الإعداد السريع للإنتاج النصي الخام، نافذة السياق الكبيرة، والوصول المباشر.
- عنوان URL الأساسي
- https://api.sansursuzapi.com/v1
- النموذج
- بدون رقابة
التثبيت والمكتبات المطلوبة
تم تصميم API بدون رقابة ليعمل بشكل مباشر مع حزم SDK والعملاء الخاصين بـ OpenAI. للبدء في التكامل، كل ما عليك فعله هو تعيين قيمة base_url في الكود الحالي الخاص بك إلى https://api.sansursuzapi.com/v1 وتكوين مفتاح API الخاص بك. يكفي تثبيت حزمة SDK المناسبة للغة التي تستخدمها؛ لا حاجة إلى تكوين خادم إضافي أو آليات مصادقة معقدة. يستخدم نظامنا مصادقة الرمز المميز Bearer القياسية ونمرر المفتاح مباشرة في رؤوس الطلب.
مثال الطلب الأساسي
يمكنك تفعيل توليد النص بإرسال طلب POST بسيط لبدء استخدام الـ API. يوضح المثال التالي كيفية الوصول إلى نموذج uncensored عبر curl. يحدد جسم الطلب اسم النموذج ورسالة المستخدم وتنسيق الاستجابة. يتوافق هذا الهيكل مع مخطط chat-completions القياسي الخاص بـ OpenAI.
curl https://api.sansursuzapi.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."}]
}'
هذا الطلب هو نقطة بداية مثالية لاختبار سلوك النموذج بدون رقابة. يحتوي كائن JSON الذي يتم إرجاعه كاستجابة على النص المنتج وإحصائيات الرموز. يمكنك استخدام هذا الهيكل البسيط للاختبارات السريعة، ثم تخصيص المعلمات وفقًا لاحتياجات مشروعك.
البث واستدعاء الدوال
بالنسبة إلى كتل النص الكبيرة أو سيناريوهات سجلات المحادثات الطويلة، يمكنك استخدام وضع البث (streaming). يتيح لك هذا الوضع معالجة البيانات القادمة من الخادم قطعة بقطعة، مما يحسن تجربة المستخدم. كما يتم دعم ميزة استدعاء الدوال (function calling) التي تتيح للنموذج التفاعل مع الأدوات الخارجية. تتيح هذه الميزة للنموذج إرجاع البيانات وفقًا لمخطط JSON معين ومعالجتها في تطبيقك.
from openai import OpenAI
client = OpenAI(base_url="https://api.sansursuzapi.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)
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sansursuzapi.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 الخاصة بـ Python و Node.js الأدوات اللازمة لإدارة هياكل البث واستدعاء الدوال. يمكنك الحصول على الاستجابة قطعة بقطعة باستخدام المعلمة stream: true، أو تكوين إنتاج البيانات بواسطة النموذج باستخدام هيكل tools.
قائمة النماذج والتوافق
توفر API الخاصة بنا حاليًا نموذج لغة كبير واحد فقط: uncensored. هذا النموذج مبني على أوزان مفتوحة تم ضبطها خصيصًا وتم تحسينه لإزالة التصفية الاصطناعية الموجودة في النماذج القياسية. يمكنك التحقق من النموذج الحالي عبر نقطة النهاية الخاصة بقائمة النماذج (GET /v1/models). يعمل النموذج على خوادم GPU الخاصة بنا بشكل مستقل عن سلاسل GPT أو Claude أو Gemini أو Grok الخاصة بـ OpenAI. يتيح لك هذا التوافق استخدام عملاء OpenAI الحاليين مباشرة.
رموز الأخطاء والحدود
رموز الحالة الرئيسية التي قد تواجهها أثناء استخدام API هي: 401 مفتاح API غير صالح أو مفقود، 402 عدم وجود رصيد كافٍ، و 429 تجاوز حد 300 طلب في الدقيقة. ينطبق مفتاح API واحد فقط لكل حساب؛ عند تجديد المفتاح، يصبح المفتاح القديم غير صالح. يجب ألا يتجاوز حجم جسم الطلب 8 ميجابايت. نافذة السياق (context window) محدودة بـ 100,000 رمز؛ وهذا يشير إلى إجمالي عدد الرموز لكل من الموجّه والنص المكتمل. هذه الحدود حاسمة لاستقرار عمل API.
التسعير وإدارة الرصيد
يعمل API بدون رقابة بنظام الدفع حسب الاستخدام (pay-as-you-go). يتم تحصيل رسوم 0.25 دولار لكل مليون رمز إدخال، و 1.00 دولار لكل مليون رمز إخراج. يتم حفظ الرصيد المدفوع إلى الأبد ولا توجد رسوم اشتراك. تحصل الحسابات الجديدة على رصيد تجريبي بقيمة 0.50 دولار صالح لمدة 7 أيام دون الحاجة إلى بطاقة ائتمان. عند نفاد الرصيد، لا يتم إيقاف الخدمة، بل يجب عليك شحن رصيد فقط للطلبات الجديدة. يتم تطبيق مكافأة +5% على شحنات 50 دولارًا، ومكافأة +10% على شحنات 100 دولار.
البث المتدفق
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 في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| معرّف النموذج | uncensored |
| Base URL | https://api.sansursuzapi.com/v1 |
| المصادقة | Authorization: Bearer YOUR_KEY |
| وضع JSON | response_format: {"type": "json_object"} |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| حجم الطلب | حتى 8 MB |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| مكافأة | +5% من $50، +10% من $100 |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| الصلاحية | الرصيد المدفوع لا تنتهي صلاحيته، بدون اشتراك |
| رصيد تجريبي مجاني | $0.50 لمدة 7 أيام، بدون بطاقة · مفتاح تجريبي: طلبان متوازيان، 60 طلبًا في الدقيقة؛ الحدود الكاملة (8 و300) بعد أول شحن |
| المفاتيح | مفتاح نشط واحد لكل حساب؛ المفتاح الجديد يحل محل القديم |
| المحتوى | محتوى البالغين مسموح؛ يُرفض أي محتوى جنسي يتعلق بالقاصرين |
| تسجيل الدخول | 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 الخاص بي وماذا يحدث إذا فقدته؟
يمكنك عرض مفتاح API الخاص بك أو تجديده من لوحة التحكم. عند تجديد المفتاح، يصبح المفتاح القديم غير صالح على الفور ولا يمكن استخدامه في الطلبات الجديدة. يوجد مفتاح نشط واحد فقط لكل حساب.
هل تنتهي صلاحية الرصيد الذي استخدمته؟
لا، الرصيد الذي دفعته لا ينتهي. عند نفاد الرصيد، لا يتم إيقاف الخدمة بالكامل، ولكن يجب عليك شحن رصيد إضافي لإنتاج رموز جديدة. يتم تخزين رصيدك بشكل دائم في حسابك.
ما أنواع المحتوى التي يرفضها النموذج؟
لا يرفض النموذج عادةً المحتوى البالغ القانوني، السيناريوهات الخيالية، وأبحاث الأمان. ومع ذلك، هناك قيد صارم واحد ساري دائمًا: محتوى الجنس مع القاصرين/الأطفال يتم حظره دائمًا. يتم تطبيق هذا القيد على مستوى النظام بغض النظر عن إعدادات النموذج.
مفتاحك بعيد مثل نموذج
أنشئ حسابًا، وانسخ المفتاح، وغير عنوان URL الأساسي. التثبيت بهذه البساطة.