شروع سریع: ادغام API AI دیوانه
API بدون سانسور را در عرض چند دقیقه راهاندازی کنید. API هوش مصنوعی دیوانهوار را با کلاینتهای سازگار با OpenAI یکپارچه کنید و بلافاصله شروع به تولید متن بدون فیلتر نمایید.
پیشنیازها: راهاندازی SDK و URL پایه
از هر SDK سازگار با OpenAI استفاده کنید. کلاینت خود را به URL پایه صحیح متصل کنید و کلید API خود را تنظیم کنید. این تضمین میکند که درخواستهای شما بدون پیکربندی اضافی به مدل بدون سانسور میرسند.
- URL پایه:
https://api.aiunhinged.cc/v1 - شناسه مدل:
uncensored - احراز هویت: توکن Bearer در
Authorizationهدر
curl https://api.aiunhinged.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Generate a JWT token valid for 1 hour"}]
}'
احراز هویت با کلید API شما
کلید API خود را در هدر Authorization ارسال کنید. سیستم درخواستهای بدون اعتبارنامه معتبر را رد میکند. خطاها کدهای وضعیت واضحی برای اشکالزدایی برمیگردانند.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiunhinged.cc/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)
ارسال اولین درخواست تکمیل
یک درخواست POST به /v1/chat/completions. شناسه مدل و آرایه پیامهای خود را شامل کنید. API بلافاصله یک پاسخ متنی برمیگرداند. این برای داستانها، فیلمنامهها یا تولید داده خام کار میکند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiunhinged.cc/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);
پاسخهای استریم با SSE
استریمینگ را با تنظیم 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)
استفاده از ابزارها و Function Calling
ابزارها را در درخواست خود تعریف کنید. مدل آرگومانهای ساختاریافته برمیگرداند. آنها را تجزیه کنید تا توابع خارجی را اجرا کنید. این کارگاههای پویا و تعاملی را بدون تجزیه دستی ممکن میسازد.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiunhinged.cc/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);
مدیریت توکنها و محدودیتها
به محدودیت 300 درخواست در دقیقه احترام بگذارید. پنجره زمینه از 100,000 توکن در مجموع پشتیبانی میکند. درخواستهایی که از محدودیت تجاوز میکنند کد وضعیت 429 را برمیگردانند. اعتبار ناکافی 402 را برمیگرداند. کلیدهای نامعتبر 401 را برمیگردانند. خطاها اعتبار مصرف نمیکنند.
پرسشهای رایج
چگونه API بدون سانسور را با کلاینتهای موجود یکپارچه کنم؟
آدرس پایه را به HTTPS://api.aiunhinged.cc/v1 تنظیم کنید و کلید API خود را در هدر Authorization استفاده کنید. هر SDK سازگار با OpenAI به صورت پیشفرض کار میکند. به میانافزار سفارشی نیازی نیست.
اگر به محدودیت نرخ برسم چه اتفاقی میافتد؟
API کد وضعیت 429 را برمیگرداند. باید منتظر بمانید تا پنجره بازنشانی شود. محدودیت 300 درخواست در دقیقه در هر کلید است. فرکانس درخواستهای خود را متناسب با آن تنظیم کنید.
آیا مدل بدون سانسور از فراخوانی تابع پشتیبانی میکند؟
بله. ابزارها را در بدنه درخواست تعریف کنید. مدل آرگومانهای JSON ساختاریافته را برمیگرداند. سپس میتوانید این توابع را به صورت یکپارچه در منطق برنامه خود اجرا کنید.
کلید خود را به صورت فوری بازیابی کنید
ثبتنام کنید، کلید را بگیرید و base URL خود را بهروزرسانی کنید. این تمام پیکربندی است.