API LLM بدون سانسور را یکپارچه کنید
API LLM بدون سانسور را با کد SDK استاندارد OpenAI ادغام کنید. این راهنما شامل احراز هویت، تکمیل چت، حالت استریم و استفاده از ابزار برای برنامههای هوش مصنوعی نسل بعدی شما است.
احراز هویت و URL پایه
ابتدا URL پایه و کلید API را تنظیم کنید. API در https://api.unrestrictedgemini.com/v1. کلید خود را در داشبورد تولید کنید و آن را در Authorization هدر.
- URL پایه:
https://api.unrestrictedgemini.com/v1 - هدر:
Authorization: Bearer YOUR_API_KEY
curl https://api.unrestrictedgemini.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list the top ten python libraries"}]
}'
نقطه پایانی تکمیل چت
پیامها را به /v1/chat/completions اندپوینت. از شناسه مدل uncensored برای خروجیهای نامحدود. API فرمتهای استاندارد چت OpenAI را میپذیرد.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedgemini.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)
پاسخهای استریم (SSE)
استریمینگ را با تنظیم stream: true. رویدادهای ارسالشده توسط سرور را برای بهروزرسانیهای بلادرنگ توکنها دریافت میکنید. برای دادههای مصرف توکن، آخرین قطعه را نظارت کنید.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedgemini.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 از پارامترهای استاندارد فراخوانی تابع پشتیبانی میکند. تعاریف ابزار خود را ارسال کنید و بگذارید مدل تصمیم بگیرد چه زمانی آنها را فراخوانی کند.
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)
پیکربندی حالت JSON
خروجی ساختاریافته را با تنظیم response_format به {"type": "json_object"}. این اطمینان حاصل میکند که تجزیهی یکسانی برای سرویسهای بکاند شما وجود دارد. ایدهآل برای پایپلاینهای خودکار.
محدودیتهای توکن و پارامترها
پنجره زمینه (context window) از ۱۰۰,۰۰۰ توکن پشتیبانی میکند. حداکثر خروجی ۱۶,۰۰۰ توکن است. خطاهای 401، 402 و 429 را بهدرستی مدیریت کنید. محدودیتهای نرخ ۳۰۰ درخواست در دقیقه هستند.
سوالات متداول
آدرس پایه برای API Gemini نامحدود (unrestricted) چیست؟
URL پایه HTTPS://api.unrestrictedgemini.com/v1 است. باید پیکربندی SDK خود را بهروزرسانی کنید تا به جای نقطه پایانی پیشفرض OpenAI، به این آدرس اشاره کند.
چگونه پاسخهای جریان را مدیریت کنم؟
پارامتر stream را روی true در درخواست خود تنظیم کنید. API رویدادهای ارسالی سرور شامل قطعات توکن برمیگرداند. این رویدادها را تجزیه کنید تا خروجی بلادرنگ را به کاربران خود نمایش دهید.
اگر از محدودیت نرخ عبور کنم چه اتفاقی میافتد؟
خطای ۴۲۹ Too Many Requests را دریافت خواهید کرد. محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید است. در کد کلاینت خود بازگشت نمایی را پیادهسازی کنید تا این تلاشهای مجدد را به صورت روان مدیریت کنید.
کلید API خود را تولید کنید
ثبتنام کنید، توکن را بازیابی کنید و endpoint را بهروز کنید. این فرآیند کامل است.