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