شروع سریع: ادغام روتر API LLM
URL پایه و کلید API خود را تغییر دهید تا بلافاصله شروع به تولید متن کنید بدون پیکربندی. این راهنما نقاط پایانی، پارامترها و محدودیتهای ضروری برای یکپارچهسازی فوری را پوشش میدهد.
- $0.15به ازای هر 1M توکن ورودی
- $0.50توکنهای خروجی / ۱ میلیون
- 100,000زمینه توکن
- $0.50اعتبار آزمایشی
- 300درخواست در دقیقه
پیکربندی: URL پایه و کلید API
کلاینت خود را تنظیم کنید تا از URL پایه رسمی و کلید منحصربهفرد شما استفاده کند. SDKهای سازگار با OpenAI خود را به HTTPS://api.llmapirouter.com/v1 متصل کنید و کلید دریافت شده از داشبورد خود را اختصاص دهید. این تغییر واحد، تمام درخواستها را به مدل uncensored ما هدایت میکند بدون اینکه منطق برنامه شما تغییر کند.
تکمیل متن پایه
یک درخواست کاملشدن چت استاندارد به ارسال کنید تا پاسخهای متنی تولید کنید. این نقطه پایانی یک لیست از پیامها را میپذیرد و خروجی مدل را در قالب JSON برمیگرداند.
از این ساختار برای شروع اولین تولید خود استفاده کنید:
curl https://api.llmapirouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list all npm packages"}]
}'
پاسخهای استریم (SSE)
با تنظیم پارامتر stream روی true، قابلیت جریانیابی را فعال کنید. این کار رویدادهای ارسالی سرور (SSE) را برمیگرداند و به شما امکان میدهد توکنها را همانطور که تولید میشوند نمایش دهید، بدون اینکه منتظر پاسخ کامل بمانید.
پرچم stream را در کلاینت SDK خود تنظیم کنید:
from openai import OpenAI
client = OpenAI(base_url="https://api.llmapirouter.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)
Function Calling (Tools)
ابزارها را در درخواست خود تعریف کنید تا به مدل اجازه فراخوانی توابع خارجی را بدهید. فهرستی از تعاریف ابزار را ارسال کنید و tool_choice را مشخص کنید تا کنترل کنید که چه زمانی مدل از آنها استفاده کند.
ابزارها را با استفاده از SDK نود پیکربندی کنید:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmapirouter.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);
فرمت پاسخ حالت JSON
مدل را مجبور به خروجی JSON معتبر کنید با تنظیم response_format به {type: "json_object"}. این اطمینان حاصل میکند که خروجی دادهها ساختاریافته باشد و در برنامه شما بهراحتی پارس شود.
حالت JSON را در کلاینت استریمینگ خود فعال کنید:
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)
محدودیتهای نرخ و محدودیتها
هر کلید API از ۳۰۰ درخواست در دقیقه و ۸ درخواست همزمان پشتیبانی میکند. اندازه بدنه درخواست باید کمتر از ۸ مگابایت باشد و میتوانید تا ۱۰۰,۰۰۰ توکن برای ترکیب prompt و completion مشخص کنید. خطاها کدهای HTTP استاندارد را برمیگردانند: ۴۰۱ برای کلیدهای نامعتبر، ۴۰۲ اگر اعتبار تمام شده باشد، و ۴۲۹ وقتی که از محدودیت نرخ تجاوز کنید.
سوالات متداول
چگونه این روتر API LLM را در کد موجود خود ادغام کنم؟
آدرس base_url را به HTTPS://api.llmapirouter.com/v1 تغییر دهید و کلید API جدید خود را تنظیم کنید. تمام SDKهای سازگار با OpenAI بلافاصله بدون تغییر در کد کار میکنند.
اگر از محدودیت نرخ عبور کنم چه اتفاقی میافتد؟
API خطای 429 Too Many Requests را برمیگرداند. میتوانید پس از یک تأخیر کوتاه مجدداً تلاش کنید یا الگوی استفاده خود را ارتقا دهید تا در محدودیت 300 درخواست در دقیقه باقی بمانید.
آیا مدل از تولید تصویر یا صوت پشتیبانی میکند؟
خیر. این یک API فقط متنی است. از ورودی و خروجی متن، streaming، فراخوانی تابع و حالت JSON پشتیبانی میکند، اما تصاویر، صوت یا ویدیو را مدیریت نمیکند.
کلید API خود را باز کنید
ثبتنام کنید، توکن را کپی کنید و آدرس URL پایه را بهروز کنید. راهاندازی در عرض چند ثانیه.