راهنمای انتهای کار سازگار با OpenAI
از مدل بدون سانسور واحد خود از طریق نقاط پایانی API سازگار با OpenAI استاندارد استفاده کنید. URL پایه HTTPS://api.openaireverseproxy.com/v1 است و کلید API شما تمام درخواستها را احراز هویت میکند.
احراز هویت و URL پایه
آدرس پایه این API برابر است با HTTPS://api.openaireverseproxy.com/v1. شما باید کلید API خود را در هدر Authorization برای هر درخواست وارد کنید. این پیکربندی با SDKهای رسمی OpenAI و هر کلاینت سازگار با OpenAI کار میکند و تنها با تغییر base_url و کلید API قابل استفاده است.
اولین درخواست
درخواست POST را به /v1/chat/completions ارسال کنید و مدل را روی "uncensored" تنظیم کنید. این خروجی متنی بر اساس پرامپت ورودی شما برمیگرداند. میتوانید اتصال را بلافاصله با دستور زیر آزمایش کنید:
curl https://api.openaireverseproxy.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?"}]
}'
YOUR_API_KEY را با کلید خود از داشبورد جایگزین کنید.
یکپارچهسازی SDK Python
پکیج رسمی OpenAI را نصب کنید و URL پایه را پیکربندی کنید. کلاینت احراز هویت را بهطور خودکار با استفاده از کلید API شما مدیریت میکند. این سازگاری با کدبیسهای موجودی را که به رابط استاندارد OpenAI تکیه دارند، تضمین میکند.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaireverseproxy.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 SDK
از کلاینت رسمی Node.js برای یکپارچهسازی با برنامههای JavaScript یا TypeScript خود استفاده کنید. کلید API و URL پایه را در شیء پیکربندی تنظیم کنید. SDK درخواستهای HTTP و تجزیه پاسخ را به طور کارآمد مدیریت میکند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaireverseproxy.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 به true در بدنه درخواست فعال کنید. 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)
Limits & Errors
شما محدود به ۳۰۰ درخواست در دقیقه و ۸ درخواست همزمان به ازای هر کلید هستید. پنجره متن ۱۰۰,۰۰۰ توکن در مجموع است و حداکثر خروجی ۱۶,۰۰۰ توکن میباشد. خطاها شامل ۴۰۱ برای کلیدهای نامعتبر، ۴۰۲ برای عدم اعتبار و ۴۲۹ برای محدودیت نرخ هستند.
سوالات متداول
آیا این پروکسی معکوس OpenAI است؟
خیر، ما یک سرویس مستقل هستیم که یک مدل بدون سانسور تنظیمشده خودمان را اجرا میکنیم. ترافیک را از طریق OpenAI، Anthropic یا هیچ تولیدکننده دیگری هدایت نمیکنیم. ما صرفاً یک ساختار endpoint سازگار با OpenAI ارائه میدهیم.
آیا API تولید تصویر یا صوت را پشتیبانی میکند؟
خیر، ما تنها تکمیلهای چت مبتنی بر متن را ارائه میدهیم. endpointهایی برای embedding، تولید تصویر، صدا یا ویدیو در دسترس نیست.
اگر از محدودیت نرخ عبور کنم چه اتفاقی میافتد؟
خطای ۴۲۹ Too Many Requests را دریافت خواهید کرد. میتوانید پس از تأخیر مشخص شده مجدداً تلاش کنید یا سطح استفاده خود را در صورت موجود بودن ارتقا دهید. محدودیت ۳۰۰ درخواست در دقیقه به ازای هر کلید است.
کلید API خود را در چند ثانیه دریافت کنید
ثبتنام کنید، کلید را کپی کنید، URL پایه خود را بهروزرسانی کنید. تمام.