Быстрый старт API Uncensored AI
Интегрируйте наш uncensored AI API за минуты с помощью стандартного SDK OpenAI. Отправляйте текст, включайте потоковую передачу и вызывайте инструменты с помощью совместимого эндпоинта.
Аутентификация и базовый URL
API использует стандартную аутентификацию по API-ключу. Отправьте свой ключ в Authorization header для каждого запроса. Базовый URL — https://api.uncensoredopenrouter.com/v1. Этот URL работает с официальными SDK OpenAI, изменив base_url.
Сложная настройка не требуется. Просто сгенерируйте ключ в панели управления и передайте его в ваш клиент.
Отправка вашего первого завершения чата
Отправьте POST-запрос на /v1/chat/completions с вашими сообщениями. Идентификатор модели uncensored. Она выдает текстовые выводы, которые не отказывают в законном контенте для взрослых.
Базовый пример curl для начала работы:
curl https://api.uncensoredopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the hash of this file path"}]
}'Окно контекста составляет 100 000 токенов для запроса и ответа в совокупности.
Использование Python SDK
Используйте официальную библиотеку OpenAI для Python. Установите base_url и api_key before calling chat.completions.create. Это обеспечивает, что ваш код работает с нашей uncensored моделью.
Пример конфигурации:
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredopenrouter.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)Пропустить model="uncensored" в ваших вызовах.
Интеграция Node SDK
Установите пакет OpenAI npm. Настройте клиент с пользовательским базовым URL и вашим API-ключом. Это позволяет бесшовно интегрировать его в приложения на Node.js.
Фрагмент кода:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredopenrouter.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)Использование токенов включено в последний чанк для точности биллинга.
Лимиты запросов и ошибки
API ограничивает количество запросов до 300 в минуту на ключ. Если вы превысите этот лимит, получите ошибку 429. Ошибка 401 означает, что ключ недействителен. Ошибка 402 указывает на недостаточный баланс.
Ошибки бесплатны. Вы платите только за успешное использование токенов. Контекстное окно на 100,000 токенов сбрасывается для каждого запроса.
Часто задаваемые вопросы
Это официальный uncensored API OpenRouter?
Нет. Мы — независимый сервис. Мы не предоставляем модели или инфраструктуру OpenRouter. Ознакомьтесь с документацией OpenRouter, чтобы узнать их конкретные лимиты и цены. Наш API — это отдельное размещённое решение с собственными моделями.
Как работают предоплаченные кредиты?
Кредит списывается за фактическое использование токенов. Ошибки и отказы бесплатны. Кредит не истекает. Вы можете пополнить счет только криптовалютой, начиная от $20.
Каков размер контекстного окна?
Окно контекста составляет 100 000 токенов для промпта и завершения вместе. Вы можете отправить до 16 000 токенов на запрос.
Получите свой API-ключ
Зарегистрируйтесь, возьмите ключ и обновите базовый URL. Это весь процесс.