fa ▾
دریافت کلید آزمایشی

با API بدون سانسور شروع کنید

LLM بدون سانسور ما را در برنامه خود با یک API سازگار با OpenAI ادغام کنید. به ازای توکن‌ها از طریق کریپتو پرداخت کنید و به طور فوری به یک مدل خالص و وزن‌باز بدون فیلترهای محتوا دسترسی پیدا کنید.

URL پایهhttps://api.roleplayuncensored.com/v1

نصب SDK مورد علاقه OpenAI خود

ابتدا کتابخانه رسمی را برای زبان برنامه‌نویسی خود نصب کنید. این openai بسته برای هر دو محیط پایتون و Node.js کار می‌کند و با نقاط پایانی استاندارد ما سازگار است.

  • پایتون: pip install openai
  • Node.js: npm install openai

این وابستگی واحد احراز هویت و قالب‌بندی درخواست‌ها را برای شما انجام می‌دهد.

آدرس پایه و کلید API را

کلاینت خود را به جای منطقه پیش‌فرض OpenAI، به سمت سرور میزبانی‌شده ما تنظیم کنید. به کلید API که از داشبورد خود ایجاد کرده‌اید و URL پایه خاص برای مدل uncensored ما نیاز دارید.

تنظیم base_url به https://api.roleplayuncensored.com/v1 و کلید خود را در api_key فیلد. این اطمینان حاصل می‌کند که تمام درخواست‌ها به زیرساخت ما هدایت می‌شوند و به سایر ارائه‌دهندگان برخورد نمی‌کنند.

اولین تکمیل چت خود را انجام دهید

یک درخواست استاندارد chat.completions.create درخواست با استفاده از شناسه مدل uncensored. این مدل برای محتوای بزرگسالان یا موضوعات بحث‌برانگیز قانونی بدون رد پاسخ می‌دهد و آن را برای برنامه‌های نقش‌آفرینی ایده‌آل می‌سازد.

اطمینان حاصل کنید که پنجره زمینه شما در محدودیت 100,000 توکن برای مجموع ورودی و خروجی باقی می‌ماند.

curl https://api.roleplayuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set difficulty to hard."}]
  }'

پاسخ‌های استریم

استریمینگ را با تنظیم stream: true در پارامترهای درخواست. این توکن‌ها را هنگام تولید برمی‌گرداند که برای حفظ تاخیر کم در رابط‌های چت تعاملی حیاتی است.

قطعه نهایی از جریان استریم شامل مصرف کلی توکن برای اهداف صورتحساب است. این امکان ردیابی هزینه‌ها را به صورت بلادرنگ بدون انتظار برای پایان کامل پاسخ فراهم می‌کند.

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 به {"type": "json_object"}. مدل پاسخ خود را به صورت JSON معتبر قالب‌بندی می‌کند، که تجزیه را برای منطق بک‌اند شما ساده می‌کند.

این قابلیت زمانی مفید است که به ساختارهای داده یکسان برای پروفایل‌های شخصیت یا به‌روزرسانی‌های وضعیت بازی نیاز دارید. این قابلیت در کنار پارامترهای دیگری مانند temperature و top_p برای کنترل خلاقیت.

from openai import OpenAI

client = OpenAI(base_url="https://api.roleplayuncensored.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)

بررسی مدل‌های موجود

فراخوانی GET /v1/models اندپوینت برای فهرست مدل‌های موجود برای حساب کاربری شما. این مورد شناسه مدل uncensored همراه با قابلیت‌ها و جزئیات پنجره زمینه.

خدمات ما یک مدل خالص و واحد ارائه می‌دهد، بنابراین نیازی به مدیریت منطق مسیریابی پیچیده ندارید. می‌توانید به این نقطه پایانی (endpoint) اعتماد کنید تا اتصال و در دسترس بودن مدل را پیش از ارسال بارهای کاری سنگیم بررسی کنید.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.roleplayuncensored.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);

سوالات متداول

چرا درخواست API نقش‌آفرینی بدون سانسور من با خطای 401 شکست می‌خورد؟

خطای 401 نشان‌دهنده کلید API نامعتبر یا فاقد کلید است. اطمینان حاصل کنید که کلید را به درستی از داشبورد خود کپی کرده‌اید و با یک حساب فعال مرتبط است. اگر کلید خود را مجدداً ایجاد کرده‌اید، مطمئن شوید که کلاینت شما از آخرین نسخه استفاده می‌کند.

اگر در حین انجام درخواست اعتبارم تمام شود چه می‌شود؟

اگر اعتبار پیش‌پرداخت شما تمام شود، کد خطای 402 دریافت خواهید کرد. خطاها و رد شدن درخواست‌ها اعتبار مصرف نمی‌کنند، اما تولید موفق توکن‌ها اعتبار مصرف می‌کند. می‌توانید بلافاصله با USDT یا USDC موجودی خود را شارژ کنید تا سرویس بدون وقفه ادامه یابد.

پنجره زمینه ۱۰۰,۰۰۰ توکنی چگونه کار می‌کند؟

محدودیت ۱۰۰,۰۰۰ توکنی به مجموع توکن‌های ورودی (پرامپت) و توکن‌های خروجی (تکمیل) اعمال می‌شود. می‌توانید پنجره‌های زمینه بزرگ ارسال کنید اما باید مطمئن شوید که مجموع ترکیبی از این محدودیت سخت تجاوز نمی‌کند. حداکثر خروجی در هر درخواست ۱۶,۰۰۰ توکن است.

کلید API خود را اکنون دریافت کنید

ثبت‌نام کنید، کلید را کپی کنید، URL پایه خود را به‌روزرسانی کنید. این فرآیند پیکربندی کامل است.