شروع سریع API
API هوش مصنوعی بدون سانسور ما را با تغییر آدرس پایه و راهاندازی کلاینت در استک موجود خود قرار دهید. شما یک نقطه پایانی سازگار با OpenAI دریافت میکنید که متن بدون ردّ محتوا تولید میکند و آماده یکپارچهسازی فوری است.
نصب و پیکربندی SDK
ابتدا SDK رسمی OpenAI برای زبان مورد نظر خود را نصب کنید. کلاینت را وارد کنید و URL پایه را به نقطه پایانی ما تنظیم کنید. این تغییر واحد، تمام درخواستها را به زیرساخت بدون سانسور ما هدایت میکند.
URL پایه: HTTPS://api.uncensoredpromptgenerator.com/v1
کلید API: کلید منحصربهفرد شما از داشبورد.
curl https://api.uncensoredpromptgenerator.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 city of Peru?"}]
}'
اولین تکمیل چت
یک درخواست تکمیل چت استاندارد ارسال کنید تا متن تولید شود. شناسه مدل "uncensored" است. این نقطه پایانی آرایههای پیام استاندارد را پذیرفته و محتوای تولید شده را مستقیماً برمیگرداند.
از SDK پایتون برای اسکریپتنویسی سریع یا Node.js برای برنامههای سمت سرور استفاده کنید. هر دو کتابخانه انتقال HTTP را به طور خودکار مدیریت میکنند.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredpromptgenerator.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)
پاسخهای استریمشده و استفاده
استریمینگ را با تنظیم stream=true. API رویدادهای ارسال سرور (SSE) را برای تحویل توکن در زمان واقعی برمیگرداند. قطعه نهایی شامل آمار استفاده برای شفافیت صورتحساب است.
این رویکرد تأخیر ادراکشده برای کاربران نهایی را کاهش میدهد. میتوانید توکنها را هنگام رسیدن پردازش کنید و نیازی به انتظار برای تکمیل کامل نیست.
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"} برای انطباق دقیق با JSON.
این امر تجزیهسازی قابل اعتماد در منطق برنامه شما را تضمین میکند. ابزارها توانایی مدل را برای تعامل با سیستمهای خارجی یا فرمتهای داده ساختاریافته افزایش میدهند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredpromptgenerator.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);
پارامترها و محدودیتهای توکن
رفتار تولید را با پارامترهایی مانند temperature, top_p، و seed. پنجره زمینه از مجموعاً ۱۰۰,۰۰۰ توکن پشتیبانی میکند. حداکثر خروجی ۱۶,۰۰۰ توکن در هر درخواست است.
این تنظیمات را برای ایجاد تعادل بین خلاقیت و قطعیت تنظیم کنید. حداکثر توکن پیشفرض ۲,۰۴۸ است اگر مشخص نشده باشد. از stop sequences برای توقف تولید در نشانگرهای خاص.
مدیریت خطاها و محدودیتهای نرخ
خطاها را با بررسی کدهای وضعیت HTTP به شیوهای مناسب مدیریت کنید. کد ۴۰۱ نشاندهنده کلید API نامعتبر است. کد ۴۰۲ یعنی اعتبار پیشپرداخت شما تمام شده است. کد ۴۲۹ نشان میدهد که از حد مجاز ۳۰۰ درخواست در دقیقه تجاوز کردهاید.
هر کلید اجازه ۸ درخواست همزمان را میدهد. بدنههای درخواست باید کمتر از ۸ مگابایت باشند. بازپرداختها برای اعتبار مصرف شده صادر نمیشوند، اما خطاها توکنها را شارژ نمیکنند.
پرسشهای رایج
آیا این یک API سازگار با openai است؟
بله، اندپوینت ما از طرحواره تکمیلهای گفتگوی OpenAI پیروی میکند. میتوانید از SDKهای رسمی OpenAI با تغییر ساده URL پایه و کلید API استفاده کنید. این سرویس به عنوان جایگزینی مستقیم برای API OpenAI جهت تولید بدون سانسور عمل میکند.
اندازه پنجره زمینه چقدر است؟
مدل از پنجره زمینه ۱۰۰,۰۰۰ توکنی برای مجموع ورودی و خروجی پشتیبانی میکند. میتوانید تا ۱۶,۰۰۰ توکن در خروجی درخواست دهید. این امکان پردازش گسترده اسناد یا تاریخچه مکالمات طولانی را فراهم میکند.
چگونه محدود نرخها را مدیریت کنم؟
شما به ۳۰۰ درخواست در دقیقه به ازای هر کلید محدود هستید. درخواستهای همزمان به ۸ به ازای هر کلید محدود شدهاند. اگر خطای 429 دریافت کردید، در کلاینت خود از بازگشت نمایی (exponential backoff) برای تلاش مجدد کارآمد استفاده کنید.
کلید خود را اکنون بازیابی کنید
ثبتنام کنید، توکن را کپی کنید و آدرس URL نقطه پایانی را بهروز کنید. پیکربندی کامل شد.