Швидкий старт: Інтегруйте маршрутизатор API LLM
Змініть ваш base_url та API-ключ, щоб почати генерувати текст без конфігурації. Цей посібник охоплює основні ендпоінти, параметри та ліміти для миттєвої інтеграції.
- $0.15за 1M вхідних токенів
- $0.50Вихідні токени / 1M
- 100,000токенний контекст
- $0.50пробний кредит
- 300запитів на хвилину
Конфігурація: Базовий URL та API-ключ
Встановіть вашого клієнта на використання офіційної базової URL-адреси та вашого унікального ключа. Направте ваші SDK, сумісні з OpenAI, на HTTPS://api.llmapirouter.com/v1 та призначте ключ, отриманий з вашої панелі керування. Ця єдина зміна спрямовує всі запити до нашої моделі без цензури без модифікації логіки вашого додатка.
Базове завершення тексту
Надішліть стандартний запит chat completion для генерації текстових відповідей. Кінцевий пункт приймає список повідомлень і повертає вивід моделі у форматі 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. Це повертає Server-Sent Events, дозволяючи відображати токени по мірі їх генерації, а не чекати повної відповіді.
Реалізуйте прапор потокової передачі у вашому клієнтському 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)
Виклик функцій (Інструменти)
Визначте інструменти в тілі запиту, щоб дозволити моделі викликати зовнішні функції. Передайте список визначень інструментів і вкажіть tool_choice, щоб керувати тим, коли модель їх використовує.
Налаштуйте інструменти за допомогою Node 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-ключ підтримує 300 запитів на хвилину та 8 паралельних запитів. Розмір тіла запиту має залишатися меншим за 8 МБ, і ви можете вказати до 100,000 токенів для сумарного запиту та відповіді. Помилки повертають стандартні коди HTTP: 401 для недійсних ключів, 402, якщо кредит вичерпано, та 429, коли ви перевищуєте ліміт швидкості.
Найпоширеніші запитання
Як інтегрувати цей маршрутизатор LLM API у мій існуючий код?
Оновіть base_url на HTTPS://api.llmapirouter.com/v1 і встановіть новий API-ключ. Усі стандартні OpenAI-сумісні SDK працюють миттєво без змін у коді.
Що станеться, якщо я перевищу ліміт швидкості?
API повертає помилку 429 Too Many Requests. Ви можете повторити спробу після короткої затримки або змініть шаблон використання, щоб залишатися в межах ліміту 300 запитів на хвилину.
Чи підтримує модель генерацію зображень або аудіо?
Ні. Це API лише для тексту. Він підтримує введення та вивід тексту, потокову передачу (streaming), виклик функцій та режим JSON, але не обробляє зображення, аудіо чи відео.
Розблокуйте свій API-ключ
Зареєструйтеся, скопіюйте токен, оновіть свій базовий URL. Налаштування займає секунди.