URL پایه احراز هویت
ابتدا کلید خود را از داشبورد تولید کنید.
از این URL پایه برای تمام درخواستها استفاده کنید:
HTTPS://api.nsfwia.com/v1
کلید خود را در هدر Authorization ارسال کنید. نقطه پایانی کلاینتهای سازگار با 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، پخش زنده (streaming) را فعال کنید.
دریافت توکنها همانطور که تولید میشوند.
از 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 دقیق.
ابزارها را در بدنه درخواست تعریف کنید.
این امر تجزیهسازی قابل اعتماد را تضمین میکند.
مثال SDK پایتون:
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)
پارامترها: temperature، top_p و بیشتر
دما را برای خلاقیت تنظیم کنید.
top_p را برای نمونهگیری هسته تنظیم کنید.
از دنبالههای توقف برای پایان تولید استفاده کنید.
Seed قابلیت بازتولیدپذیری را تضمین میکند.
مثال 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 به ازای هر ۱ میلیون توکن خروجی است.
خطاها رایگان هستند. رد شدن درخواستها (Refusals) نیز رایگان است.
پنجره زمینه ۱۰۰,۰۰۰ توکن در مجموع است.
حداکثر خروجی 16,000 توکن در هر درخواست است.
Limits: 300 requests per minute, 8 concurrent requests.
خطاها شامل 401 (کلید نامعتبر)، 402 (بدون اعتبار) و 429 (محدودیت نرخ) هستند.