المصادقة وعنوان URL الأساسي
ابدأ بإنشاء المفتاح الخاص بك على لوحة التحكم.
استخدم عنوان URL الأساسي هذا لجميع الطلبات:
HTTPS://api.nsfwia.com/v1
مرر مفتاحك في رأس المصادقة. يقبل نقطة النهاية عملاء متوافقين مع OpenAI القياسية.
إرسال طلبك الأول
أرسل طلب POST إلى /v1/chat/completions للحصول على استجابة.
استخدم معرف النموذج "uncensored" لتوليد النص.
الإدخال نص، والإخراج نص. لا صور أو فيديو.
إليك مثال أساسي باستخدام curl:
curl https://api.nsfwia.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the API endpoints and their HTTP methods"}]
}'
استجابات البث
فعّل التدفق عن طريق تعيين stream إلى true.
استلم الرموز (Tokens) بمجرد توليدها.
استخدم 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)
استدعاء الوظائف ووضع JSON
استخدم استدعاء الوظائف للبيانات المنظمة.
عيّن response_format إلى json_object للحصول على JSON صارم.
عرّف الأدوات في جسم الطلب.
يضمن ذلك تحليلًا موثوقًا.
مثال على مكتبة Python:
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwia.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)
المعلمات: درجة الحرارة وtop_p والمزيد
اضبط درجة الحرارة للإبداع.
عيّن top_p لأخذ العينات النواة.
استخدم تسلسلات التوقف لإنهاء التوليد.
تضمن البذلة إمكانية الاستنساخ.
مثال Node SDK:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwia.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);
فهم تكلفة الرموز
الأسعار هي $0.15 لكل مليون رمز مدخل و $0.50 لكل مليون رمز مخرج.
الأخطاء مجانية. الرفض مجاني.
نافذة السياق هي 100,000 رمز إجمالي.
الحد الأقصى للإخراج هو 16,000 رمز مميز لكل طلب.
حدود: 300 طلبًا في الدقيقة، 8 طلبات متزامنة.
تشمل الأخطاء 401 (مفتاح غير صالح)، 402 (عدم وجود رصيد)، 429 (حد معدل الطلب).