Быстрый старт интеграции
Интегрируйте нашу API LLM без цензуры за несколько минут, заменив базовый URL и API-ключ. Это руководство поможет вам пройти аутентификацию, использовать чат, потоковую передачу и вызов функций со стандартными клиентами, совместимыми с OpenAI.
https://api.llmrouterapi.com/v1uncensored
Аутентификация и базовый URL
Начните с создания аккаунта на странице Получить API-ключ. После регистрации вы сразу получите уникальный API-ключ. Для пробного периода не требуется привязка кредитной карты, а промпты не используются для обучения. Ваши запросы аутентифицируются на хостинговом эндпоинте с помощью этого ключа.
Базовый URL для всех запросов — https://api.llmrouterapi.com/v1. Этот URL совместим с официальными SDK OpenAI и любыми стандартными клиентами, совместимыми с OpenAI. Просто настройте ваш клиент на указание этого базового URL и установите заголовок Authorization: Bearer YOUR_API_KEY. Сложная логика маршрутизации не требуется; мы берем инфраструктуру на себя.
Первый запрос: Завершение чата
Отправьте первый запрос на эндпоинт POST /v1/chat/completions. Вы должны указать идентификатор модели как "uncensored". Эта модель — большая языковая модель с открытыми весами, настроенная на ответы без отказов в контенте для законного использования взрослыми. Она поддерживает контекстное окно на 100 000 токенов, включая промпт и завершение.
Ниже приведен базовый пример с использованием curl для демонстрации стандартной структуры полезной нагрузки JSON.
curl https://api.llmrouterapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Использование Python SDK
Для разработчиков на Python официальный пакет openai работает из коробки. Настройте клиент на использование нашего базового URL и вашего API-ключа. Это гарантирует, что ваш существующий код будет работать мгновенно путем простой замены базового URL и API-ключа. Клиент автоматически обрабатывает сериализацию и разбор ошибок.
Убедитесь, что вы указываете модель как uncensored при инициализации или в запросе. Этот подход устраняет трение при интеграции и позволяет вам использовать надежную экосистему существующих инструментов LLM.
from openai import OpenAI
client = OpenAI(base_url="https://api.llmrouterapi.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.js
Разработчики Node.js могут использовать пакет openai npm или любой клиент на основе fetch. Установите baseURL на наш эндпоинт и укажите ключ в заголовках. Этот метод идеален для серверных приложений или граничных функций, где вам нужен программный контроль над жизненным циклом запроса.
API поддерживает вызов инструментов и функций, позволяя определять пользовательские функции в рамках завершения чата. Это позволяет выполнять сложную логику и извлечение данных непосредственно из структуры ответа модели.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmrouterapi.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 в запросе. API возвращает поток Server-Sent Events (SSE), доставляя токены по мере их генерации. Это особенно полезно для интерфейсов чата, где пользователи ожидают немедленной обратной связи.
Каждый фрагмент содержит частичный контент, что позволяет отображать текст постепенно. Эта функция работает без сбоев со стандартными клиентами потоковой передачи, совместимыми с OpenAI, и не требует дополнительной логики разбора структуры событий.
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 МБ. Если ваш ключ недействителен, вы получите ошибку 401. Статус 402 указывает на недостаточный предоплаченный баланс. Ошибка 429 сигнализирует о превышении лимита запросов.
Вы можете получить список доступных моделей через GET /v1/models, который вернёт модель uncensored. Обратите внимание, что этот сервис не поддерживает эмбеддинги, генерацию изображений или аудио. Для управления аккаунтом вы можете в любой момент создать новый API-ключ, что аннулирует предыдущий. Баланс не сгорает, пополнить его можно от $10.
Вопросы и ответы
Какова структура ценообразования?
Мы предлагаем предоплаченный баланс с оплатой по факту без ежемесячных платежей. Стоимость составляет $0,25 за 1 млн входных токенов и $1,00 за 1 млн выходных токенов. Баланс не сгорает, пополнить его можно через криптовалюту (USDT или USDC) от $10.
Поддерживает ли этот API вызов инструментов?
Да, эндпоинт <code>POST /v1/chat/completions</code> поддерживает вызов функций и инструментов. Вы можете определить пользовательские функции в запросе, и модель вернет структурированные данные JSON при необходимости.
Сколько токенов поддерживает контекстное окно?
Модель поддерживает контекстное окно на 100 000 токенов. Этот общий объем включает как промпт (вход), так и завершение (выход). Убедитесь, что общее количество токенов не превышает этот лимит для оптимальной производительности.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.
Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| ID модели | uncensored |
| Base URL | https://api.llmrouterapi.com/v1 |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Авторизация | Authorization: Bearer YOUR_KEY |
| JSON-режим | response_format: {"type": "json_object"} |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Параллельные запросы | до 8 одновременно на ключ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Размер запроса | до 8 МБ |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Бонус | +5% от $50, +10% от $100 |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
| Вход | Google или e-mail и пароль |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |