Ключи OpenRouter ai: Руководство по быстрому старту
Внедрите наш uncensored LLM в существующий стек, изменив только базовый URL. Это руководство охватывает аутентификацию, форматы запросов и потоковую передачу для разработчиков, которым нужен сырой вывод без привязки к поставщику.
Альтернатива ключу нефильтрованного API
Базовый URL и аутентификация
Ваш API-ключ аутентифицирует каждый запрос к нашему конечному пункту. Используйте базовый URL https://api.openrouteraikeys.com/v1 и передайте свой ключ в Authorization header. Эта настройка работает с любым SDK, совместимым с OpenAI, поскольку мы зеркалим их стандартный паттерн аутентификации. Вам не нужно изменять клиентскую библиотеку, только конфигурацию базового URL.
- Заголовок:
Authorization: Bearer YOUR_API_KEY - Базовый URL:
https://api.openrouteraikeys.com/v1
Первый запрос
Отправьте стандартный запрос chat completion для проверки подключения и формата ответа. Идентификатор модели — uncensored и он принимает стандартные массивы сообщений. Этот эндпоинт возвращает только текст, поэтому не ожидайте данных изображений или аудио в полезной нагрузке ответа.
curl https://api.openrouteraikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this documentation page"}]
}'
Интеграция Python SDK
Инициализируйте клиент, передав ключ и пользовательский базовый URL. Это позволяет использовать знакомый chat.completions.create Метод без обертывания дополнительной логики. Библиотека автоматически обрабатывает сериализацию и логику повторных попыток для вас.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouteraikeys.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 SDK
Настройте OPENAI_API_KEY и OPENAI_BASE_URL environment variables или передайте их напрямую в конструктор клиента. Это гарантирует, что все последующие вызовы маршрутизируются через наш uncensored endpoint. Вы можете продолжать использовать ту же версию SDK, которая у вас уже установлена.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openrouteraikeys.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) по мере генерации текста моделью. Статистика использования токенов появляется в последнем чанке потока, позволяя отслеживать расходы в реальном времени без ожидания полного ответа.
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 токенов суммарно для промпта и завершения. Лимит составляет 300 запросов в минуту на один ключ. Ошибка 401 означает, что ваш API-ключ недействителен или отсутствует. Ошибка 402 указывает на недостаточный предоплаченный баланс. Ошибка 429 сигнализирует о превышении лимита частоты запросов. Отказы по контентной политике бесплатны, но ошибки вычислений могут потреблять токены.
Частые вопросы
Как получить API-ключи openrouter AI для этого endpoint?
Создайте аккаунт, используя Google или электронную почту на странице генерации ключей. Ваш API-ключ появляется сразу на панели управления. У вас может быть только один активный ключ на аккаунт, и при генерации нового старый заменяется.
Что произойдет, если я превышу лимит частоты запросов?
Вы получаете код состояния 429, указывающий на превышение лимита в 300 запросов в минуту. Лимит действует на каждый ключ API, поэтому использование нескольких ключей не увеличивает вашу индивидуальную квоту. Подождите минуту перед повторной попыткой запроса.
Является ли модель uncensored LLM аналогом GPT или Claude?
Нет, это модель с открытым весом, работающая на наших собственных серверах и настроенная на получение неограниченных ответов. Это не GPT, Claude, Gemini, Grok, DeepSeek, Qwen, Llama или какая-либо другая модель вендора. Она функционирует как конечная точка, совместимая с OpenAI, но используетdistinctную внутреннюю архитектуру.
Получите ключ сейчас
Зарегистрируйтесь, скопируйте свой ключ, обновите базовый URL. Вот и всё.
Создайте ключ