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