تنظیم URL پایه احراز هویت
هوش مصنوعی بدون سانسور از احراز هویت کلید API استاندارد از طریق Authorization هدر.
کلید خود را در داشبورد با گوگل یا ایمیل ایجاد کنید. آدرس پایه (base URL) برابر است با https://api.unscensoredai.com/v1.
کلید خود را به عنوان توکن Bearer ارسال کنید. هدر را در هر درخواست برای شناسایی حساب خود شامل کنید.
curl https://api.unscensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Send me to the server now."}]
}'
راهنمای نقطه پایانی تکمیل چت
نقطه پایانی اصلی POST /v1/chat/completions. ورودی متنی را میپذیرد و خروجی متنی برمیگرداند.
مدل را به عنوان "uncensored". این مدل محتوای بزرگسالان قانونی یا موضوعات جنجالی را رد نمیکند.
پیامها را با فرمت استاندارد OpenAI ارسال کنید. API پرامپت شما را پردازش کرده و تکمیل را برمیگرداند.
from openai import OpenAI
client = OpenAI(base_url="https://api.unscensoredai.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)
پاسخهای جریاندار با SSE
استریمینگ را با تنظیم "stream": true در بدنه درخواست خود.
API رویدادهای ارسالشده توسط سرور (SSE) را برمیگرداند. هر قطعه حاوی دادههای توکن جزئی است.
قطعه نهایی را برای مصرف کل توکن بررسی کنید. این روش تأخیر ادراکشده را برای پاسخهای طولانی کاهش میدهد.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unscensoredai.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);
فراخوانی تابع و حالت JSON
از فراخوانی تابع برای تعاملات ابزار ساختاریافته استفاده کنید. ابزارها را در بدنه درخواست تعریف کنید.
فعالسازی حالت JSON با "response_format": {"type": "json_object"} برای خروجیهای سازگار.
تنظیم temperature و top_p برای کنترل تصادفیسازی. این پارامترها بر تنوع پاسخ تأثیر میگذارند.
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)
مدیریت خطاها و محدودیتهای نرخ
انتظار خطاهای 401 در صورت نامعتبر بودن کلید API را داشته باشید. خطاهای 402 نشاندهنده اعتبار پیشپرداخت ناکافی است.
محدودیتهای نرخ ۳۰۰ درخواست در دقیقه و ۸ درخواست همزمان به ازای هر کلید است. به این محدودیتها احترام بگذارید تا از خطاهای 429 جلوگیری کنید.
پنجره زمینه ۱۰۰,۰۰۰ توکن است. بدنه درخواستها باید کمتر از ۸ مگابایت باشد.
خطاها را با بررسی کدهای وضعیت مدیریت کنید. 429ها را با بازگشت نمایی تلاش مجدد کنید.
ماشینحساب قیمتگذاری توکنها
قیمتگذاری $0.15 به ازای هر ۱ میلیون توکن ورودی و $0.50 به ازای هر ۱ میلیون توکن خروجی است.
خطاها و ردّها رایگان هستند. شما فقط بابت مصرف واقعی توکنها هزینه میپردازید.
شارژ حساب از طریق ارز دیجیتال. اعتبارها منقضی نمیشوند. برای برآورد هزینهها از ماشینحساب زیر استفاده کنید.
حجم مورد انتظار توکن را وارد کنید. API بر اساس مصرف واقعی هزینه دریافت میکند.