دمج واجهة برمجة تطبيقات روبوت الدردشة NSFW
احصل على مفتاح API الخاص بـ LLM بدون رقابة وابدأ في توليد النصوص في دقائق باستخدام نقطة النهاية المتوافقة مع OpenAI. يغطي هذا الدليل المصادقة، الطلبات الأساسية، والبث المتدفق مع واجهة برمجة تطبيقات روبوت الدردشة NSFW.
عنوان URL الأساسي والمصادقة
تستخدم واجهة برمجة تطبيقات NSFW Chatbot عنوان URL الأساسي المتوافق مع OpenAI. تتطلب جميع الطلبات مفتاح API يُمرَّر في رأس Authorization. يمكنك إنشاء هذا المفتاح فوراً عن طريق تسجيل الدخول باستخدام Google أو عنوان بريد إلكتروني. لا توجد رسوم شهرية أو اشتراكات؛ تقوم ببساطة بشحن الرصيد بالعملات المشفرة والدفع مقابل ما تستخدمه.
عنوان URL الأساسي هو https://api.nsfwchatbot.top/v1. لاستخدام مكتبات SDK الرسمية الخاصة بـ OpenAI أو أي عميل متوافق، قم بتكوين عميلك للإشارة إلى هذا العنوان URL وقم بتعيين مفتاح API. معرف النموذج الذي يجب إرساله هو uncensored. هذا النموذج مفتوح الأوزان ومُضبط للإجابة بدون رفض المحتوى للاستخدام القانوني للبالغين، مما يجعله مثاليًا للمطورين الذين يبنون تطبيقات روبوتات الدردشة NSFW.
الطلب الأول
خطوتك الأولى هي إرسال طلب إكمال دردشة بسيط. تقبل واجهة API تنسيق JSON القياسي الخاص بـ OpenAI. يجب أن تحدد model كـ uncensored. نقطة النهاية هي POST /v1/chat/completions. إليك مثال أساسي باستخدام cURL للبدء.
curl https://api.nsfwchatbot.top/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."}]
}'يرسل هذا الطلب الموجّه ويتوقع استجابة نصية. ستعالج واجهة برمجة التطبيقات الرموز وتعيد النص المولد. يمكنك تعديل معاملات مثل temperature أو top_p للتحكم في الإبداع. تذكر أن نافذة السياق هي 100,000 رمز إجمالي، مع حد أقصى للإخراج هو 32,000 رمز لكل طلب.
تكامل SDK لـ Python
لمطوري Python، تعمل حزمة openai الرسمية مباشرة مع واجهة برمجة التطبيقات الخاصة بنا. تحتاج فقط إلى تجاوز عنوان URL الأساسي. هذا يسمح لك باستخدام الأساليب المألوفة مثل chat.completions.create(). يقلل هذا النهج من تغييرات الكود إذا كنت تنتقل من مزود آخر. ومع ذلك، لاحظ أننا لا نقدم التضميمات أو الصور أو الصوت. واجهة برمجة التطبيقات الخاصة بنا مخصصة لتوليد النصوص فقط.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwchatbot.top/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)قم بتعيين مفتاح API في بيئتك أو مرره مباشرة. معامل base_url حاسم لتوجيه الطلبات إلى خوادمنا. يمكنك أيضًا تمرير api_key مخصص إذا كنت تفضل ذلك. يمنحك هذا الإعداد الوصول إلى استدعاء الدوال، وضع JSON، وقدرات البث المتدفق جاهزة للاستخدام.
تكامل SDK لـ Node.js
يمكن لمطوري Node.js استخدام حزمة npm openai مع تكوين مماثل. حدد عنوان URL الأساسي ومفتاح API في تهيئة العميل الخاص بك. يضمن هذا التوافق مع قواعد الشفرة الموجودة. يظل معرف النموذج uncensored. يمكنك استخدام المعاملات القياسية مثل messages و stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwchatbot.top/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 مع طلبات HTTP وتحليل الاستجابة لك. يمكنك دمجه في مسارات Express أو الوظائف الخالية من الخوادم بسهولة. نظرًا لأننا نستخدم رصيد مسبق الدفع، راقب استخدامك عبر لوحة التحكم. الأخطاء لا تستهلك الرصيد، مما يساعد في الحفاظ على التكاليف قابلة للتنبؤ. تدعم واجهة برمجة التطبيقات ما يصل إلى 300 طلب في الدقيقة لكل مفتاح.
الاستجابات المتدفقة
لتجارب المستخدم في الوقت الفعلي، فعّل البث المتدفق عن طريق تعيين stream: true. تعيد واجهة برمجة التطبيقات البيانات كـ Server-Sent Events (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)عالج البث المتدفق في شفرة العميل الخاصة بك لتجميع الرموز. هذا أمر أساسي لواجهات روبوتات الدردشة حيث يتوقع المستخدمون ملاحظات فورية. يدعم النموذج البث المتدفق لجميع أنواع الطلبات. لا يزال بإمكانك استخدام معلمات مثل تسلسلات stop أو max_tokens أثناء البث. فقط تأكد من إغلاق اتصال البث المتدفق بشكل صحيح في العميل الخاص بك بعد آخر قطعة.
الحدود، الأخطاء، والسياق
فهم الحدود لتجنب انقطاع الخدمة. يُسمح لك بـ 300 طلب في الدقيقة و 8 طلبات متزامنة لكل مفتاح. يجب ألا يتجاوز جسم الطلب 8 MB. إذا أرسلت مفتاح API غير صالح، ستتلقى خطأ 401. إذا لم يكن لديك رصيد، تحصل على خطأ 402. تطلق حدود المعدل خطأ 429. هذه الأخطاء لا تستهلك رصيدك المسبق الدفع.
نافذة السياق هي 100,000 رمز للموجه والإكمال معًا. الحد الأقصى للإخراج هو 32,000 رمز، أو 2,048 إذا لم تضبط max_tokens. الأخطاء والرفض مجاني. يضمن هذا الهيكل أن تدفع فقط مقابل الإكمالات الناجحة. أدر مفاتيحك بعناية، لأن استبدال المفتاح يلغي القديم فورًا.
أسئلة وأجوبة
كيف تعمل الفوترة؟
تدفع فقط مقابل الرموز المستخدمة. تكلفة رموز الإدخال $0.25 لكل مليون، وتكلفة رموز الإخراج $1.00 لكل مليون. الأخطاء والرفض لا تكلفك شيئًا. يتم شحن الرصيد عبر العملات المشفرة ولا ينتهي.
ما هي طرق الدفع بالعملات المشفرة المقبولة؟
نقبل USDT (TRC20) و USDC (Base). الحد الأدنى للشحن هو $10، والحد الأقصى هو $500. تحصل على مكافأة +5% للقيمة $50+ و +10% للقيمة $100+. لا نقبل البطاقات أو PayPal.
هل النموذج حقًا بدون رقابة؟
نعم، لا يرفض النموذج المواضيع القانونية للبالغين، أو الخيالية، أو المثيرة للجدل. إنه ليس GPT أو Claude. الحد الصارم الوحيد هو عدم وجود محتوى جنسي يتضمن قاصرين، وهو دائمًا مرفوض.
مفتاحك على بُعد نموذج واحد
أنشئ حسابًا، انسخ المفتاح، غيّر عنوان URL الأساسي. هذا هو الإعداد بأكمله.
المواصفات التقنية
كل الحدود والميزات الفعلية للـ API في مكان واحد — راجعها قبل شحن الرصيد.
| البند | القيمة |
|---|---|
| صيغة API | متوافق مع OpenAI: يعمل أي SDK من OpenAI بتغيير base URL والمفتاح فقط |
| نقاط النهاية | POST /v1/chat/completions · GET /v1/models |
| معرّف النموذج | uncensored |
| المصادقة | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwchatbot.top/v1 |
| أقصى مخرجات | حتى ما تبقى من نافذة 100,000 رمزًا؛ max_tokens اختياري (بلا حد منفصل) |
| البث المتدفق | نعم — server-sent events؛ آخر جزء يتضمن استهلاك الرموز |
| استدعاء الدوال | نعم — tools و tool_choice؛ الرد يتضمن tool_calls حتى أثناء البث؛ تُرسل النتائج كرسالة role: tool |
| نافذة السياق | 100,000 رمز (المدخلات والمخرجات معاً) |
| وضع JSON | response_format: {"type": "json_object"} |
| المعاملات | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| حجم الطلب | حتى 8 MB |
| حدّ المعدل | 300 طلب في الدقيقة لكل مفتاح |
| ترويسات الرد | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| الطلبات المتزامنة | حتى 8 في الوقت نفسه لكل مفتاح |
| شحن الرصيد | USDT (TRC20) أو USDC (Base)، أي مبلغ صحيح من $10 إلى $500 |
| مكافأة | +5% من $50، +10% من $100 |
| السعر | $0.25 لكل مليون رمز مدخلات · $1.00 لكل مليون رمز مخرجات |
| الفوترة | رصيد مسبق الدفع حسب الاستهلاك الفعلي؛ الأخطاء والرفض مجانية |
| رصيد تجريبي مجاني | $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 | النموذج مشغول — أعد المحاولة بعد ثوانٍ |