Интегрируйте routerapi за минуты
Вставьте существующий код, совместимый с OpenAI, в routerapi, изменив одну переменную. Запустите uncensored-эндпоинт за минуты без переписывания логики интеграции.
Содержание
Аутентификация и установка базового URL
Изменить base_url и api_key для мгновенного переключения провайдеров. Укажите ваш SDK на HTTPS://api.routerapi.cc/v1 и используйте ключ, сгенерированный в вашей панели управления. Не требуются сложные правила маршрутизации или конфигурация нескольких моделей. Ваши существующие заголовки и настройка клиента остаются идентичными стандарту OpenAI.
Ключ отображается сразу после регистрации через Google или электронную почту. Сохраните его в безопасном месте и передавайте как Bearer токен в заголовке HTTP Authorization. Это единственное изменение маршрутизирует все запросы к нашей uncensored модели без изменения кода вашего приложения.
Отправка запроса на завершение чата
Стандартный POST запрос на /v1/chat/completions для генерации текста. Эндпоинт принимает ту же JSON-структуру, что и OpenAI, обеспечивая работу ваших промптов без изменений. Используйте идентификатор модели uncensored для доступа к нашей большой языковой модели, настроенной на неограниченные ответы.
Каждый запрос потребляет токены из вашего предоплаченного баланса. Ошибки и отказы не списывают кредиты, поэтому вы можете свободно тестировать. Следующий пример демонстрирует базовый вызов генерации текста с использованием официального SDK.
curl https://api.routerapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this 1000 word article in three sentences."}]
}'Ответ возвращает сгенерированный текст в choices[0].message.content поле. Вы можете настроить такие параметры, как temperature или top_p для управления креативностью. Эндпоинты для эмбеддингов или генерации изображений отсутствуют; этот сервис строго ориентирован на текстовое завершение.
Обработка потоковых ответов (SSE)
Включите потоковую передачу, установив stream: true в тело запроса. API возвращает события, отправляемые сервером (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)Последний чанк включает полную статистику использования токенов для запроса. Разберите content field из каждого дельта-значения, чтобы восстановить полное сообщение. Этот подход поддерживает отзывчивость вашего интерфейса, пока модель обрабатывает длинные контексты. Подсчет токенов в последнем чанке отражает как использование входных, так и выходных данных.
Использование Tools и Function Calling
Передайте определения инструментов в tools параметр для включения вызова функций. Модель возвращает структурированные вызовы инструментов в ответе вместо обычного текста. Укажите tool_choice заставить модель использовать конкретную функцию или выбрать её автоматически. Эта функция работает идентично формату вызова функций OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.routerapi.cc/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)Определите ваши функции с JSON-схемами и передайте их в запросе. API обрабатывает маршрутизацию между генерацией текста и вызовом инструментов. Используйте response_format параметр с {"type": "json_object"} для строгого вывода JSON, когда инструменты не требуются. Это обеспечивает стабильные структурированные данные для ваших сервисов бэкенда.
Настройка режима JSON для структурированного вывода
Принудительно заставляйте модель выводить корректный JSON, установив response_format для {"type": "json_object"}. Это необходимо для разбора данных в автоматизированных рабочих процессах или ИИ-агентах. Модель попытается закрыть все скобки и следовать запрошенной схеме. Ошибки могут возникнуть, если вывод станет слишком длинным для контекстного окна.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.routerapi.cc/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 с temperature установлен на 0 для максимальной детерминированности. Используйте это для извлечения сущностей, форматирования данных или генерации конфигурационных файлов. Нецензурная модель хорошо справляется со сложными вложенными структурами. Всегда проверяйте вывод в своем коде перед обработкой.
Понимание ограничений токенов и стоимости
Окно контекста поддерживает 100,000 токенов как для промпта, так и для завершения в совокупности. Каждый запрос может выводить до 16,000 токенов, или 2,048, если max_tokens is unset. Тарифы: $0.15 за миллион входных токенов и $0.50 за миллион выходных токенов. Кредиты не истекают, ошибки бесплатны.
Отслеживайте использование через панель мониторинга или заголовки ответа. Запросы ограничены размером тела 8 МБ. Вы можете пополнить баланс с помощью USDT (TRC20) или USDC (Base) от $20. Бонусный кредит увеличивается с более крупными депозитами: +5% при $50, +10% при $100 и +15% при $200. Платежи за подписку не применяются.
Часто задаваемые вопросы
Как обрабатывать ограничения частоты запросов и ошибки?
API ограничивает количество запросов до 300 в минуту и 8 одновременных запросов на ключ. Статус 429 указывает на превышение этих лимитов; подождите немного перед повторной попыткой. Ошибка 401 означает, что ваш API-ключ недействителен, а ошибка 402 указывает на недостаточный предоплаченный кредит. Проверьте тело сообщения об ошибке, чтобы узнать, какой лимит был превышен.
Подходит ли RouterAPI для высоконагруженного продакшн-использования?
Да, сервис поддерживает параллельные запросы и streaming для приложений с низкой задержкой. Однако в нем отсутствуют гарантии SLA и такие продвинутые функции, как эмбеддинги. Используйте его для чата, ролевых игр или творческого письма, где критически важен uncensored вывод. Отслеживайте использование токенов, чтобы убедиться, что вашего предоплаченного баланса хватает на объем запросов.
Что произойдет с моим кредитом, если я допущу ошибку?
Кредит предоплачивается и не истекает, поэтому неиспользованные средства остаются доступными неограниченно долго. Ошибки, такие как двойное списание, решаются через страницу поддержки. Ошибки и отказы не расходуют ваш кредит, поэтому тестирование ваших промптов бесплатно. Вы можете пополнить баланс снова в любое время, используя криптовалюту.
Получите API-ключ
Зарегистрируйтесь, получите ключ и укажите на новый базовый URL. Готово.