مستندات API چت هوش مصنوعی ابلیتراته
اولین درخواست بدون سانسور خود را در کمتر از دو دقیقه با استفاده از رابط سازگار با OpenAI ارسال کنید. این راهنما شامل احراز هویت، یکپارچهسازی SDK و جریاندار (streaming) برای یکپارچهسازی چت AI بدون سانسور شما است.
شروع سریع: اولین درخواست شما
یک تکمیل چت ساده ارسال کنید تا اتصال و رفتار بدون سانسور را بررسی کنید. API ورودیهای استاندارد chat/completions payloads و پاسخهای متنی بدون فیلترهای محتوا برای استفاده بزرگسالان قانونی برمیگرداند. برای ادامه به یک کلید API معتبر و URL پایه صحیح نیاز دارید. با یک پرامپت کوتاه شروع کنید تا تأیید کنید که مدل انتظارها را برآورده میکند.
شناسه مدل uncensored. پنجره زمینه تا 100,000 توکن کل پشتیبانی میکند. محدودیتهای خروجی در هر درخواست اعمال میشوند. قبل از ارسال بارهای بزرگ، اعتبارات خود را بررسی کنید. خطاهایی مانند 402 نشاندهنده موجودی ناکافی است.
ما بر ظرفیت خام تمرکز داریم نه مسیریابی پیچیده. هیچ پروکسی شخص ثالثی با درخواستهای شما تداخل ایجاد نمیکند. زیرساخت برای توسعهدهندگانی ساخته شده است که به قابلیت اطمینان نیاز دارند. از مثالهای زیر برای ادغام سریع استفاده کنید.
URL پایه احراز هویت
کلید API منحصربهفرد خود را که بلافاصله پس از ثبتنام ارسال میشود استفاده کنید. هر درخواست را با Authorization: Bearer <key> header. URL پایه https://api.abliteratedaichat.com/v1. این اطمینان حاصل میکند که سازگاری با SDKهای رسمی OpenAI و هر کتابخانه کلاینت سازگار دیگری وجود دارد.
کلید خود را امن نگه دارید. یک کلید فعال برای هر حساب کاربری؛ کلید جدید جایگزین کلید قبلی میشود. در صورت از دست دادن دسترسی، کلید جدیدی از داشبورد تولید کنید. خطاها برای کلیدهای نامعتبر کد 401 برمیگردانند. هرگز کلید خود را در کد سمت کلاینت قرار ندهید.
ثبتنام تنها نیازمند یک ایمیل یا حساب گوگل است. نیازی به شماره تلفن نیست. اعتبارات هرگز منقضی نمیشوند. بازپرداخت انجام نمیشود، اما خطاهای صورتحساب از طریق پشتیبانی اصلاح میشوند. کلید را در متغیرهای محیطی خود برای کد تمیز استفاده کنید.
پاسخهای جریاندار با SSE
استریمینگ را با تنظیم stream: true در درخواست شما. توکنها را از طریق رویدادهای ارسالی سرور (SSE) هنگام تولید دریافت کنید. قطعه نهایی شامل کل مصرف توکن برای صورتحساب و ردیابی است. این کار تأخیر ادراکشده را برای وظایف نقشآفرینی طولانی یا نوشتن کاهش میدهد.
جریان SSE را با دقت تجزیه کنید. رویدادهای غیر داده را نادیده بگیرید. دیلتاهای توکن را برای بازسازی پاسخ کامل به هم بچسبانید. مدل محتوای بزرگسالان قانونی را رد نمیکند، بنابراین جریاندار بودن برای سناریوهای ربات چت NSFW بهطور روان کار میکند. برای محدودیتهای نرخ 429 در جلسات با عبور بالا پایش کنید.
استریم برای برنامههای بلادرنگ ایدهآل است. امکان نمایش فوری متن تولیدشده را فراهم میکند. از آن برای رابطهای چت استفاده کنید که کاربران بازخورد فوری انتظار دارند. مطمئن شوید کلاینت شما پاسخهای جزئی را بهدرستی مدیریت میکند.
حالت JSON و فراخوانی تابع
استفاده response_format با {"type": "json_object"} برای اجبار به خروجیهای ساختاریافته. این برای تجزیهی دادهها یا یکپارچهسازی با سیستمهای دیگر حیاتی است. فراخوانی تابع از طریق استاندارد tools و tool_choice پارامترها. مدل دستورالعملها را دقیق دنبال میکند، حتی با محدودیتهای پیچیده.
ابتدا تست فراخوانی تابع را با ابزارهای ساده شروع کنید. بررسی کنید که آیا مدل به طرحواره پایبند است. مدلهای Abliterated از پایبندی به دستورات بهتر از بسیاری از جایگزینهای بدون سانسور دیگر برخوردارند. با این حال، پرامپتهای بزرگ با محدودیتهای متعدد ممکن است همچنان باعث انحراف شوند. همیشه خروجی JSON را اعتبارسنجی کنید.
در صورت نیاز استریم را با حالت JSON ترکیب کنید. قطعه نهایی شامل آمار استفاده است. فراخوانی تابع انعطافپذیری را به یکپارچهسازی LLM uncensored شما اضافه میکند. از این برای معماریهای عامل یا کارهای خودکاری که دادههای ساختاریافته نیاز دارند استفاده کنید.
پارامترها: دما، Top P و دنبالههای Stop
تنظیم temperature برای خلاقیت یا قطعیت. از top_p برای نمونهگیری هسته. Set stop sequences برای توقف تولید در نشانگرهای خاص. این پارامترها رفتار مدل را کنترل میکنند. دماهای پایینتر خروجیهای سازگارتر ایجاد میکنند. دماهای بالاتر تصادفی بودن را افزایش میدهند.
با مقادیر مختلف برای مورد استفاده خود آزمایش کنید. نقشآفرینی از دمای بالاتر بهره میبرد. وظایف برنامهنویسی ممکن است به دمای پایینتر برای دقت نیاز داشته باشند. API از تمام پارامترهای استاندارد پشتیبانی میکند: seed, presence_penalty، و frequency_penalty. اینها را برای نتایج بهینه تنظیم کنید.
توالیهای توقف برای مکالمات چندمرحلهای مفید هستند. آنها از ادامه مدل فراتر از نقطه مطلوب جلوگیری میکنند. از آنها برای ساختاردهی تمیز پاسخها استفاده کنید. آنها را با حالت JSON برای استخراج دادههای قابل اعتماد ترکیب کنید. قبل از استقرار در محیط تولید، به دقت آزمایش کنید.
محدودیتهای نرخ و همزمانی
محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید است. درخواستهای همزمان به ازای هر کلید به ۸ محدود میشوند. اندازه بدنه درخواست به ۸ مگابایت محدود است. این محدودیتها استفاده منصفانه و عملکرد پایدار را تضمین میکنند. تجاوز از محدودیتها خطاهای 429 را برمیگرداند. منطق تلاش مجدد با کاهش بازه نمایی پیادهسازی کنید.
برای جلوگیری از کاهش سرعت، مصرف خود را پایش کنید. همزمانی بالا ممکن است در صورت بزرگ بودن درخواستها محدودیتها را فعال کند. پنجره متن ۱۰۰,۰۰۰ توکن است. حداکثر خروجی ۱۶,۰۰۰ توکن به ازای هر درخواست است. خطاها و رد شدنها رایگان هستند، بنابراین درخواستهای ناموفق اعتبار مصرف نمیکنند.
یکپارچهسازی خود را مطابق با آن برنامهریزی کنید. برای ترافیکهای ناگهانی از صفبندی استفاده کنید. API برای پردازش حجم بالا به طور کارآمد طراحی شده است. تضمین SLA وجود ندارد، اما زیرساخت برای قابلیت اطمینان ساخته شده است. برای مشکلات با پشتیبانی تماس بگیرید. کلید خود را برای جلوگیری از استفاده غیرمجاز ایمن نگه دارید.
cURL
curl https://api.abliteratedaichat.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "What is the capital of France"}]
}'پایتون
from openai import OpenAI
client = OpenAI(base_url="https://api.abliteratedaichat.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.abliteratedaichat.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);جریانسازی
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)پرسشهای رایج
آیا مدل چت AI Abliterated از دنبال کردن دستورالعملها دست میزند؟
پیروی قوی از دستورات را حتی با محدودیتهای پیچیده حفظ میکند. با این حال، پرامپتهای بسیار بزرگ ممکن است باعث انحرافات جزئی شوند. برای مورد استفاده خاص خود به دقت آزمایش کنید. مدل طوری تنظیم شده است که بدون رد پاسخ دهد و در عین حال ساختار را حفظ کند.
چگونه خطاهای 402 یا 429 را مدیریت کنم؟
خطای 402 به معنای عدم موجودی اعتبار است. برای ادامه از طریق ارز دیجیتال حساب خود را شارژ کنید. خطای 429 نشاندهنده تجاوز از محدودیت نرخ است. صبر کنید و با استفاده از backoff نمایی دوباره تلاش کنید. خطاها رایگان هستند، بنابراین خطاهای 429 اعتبار مصرف نمیکنند.
اندازه پنجره زمینه چقدر است؟
پنجره زمینه ۱۰۰,۰۰۰ توکن برای ورودی و خروجی ترکیبی است. حداکثر خروجی در هر درخواست ۱۶,۰۰۰ توکن است. از این برای نقشآفری طولانیمدت یا تحلیل اسناد استفاده کنید. مطمئن شوید پیکربندی شما در محدوده ۸ مگابایتی قرار دارد.
کلید دسترسی در یک مرحله
ثبتنام، اعتبارنامه را کپی کنید، آدرس endpoint را بهروز کنید. این کل فرآیند است.