API LLM بدون سانسور را ادغام کنید
API LLM بدون سانسور را در برنامه خود با استفاده از پروتکلهای سازگار با OpenAI ادغام کنید. این راهنما مراحل اساسی ارسال درخواستها، مدیریت حالت استریم و مدیریت کلید API شما را پوشش میدهد.
پیشنیازها و نصب SDK
کتابخانه رسمی SDK را برای زبان مورد علاقه خود نصب کنید تا با نقطه پایانی ارتباط برقرار کنید. به Python 3.7+ یا Node.js 18+ به همراه یک کلید API فعال نیاز دارید. کتابخانههای کلاینت سریالسازی و منطق تلاش مجدد را بهطور خودکار مدیریت میکنند. این کار تضمین میکند که یکپارچهسازی شما تحت شرایط بار متغیر پایدار بماند.
نسخههای الزامی: پایتون openai>=1.0.0 یا Node [email protected]. این بستهها از رابطهای مدرن جریاندهی (Streaming) و فراخوانی ابزار (Tool-calling) پشتیبانی میکنند.
تنظیم Base URL
مشتری SDK خود را به URL پایه خاص ما پیکربندی کنید تا ترافیک به درستی هدایت شود. این تضمین میکند که به مدل بدون سانسور متصل شوید، نه نقطه پایانی پیشفرض OpenAI. URL پایه https://api.iasenzacensura.com/v1.
URL پایه را در کد راهاندازی کلاینت خود پیکربندی کنید. این تغییر واحد، تمام فراخوانیهای بعدی را به زیرساخت ما هدایت میکند. میتوانید اتصال را با فراخوانی کردن GET /v1/models و به دنبال uncensored شناسه مدل.
احراز هویت با کلید API
کلید API خود را در Authorization هدر برای هر درخواست. از فرمت Bearer YOUR_API_KEY برای احراز هویت هویت شما. کلید بلافاصله پس از ثبتنام با گوگل یا ایمیل ایجاد میشود.
کلید خود را امن نگه دارید. این کار به اعتبار پیشپرداخت شما دسترسی میدهد. اگر کلید را گم کردید، کلید جدیدی از داشبورد تولید کنید؛ کلید قبلی بلافاصله نامعتبر میشود. این تضمین میکند که موجودی استفادهنشده شما از استفاده غیرمجاز محافظت میشود.
ارسال یک درخواست تکمیل چت (Chat Completion Request)
یک POST request to /v1/chat/completions با پرامپت و شناسه مدل. شناسه مدل uncensored. این یک پاسخ متنی بدون رددهی محتوا برای استفاده بزرگسالان قانونی برمیگرداند.
curl https://api.iasenzacensura.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Python web frameworks"}]
}'پاسخ شامل آمار مصرف توکن است. توکنهای ورودی 0.15 دلار در هر میلیون؛ توکنهای خروجی 0.50 دلار در هر میلیون هزینه دارند. خطاها اعتبار مصرف نمیکنند که این موضوع موجودی شما را در فازهای آزمایش محافظت میکند.
مدیریت پاسخهای جریانسازی (SSE)
استریمینگ را با تنظیم stream: true در بدنه درخواست خود. این رویدادهای ارسالشده توسط سرور (SSE) را برای تحویل توکن بلادرنگ برمیگرداند. شما توکنهای جزئی را همانطور که تولید میشوند دریافت میکنید که تأخیر ادراکشده را به طور قابل توجهی کاهش میدهد.
from openai import OpenAI
client = OpenAI(base_url="https://api.iasenzacensura.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، و stop. تنظیم response_format به {"type": "json_object"} برای خروجی ساختاریافته. فراخوانی تابع را با ارسال یک tools آرایه.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.iasenzacensura.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)پشتیبانی پرسش و پاسخ
آیا این تنها API AI بدون سانسور موجود است؟
خیر، اما API ما برای سرعت یکپارچهسازی توسعهدهندگان و قیمتگذاری پیشپرداخت شفاف بهینهسازی شده است. ما یک مدل بدون سانسور را میزبانی میکنیم که رفتار یکسانی را تضمین میکند و سربار مسیریابی ندارد. خدمات دیگر ممکن است مدلهای متعدد یا ساختارهای قیمتگذاری متفاوتی ارائه دهند.
اگر از محدودیت نرخ عبور کنم چه اتفاقی میافتد؟
خطای ۴۲۹ Too Many Requests دریافت میکنید. محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید است. قبل از تلاش مجدد کمی صبر کنید یا اگر نیاز است سطح استفاده خود را ارتقا دهید. محدودیتهای Burst اجازه ۸ درخواست همزمان به ازای هر کلید را میدهند.
آیا میتوانم از این API برای برنامههای تجاری استفاده کنم؟
بله، به شرطی که محتوا قانونی باشد و شامل کودکان نشود. پرامپتهای شما برای آموزش استفاده نمیشوند که باعث حفظ حریم خصوصی میشود. شما فقط برای توکنهای مصرف شده پرداخت میکنید و نیازی به هزینه اشتراک ماهانه نیست.
کلید خود را در عرض چند ثانیه ایجاد کنید
ثبتنام حساب، توکن را بازیابی کنید، URL اندپوینت را بهروزرسانی کنید. این تمام پیکربندی را پوشش میدهد.