عنوان URL الأساسي والمصادقة
مفتاح واجهة برمجة التطبيقات الخاص بك يصادق على كل طلب. استخدم عنوان URL الأساسي HTTPS://api.claudensfwpolicy.com/v1 مع أي عميل متوافق مع OpenAI. ندعم "تسجيل الدخول باستخدام Google" أو التسجيل بالبريد الإلكتروني للحصول على وصول فوري إلى المفتاح. لا يلزم رقم هاتف. يظهر المفتاح مرة واحدة فقط بعد التسجيل.
الطلب الأول
أرسل طلب POST إلى /v1/chat/completions. معرف النموذج هو "uncensored". هذا النموذج مفتوح الوزن ومضبط للاستخدام القانوني للبالغين. لا يرفض المواضيع القياسية. الأخطاء والرفضات مجانية. استخدم أمر curl هذا لاختبار الاتصال.
curl https://api.claudensfwpolicy.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five common NSFW policy restrictions"}]
}'
تكامل واجهة برمجة تطبيقات Python
ثبّت المكتبة الرسمية لـ Python الخاصة بـ OpenAI. اضبط عنوان URL الأساسي على نقطة النهاية الخاصة بنا. مرر مفتاح واجهة برمجة التطبيقات (API key) كقيمة لمفتاح واجهة برمجة التطبيقات (API key). يتيح لك ذلك استخدام كود العميل الموجود دون تعديل. يستجيب النموذج للطلبات القياسية.
from openai import OpenAI
client = OpenAI(base_url="https://api.claudensfwpolicy.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)
تكامل Node SDK
استخدم مكتبة Node SDK الخاصة بـ @anthropic أو OpenAI. قم بتكوين عنوان URL الأساسي في خيارات العميل. تقبل نقطة النهاية حمولات JSON القياسية. يضمن هذا التوافق مع تطبيقات Node.js الحالية. تعمل أوضاع التدفق أو التزامن بشكل متطابق.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.claudensfwpolicy.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) لنقل البيانات بكفاءة. راقب الاستخدام عبر رؤوس الاستجابة.
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 طلب في الدقيقة لكل مفتاح. يتم تقييد التزامن بـ 8 طلبات في الوقت نفسه. يجب ألا يتجاوز جسم الطلب 8 ميجابايت. يعني خطأ 401 أن مفتاحك غير صالح. يشير خطأ 402 إلى عدم وجود رصيد. يشير خطأ 429 إلى تحديد معدل الطلب. نافذة السياق هي 100,000 رمز للإدخال والمخرجات معاً. الحد الأقصى للمخرجات هو 16,000 رمز لكل طلب.