fa ▾

chatbotnsfw.comAPI مدل زبانی بزرگ بدون سانسور برای توسعه‌دهندگان

راهنمای یکپارچه‌سازی LLM NSFW

یک NSFW LLM API به شما امکان می‌دهد برنامه‌های چت بسازید که موضوعات بزرگسالان را بدون فیلترهای محتوایی سلیقه‌ای مدیریت می‌کنند. با استفاده از یک اندپوینت سازگار با OpenAI، یک مدل واحد دریافت می‌کنید که مستقیماً به پرامپت‌ها پاسخ می‌دهد و یکپارچه‌سازی را برای توسعه‌دهندگانی که به قابلیت‌های NSFW قابل اعتماد نیاز دارند، ساده می‌کند.

آخرین به‌روزرسانی

خلاصه

  1. از اندپوینت استاندارد /v1/chat/completions برای یکپارچه‌سازی آسان با SDKهای موجود OpenAI استفاده کنید.
  2. مدل بدون سانسور موضوعات بزرگسالان را بدون رد، با پشتیبانی از پنجره‌های زمینه 100k توکن مدیریت می‌کند.
  3. قیمت‌گذاری شفاف است: ۰.۱۵ دلار به ازای هر ۱ میلیون توکن ورودی و ۰.۵۰ دلار به ازای هر ۱ میلیون توکن خروجی.
  4. اعتبارات پیش‌پرداخت فقط با ارز دیجیتال تضمین می‌کنند که هزینه ماهانه یا غافلگیری‌های صورتحساب غیرمنتظره‌ای وجود ندارد.

چرا یک LLM NSFW برای اپلیکیشن خود انتخاب کنید

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

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

  • مدل واحد پیچیدگی را کاهش می‌دهد.
  • رد دلخواه مضامین بزرگسالان.
  • اندپوینت‌های سازگار با OpenAI استاندارد.

درک نقطه پایانی سازگار با OpenAI

API ما از endpoint استاندارد /v1/chat/completions استفاده می‌کند که سازگاری با ابزارهای موجود را تضمین می‌کند. می‌توانید از SDKهای رسمی OpenAI یا هر کتابخانه کلاینت سازگار با OpenAI استفاده کنید. به سادگی base_url را تغییر دهید و کلید API خود را ارائه دهید. این سازگاری به این معناست که می‌توانید کدهای موجود را با تغییرات حداقلی مهاجرت دهید.

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

اینجا نحوه ساختاردهی درخواست خود توضیح داده شده است:

curl https://api.chatbotnsfw.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Run the user verification script on test account 77"}]
  }'
  • URL پایه: HTTPS://api.chatbotnsfw.com/v1
  • روش: POST
  • نقطه پایانی: /chat/completions

تنظیم محیط توسعه

ابتدا SDK OpenAI را برای زبان مورد نظر خود نصب کنید. SDK احراز هویت و قالب‌بندی درخواست‌ها را به طور خودکار مدیریت می‌کند. شما تنها نیاز دارید URL پایه و کلید API را پیکربندی کنید. این پیکربندی با Python، Node.js و سایر زبان‌های محبوب کار می‌کند.

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

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

from openai import OpenAI

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

پیکربندی API

کلاینت خود را به URL پایه ما تنظیم کنید. کلید API را در هدر authorization تنظیم کنید. SDK بقیه ارتباطات را مدیریت خواهد کرد. این پیکربندی تضمین می‌کند که درخواست‌های شما به درستی مسیریابی شوند.

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

پیکربندی خود را با یک پرامپت ساده آزمایش کنید. بررسی کنید که پاسخ معتبری دریافت می‌کنید. این مرحله تأیید می‌کند که تنظیمات شما پیش از ورود به تعاملات پیچیده‌تر صحیح است.

import OpenAI from "openai";

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

ارسال اولین درخواست NSFW شما

