ru ▾
Открыть аккаунт

Документация API

Интегрируйте API Open Router AI в ваш существующий стек, обновив базовый URL и API-ключ. Эта готовая совместимость позволяет генерировать неограниченный текст с использованием стандартных протоколов OpenAI без переписывания логики приложения.

Базовый URL и аутентификация

Конечная точка API находится по адресу https://api.openrouteraiapi.com/v1. Передайте ваш API-ключ в Authorization header в виде Bearer-токена. Это единственное изменение, необходимое для перенаправления трафика от вашего текущего провайдера на нашу uncensored-модель.

Аутентификация строгая. Если ключ отсутствует или недействителен, сервер немедленно возвращает ошибку 401. Вы можете мгновенно сгенерировать ключ через Google или email в панели управления. Храните ключ в безопасности, так как он предоставляет доступ к вашему предоплаченному кредиту.

Эндпоинт Chat Completions

Отправляйте запросы POST на /v1/chat/completions с массивом сообщений. Идентификатор модели uncensored. Эта единственная модель обрабатывает все ваши потребности в генерации текста без сложной логики маршрутизации.

Стандартный запрос с использованием cURL для проверки подключения и формата ответа.

curl https://api.openrouteraiapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list the top five python libraries for data science"}]
  }'

Ответ включает сгенерированный текст в choices[0].message.content поле. Вы можете напрямую распарсить это в свой рабочий процесс приложения.

Интеграция Python SDK

Используйте официальный OpenAI Python клиент для легкого подключения. Установите base_url и api_key переменные, чтобы указать на нашу инфраструктуру. Этот подход минимизирует изменения в коде при смене провайдера.

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouteraiapi.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)

Клиент автоматически обрабатывает сериализацию и повторные попытки. Вы получаете объект завершения, содержащий текст и статистику использования токенов. Этот метод идеален для бэкенд-сервисов и скриптов.

Использование SDK Node.js

Инициализируйте клиент OpenAI Node.js с вашим пользовательским базовым URL. Это позволяет приложениям JavaScript взаимодействовать с моделью uncensored, используя знакомые методы. SDK эффективно управляет HTTP-запросами.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouteraiapi.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);

Вызов chat.completions.create() с вашими сообщениями. Объект ответа предоставляет доступ к сгенерированному содержимому и данным об использовании. Эта интеграция хорошо работает для веб-серверов и edge-функций.

Потоковые ответы

Включите потоковую передачу, установив stream: true в вашем запросе. Сервер возвращает Server-Sent Events (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)

Каждый чанк содержит частичное содержимое. Последний чанк включает полную статистику использования токенов. Обрабатывайте эти события в клиенте, чтобы постепенно обновлять пользовательский интерфейс.

Лимиты, Ошибки и Контекстное окно

Окно контекста поддерживает 100,000 токенов для суммарного ввода и вывода. Каждый запрос может выводить до 16,000 токенов, или 2,048, если max_tokens is unset. Лимиты скорости позволяют 300 запросов в минуту на ключ.

Ошибки — это стандартные коды HTTP. 401 указывает на недействительный ключ. 402 означает, что ваш предоплаченный кредит исчерпан. 429 сигнализирует о превышении лимита частоты запросов. Запросы, которые завершаются ошибкой, не расходуют кредит. Ошибки бесплатны.

Вопросы и ответы

Как API open router AI обрабатывает сбои аутентификации?

API возвращает статус 401 Unauthorized, если заголовок отсутствует или ключ недействителен. Это происходит сразу при запросе. Проверьте панель управления, чтобы убедиться, что ключ активен и корректен.

Что произойдет, если я превышу лимит частоты запросов?

Вы получаете ошибку 429 Too Many Requests. Лимит составляет 300 запросов в минуту на ключ. Вы можете отслеживать использование через панель управления. Увеличьте кредит или подождите, пока окно лимита сбросится.

Ограничена ли uncensored-модель контекстным окном в 100,000 токенов?

Да, общее контекстное окно составляет 100,000 токенов как для промпта, так и для завершения. Вы можете генерировать до 16,000 токенов за один запрос. Это позволяет обрабатывать обширные документы без прерывания мысли на полуслове.

Ваш ключ на один шаг ближе

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Открыть аккаунт