مستندات API
همین حالا با API سازگار با OpenAI ما شروع به تولید متن بدون سانسور کنید. شما فقط بابت توکنهای استفاده شده پرداخت میکنید که این یعنی هدر رفتن صفر در اشتراکهای بیکار یا ویژگیهای استفاده نشده.
احراز هویت و URL پایه
کلید API شما هر درخواست را احراز هویت میکند. آن را در Authorization هدر به عنوان یک توکن bearer. URL پایه https://api.aiohnefilter.com/v1. این اندپوینت با SDKهای استاندارد OpenAI کار میکند. میتوانید ارائهدهندگان را تنها با تغییر URL پایه و کلید جایگزین کنید. کلید شما بلافاصله پس از ثبتنام ایجاد میشود. آن را مخفی نگه دارید. این کلید دسترسی کامل به اعتبار از پیش پرداخت شده شما را فراهم میکند.
نقطه پایانی تکمیل چت
پیامها را به مدل بدون سانسور از طریق POST /v1/chat/completions. از شناسه مدل uncensored. API پاسخهای متنی را مستقیماً برمیگرداند. شما با پنجره ۱۰۰,۰۰۰ توکنی زمینه را کنترل میکنید. توکنهای ورودی و خروجی در اعتبار حساب شما محاسبه میشوند. خطاها اعتبار مصرف نمیکنند. از این نقطه پایان برای تمام وظایف تولید متن استفاده کنید.
curl https://api.aiohnefilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set server timezone to UTC"}]
}'
SDK Python
از رسمی openai پکیج پایتون برای یکپارچهسازی آسان. URL پایه را به نقطه پایانی API ما تنظیم کنید. کلاینت را با کلید خود مقداردهی اولیه کنید. فراخوانی chat.completions.create با uncensored مدل. این رویکرد کد boilerplate را کاهش میدهد. سریالسازی JSON را به صورت خودکار مدیریت میکند. استریم از طریق کلاینت async پشتیبانی میشود.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiohnefilter.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
نصب openai پکیج npm برای پروژههای جاوااسکریپت. URL پایه را به سمت سرورهای ما پیکربندی کنید. کلید API خود را هنگام راهاندازی وارد کنید. درخواستهای تکمیل را با استفاده از روش استاندارد ارسال کنید. SDK Node مدیریت کارآمدی برای اتصالها دارد. برای توابع serverless نیز به خوبی کار میکند. خطاها را به صورت ایمن مدیریت کنید تا از هزینههای غیرمنتظره جلوگیری شود.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiohnefilter.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. توکنها را همانطور که تولید میشوند دریافت میکنید. این کار تأخیر ادراکشده را برای خروجیهای طولانی کاهش میدهد. میتوانید دما و top_p را برای خلاقیت تنظیم کنید. از stop sequences برای توقف تولید. حالت JSON خروجی ساختاریافته را مجبور میکند. تنظیم max_tokens برای کنترل طول خروجی. آخرین قطعه شامل آمار مصرف کلی است.
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)
محدودیتهای نرخ و خطاها
شما ۳۰۰ درخواست در دقیقه به ازای هر کلید دریافت میکنید. همزمانی به ۸ درخواست همزمان محدود است. بدنههای درخواست باید کمتر از ۸ مگابایت باشند. وضعیت 401 به معنای نامعتبر بودن کلید است. وضعیت 402 به معنای عدم موجودی کافی است. خطای 429 نشاندهنده اتمام محدودیت نرخ است. درخواستهای رد شده، موجودی شما را شارژ نمیکنند. خطاها رایگان هستند. برای خطاهای 429 با افزایش نمایی زمان انتظار، مجدداً تلاش کنید.
پرسشهای رایج
آدرس پایه برای API چیست؟
آدرس پایه برابر است با HTTPS://api.aiohnefilter.com/v1. این سرویس با SDKهای استاندارد OpenAI سازگار است. تنها باید آدرس پایه و کلید API را در پیکربندی کلاینت خود بهروزرسانی کنید.
قیمتگذاری توکن چگونه کار میکند؟
شما $0.15 برای هر ۱ میلیون توکن ورودی و $0.50 برای هر ۱ میلیون توکن خروجی پرداخت میکنید. خطاها و رد شدن درخواستها رایگان هستند. اعتبار پیشپرداخت شما هرگز منقضی نمیشود. شما فقط بابت آنچه واقعاً استفاده میکنید هزینه میپردازید.
آیا میتوانم پاسخها را استریم کنم؟
بله، پارامتر stream را روی true تنظیم کنید. توکنها همانطور که تولید میشوند دریافت میگردند. این کار تأخیر را برای خروجیهای بلند کاهش میدهد. قطعه نهایی شامل آمار کلی مصرف توکن است.
کلید خود را ایجاد کنید
ثبتنام، کلید را کپی کنید، آدرس پایه را بهروز کنید. همین است.