درخواستی را با پیام سیستم و پرسش کاربر بسازید. پیام سیستم، رفتار مدل را تعریف می‌کند. پرسش کاربر شامل محتوای واقعی است که می‌خواهید پردازش شود. این درخواست را به نقطه پایانی /v1/chat/completions ارسال کنید.

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

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

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)

مدیریت پاسخ‌های جریان‌سازی برای چت بلادرنگ

با تنظیم پارامتر stream روی true، قابلیت جریان‌یابی را فعال کنید. API پاسخ‌ها را توکن به توکن ارسال می‌کند. این کار تجربه کاربری روان‌تری در برنامه‌های چت فراهم می‌کند. کاربران متن را به صورت بلادرنگ همان‌طور که تولید می‌شود مشاهده می‌کنند.

پاسخ استریم شده را تجزیه کنید تا هر توکن استخراج شود. توکن‌ها را انباشته کنید تا پاسخ کامل تشکیل شود. این روش تأخیر ادراک‌شده برای کاربر را کاهش می‌دهد و تعامل را طبیعی‌تر و پاسخگوتر می‌کند.

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

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)

بهینه‌سازی مصرف توکن برای کارایی هزینه

مصرف توکن‌ها را برای مدیریت هزینه‌ها پایش کنید. API توکن‌های ورودی را ۰.۱۵ دلار به ازای هر ۱M و توکن‌های خروجی را ۰.۵۰ دلار به ازای هر ۱M محاسبه می‌کند. پرامپت‌های خود را مختصر نگه دارید تا مصرف توکن‌های ورودی کاهش یابد. تاریخچه مکالمات طولانی را کوتاه کنید تا در محدوده پنجره زمینه بمانید.

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

از نقطه پایانه /v1/models برای بررسی جزئیات مدل استفاده کنید. این نقطه پایانه اطلاعاتی درباره قابلیت‌های مدل ارائه می‌دهد. به شما کمک می‌کند محدودیت‌ها و ویژگی‌های موجود را درک کنید.

پارامترهای پیشرفته: temperature و top_p

پارامتر دما (temperature) را برای کنترل تصادفی‌سازی تنظیم کنید. دمای ۰.۷ نقطه شروع خوبی است. مقادیر بالاتر خلاقیت را افزایش می‌دهند اما ممکن است انسجام را کاهش دهند. مقادیر پایین‌تر خروجی را قابل‌پیش‌بینی‌تر می‌کنند.

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

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

عیب‌یابی خطاهای رایج یکپارچه‌سازی

خطاهای رایج شامل کلیدهای API نامعتبر و محدودیت نرخ است. کلید API خود را برای غلط‌های تایپی بررسی کنید و مطمئن شوید که فعال است. محدودیت نرخ 300 درخواست در دقیقه تنظیم شده است. تجاوز از این محدودیت منجر به خطای 429 خواهد شد.

بررسی کنید که بدنه درخواست شما کمتر از 8 MB باشد. پیکربندی‌های بزرگ ممکن است باعث timeout یا خطا شوند. اطمینان حاصل کنید که JSON شما به خوبی شکل گرفته و معتبر است. JSON نامعتبر منجر به خطای 400 می‌شود.

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

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

آیا API NSFW LLM با SDKهای OpenAI سازگار است؟

بله، API ما از اندپوینت‌های سازگار با استاندارد OpenAI استفاده می‌کند. می‌توانید از SDKهای رسمی OpenAI یا هر کتابخانه کلاینت سازامی دیگری با تغییر ساده URL پایه و کلید API استفاده کنید.

اندازه پنجره زمینه چقدر است؟

پنجره زمینه ۱۰۰,۰۰۰ توکن است که اجازه مکالمات گسترده را می‌دهد. یک پاسخ می‌تواند از تمام فضای باقی‌مانده در پنجره استفاده کند؛ max_tokens اختیاری است و فقط تکمیل را محدود می‌کند.

قیمت‌گذاری چگونه کار می‌کند؟

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

آیا می‌توانم از این API برای برنامه‌های نقش‌آفرینی (roleplay) استفاده کنم؟

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

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

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