fa ▾
دریافت کلید API

شروع سریع: ادغام API بدون سانسور

API LLM بدون سانسور را در استک خود با تغییر یک URL پایه و بدون قفل اشتراک ادغام کنید. این راهنما شامل احراز هویت، حالت استریم و استفاده از ابزار برای endpoint AiNoCensor است.

احراز هویت: تنظیم کلید API

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

curl https://api.ainocensor.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top five Rust crates for async networking."}]
  }'

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

درخواست پایه: تکمیل‌های چت

یک درخواست POST به https://api.ainocensor.com/v1/chat/completions با استفاده از شناسه مدل uncensored برای دریافت پاسخ‌های متنی. این نقطه پایان از پارامترهای استاندارد مانند temperature و top_p برای کنترل تصادفی‌سازی. نیازی به تغییر SDK ندارید؛ هر کلاینت سازگار با OpenAI با تنظیم URL پایه کار می‌کند.

from openai import OpenAI

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

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

پاسخ‌های استریم (SSE)

استریمینگ را با تنظیم stream: true برای دریافت توکن‌ها از طریق رویدادهای ارسالی سرور (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)

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

Function Calling & Tools

ابزارهای خود را در بدنه درخواست تعریف کنید و از tool_choice برای اجازه دادن به مدل برای تصمیم‌گیری در مورد زمان فراخوانی آن‌ها. این قابلیت به LLM بدون سانسور اجازه می‌دهد بدون تجزیه دستی خروجی‌های متنی با سیستم‌های خارجی یکپارچه شود. می‌توانید required یا auto حالت‌ها بسته به نیازهای برنامه شما.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.ainocensor.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 تعاریف ابزار استاندارد را پشتیبانی می‌کند و با چارچوب‌های عامل‌های موجود که ساختارهای فراخوانی تابع به سبک OpenAI را انتظار دارند، سازگار است.

پیکربندی حالت JSON

تنظیم response_format به {"type": "json_object"} برای مجبور کردن مدل به خروجی JSON معتبر و دقیق. این ویژگی برای تجزیه داده‌های ساختاریافته در پایپ‌لاین‌های خودکار یا ساخت تولیدکننده‌های داستان NSFW قابل اعتماد که به رعایت دقیق اسکیمای خاص نیاز دارند، ضروری است. این ویژگی نیاز به پاکسازی با regex برای خروجی‌های نامعتبر را از بین می‌برد.

مدل طوری تنظیم شده است که این قالب را حتی در تنظیمات خلاقیت بالا حفظ کند، بنابراین پارسر شما ساختارهای داده ثابت دریافت می‌کند.

مدیریت خطاها و محدودیت‌ها

به دنبال خطاهای 401 (اگر کلید نامعتبر است)، خطاهای 402 (وقتی اعتبار پیش‌پرداخت تمام شده) و محدودیت‌های 429 (در صورت تجاوز از 300 درخواست در دقیقه) باشید. API محدودیت حجم بدنه درخواست 8 مگابایت دارد و اجازه می‌دهد تا 8 درخواست همزمان به ازای هر کلید ارسال شود. اعتبار پیش‌پرداخت شما منقضی نمی‌شود، بنابراین می‌توانید بین پروژه‌ها استفاده را متوقف کنید بدون اینکه موجودی خود را از دست بدهید.

با یک پنجره زمینه ۱۰۰,۰۰۰ توکنی، می‌توانید اسناد گسترده یا تاریخچه مکالمات را به مدل بدون سانسور وارد کنید بدون اینکه زمینه‌های قبلی از دست بروند.

پرسش‌های رایج

مدل بدون سانسور چگونه موضوعات جنجالی را مدیریت می‌کند؟

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

اگر به محدودیت نرخ برسم چه اتفاقی می‌افتد؟

کد وضعیت 429 دریافت خواهید کرد. محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید و ۸ درخواست همزمان است. می‌توانید کلید جدیدی تولید کنید تا کلید قبلی را جایگزین کند، اگرچه هر حساب در هر زمان فقط محدود به یک کلید فعال است.

آیا اعتبار در صورت اشتباه قابل استرداد است؟

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

کلید API خود را بازیابی کنید

ثبت‌نام کنید، کلید را کپی کنید و آدرس URL نقطه پایانی را به‌روز کنید. یکپارچه‌سازی کامل در عرض چند ثانیه.