URL پایه و احراز هویت
کلید API شما هر درخواست را احراز هویت میکند. از URL پایه HTTPS://api.claudensfwpolicy.com/v1 با هر کلاینت سازگار با OpenAI استفاده کنید. ما از ورود با گوگل یا ایمیل برای دسترسی فوری به کلید پشتیبانی میکنیم. نیازی به شماره تلفن نیست. کلید یک بار پس از ثبتنام نمایش داده میشود.
اولین درخواست
یک درخواست POST به /v1/chat/completions ارسال کنید. شناسه مدل "uncensored" است. این مدل یک مدل با وزن باز (open-weight) است که برای استفاده بزرگسالان قانونی تنظیم شده است. موضوعات استاندارد را رد نمیکند. خطاها و رد شدنها رایگان هستند. برای تست اتصال از این دستور 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"}]
}'
یکپارچهسازی SDK Python
کتابخانه رسمی OpenAI Python را نصب کنید. URL پایه را به endpoint ما تنظیم کنید. کلید API خود را به عنوان مقدار کلید API ارسال کنید. این به شما اجازه میدهد کد کلاینت موجود خود را بدون تغییر استفاده کنید. مدل به promptهای استاندارد پاسخ میدهد.
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
از SDK Node @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، پخش زنده را فعال کنید. دادههای مصرف توکن در قطعه نهایی ظاهر میشوند. این امکان نمایش بلادرنگ متن تولیدشده را فراهم میکند. API از رویدادهای سربرگفرستادهشده (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)
محدودیتهای نرخ و سهمیهها
شما محدودیتی معادل ۳۰۰ درخواست در دقیقه به ازای هر کلید دارید. همزمانی به ۸ درخواست در یک زمان محدود است. بدنه درخواست نباید از 8 MB تجاوز کند. خطای 401 به معنای نامعتبر بودن کلید شماست. خطای 402 نشاندهنده عدم موجودی اعتبار است. خطای 429 نشاندهنده محدودیت نرخ است. پنجره زمینه ۱۰۰,۰۰۰ توکن برای درخواست و تکمیل به طور مشترک است. حداکثر خروجی ۱۶,۰۰۰ توکن به ازای هر درخواست است.