احراز هویت و URL پایه
ابتدا URL پایه و کلید API را در محیط خود تنظیم کنید. API ما در HTTPS://api.aiwithnofilter.com/v1 قرار دارد و هر کلاینت سازگار با OpenAI را میپذیرد. کلید خود را در داشبورد با گوگل یا ایمیل ایجاد کنید، سپس آن را به عنوان توکن bearer ارسال کنید. این تضمین میکند که هر درخواست به درستی احراز هویت شود و به هدرهای اضافی نیازی نیست.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
ارسال اولین تکمیل خود
یک درخواست POST به /v1/chat/completions با شناسه مدل "uncensored" ارسال کنید. پرامپت سیستم و پیامهای کاربر را در قالب JSON استاندارد ارسال کنید. API بلافاصله یک پاسخ متنی برمیگرداند که آماده منطق برنامه شما است. این برای نقشآفرینی، نویسندگی خلاقانه یا هر وظیفه تولید متن بدون محدودیت کار میکند.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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 در بدنه درخواست فعال کنید. API رویدادهای Server-Sent (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
از پارامتر tools برای تعریف توابعی که مدل میتواند فراخوانی کند استفاده کنید. tool_choice را برای اعمال رفتار خاص یا اجازه تصمیمگیری به مدل ارسال کنید. حالت JSON را با تنظیم response_format روی json_object فعال کنید تا از انطباق دقیق طرحواره اطمینان حاصل کنید. این خروجیهای ساختاریافته را برای یکپارچهسازی قابلاعتماد با خدمات بکاند شما تضمین میکند.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
پارامترها: دما، Top P و Seed
خلاقیت را با دما کنترل کنید و تنوع را با top_p. از seed برای خروجیات قابل بازتولید در هنگام اشکالزدایی استفاده کنید. دنبالههای توقف را تنظیم کنید تا تولید در نشانگرهای خاص متوقف شود. این پارامترها کنترل دقیقی بر رفتار مدل به شما میدهند بدون نیاز به تغییر مدل.
۳۰۰ درخواست در دقیقه محدودیت اعمال میشود.
درک مصرف توکن و محدودیتها
پنجره زمینه شما ۱۰۰,۰۰۰ توکن در مجموع است، شامل پرامپت و تکمیل. حداکثر خروجی در هر درخواست ۱۶,۰۰۰ توکن است مگر اینکه خلاف آن را مشخص کنید. خطاها و رد شدنها توکن مصرف نمیکنند، بنابراین شما فقط برای استفاده واقعی هزینه میپردازید. خطای ۴۰۱ برای کلیدهای نامعتبر، ۴۰۲ برای اعتبار ناکافی و ۴۲۹ برای محدودیت نرخ را به صورت ایمن مدیریت کنید.
اعتبار شما منقضی نمیشود که از هدر رفتن وجوه جلوگیری میکند.