Быстрый старт API: Chat Completions
Начните разрабатывать с нашим uncensored LLM API за считанные минуты. Это руководство охватывает аутентификацию, структуры запросов и потоковую передачу для вашего NSFW-чатбота или приложения ролевой игры.
- Базовый URL
- https://api.nsfwopenrouter.com/v1
- Модель
- uncensored
Аутентификация & базовый URL
Ваш API-ключ аутентифицирует каждый запрос. Используйте Authorization Заголовок со значением Bearer схему. Ваш базовый URL — https://api.nsfwopenrouter.com/v1. Этот URL работает с любым SDK, совместимым с OpenAI. Вам не нужна подписка. Вы платите только за использованные токены. Ошибки и отказы не облагаются сбором. Зарегистрируйтесь через Google или email, чтобы мгновенно получить свой ключ.
Отправка запроса на завершение чата
Отправьте POST-запрос на /v1/chat/completions. Идентификатор модели всегда uncensored. Предоставьте системный промпт для определения поведения. Включите пользовательские сообщения в messages массив. API возвращает текстовый вывод напрямую. Сложная маршрутизация не происходит. Трафик идет прямо на наши серверы. Это обеспечивает последовательную обработку NSFW без фильтров на стороне провайдера.
Обработка потоковых ответов
Включите потоковую передачу, установив stream для true. API возвращает Server-Sent Events (SSE). Каждый чанк содержит частичный текст. Данные об использовании токенов появляются в последнем чанке. Это снижает воспринимаемую задержку для пользователей. Оно позволяет отображать сгенерированный контент в реальном времени. Обрабатывайте ошибки в логике потока. Отбрасывайте неполные чанки при сбое.
Настройка параметров модели
Настроить temperature для творчества. Используйте top_p для выборки по ядру. Установите max_tokens для ограничения длины вывода. Максимальное значение по умолчанию — 2 048 токена. Вы можете запросить до 16 000 токенов на запрос. Окно контекста поддерживает 100 000 токенов в целом. Это включает как промпт, так и завершение. Настройте эти параметры для ваших конкретных потребностей в ролевых играх.
Включение режима JSON
Использовать response_format с {"type": "json_object"}. Модель гарантирует вывод валидного формата JSON. Эта структура необходима для программной интеграции. Парсите ответ напрямую в объекты вашего приложения. Избегайте парсинга с помощью регулярных выражений для повышения надёжности. Эта функция обеспечивает стабильное извлечение данных. Она бесшовно работает со стандартными SDK.
Понимание вызовов инструментов
Определите инструменты в теле запроса. Модель может возвращать структурированные вызовы функций. Используйте tool_choice чтобы принудительно задать конкретное поведение. Это включает динамические рабочие процессы агентов. API поддерживает стандартные форматы инструментов OpenAI. Разберите tool_calls массив в ответе. Выполняйте функции и возвращайте результаты. Это позволяет осуществлять сложные многошаговые взаимодействия.
cURL
curl https://api.nsfwopenrouter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run my unit tests and show results"}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwopenrouter.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
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwopenrouter.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 = 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)Частые вопросы
Что является альтернативой OpenRouter для прямого нецензурного доступа?
Наш API предоставляет прямой доступ к нецензурируемой модели без слоев маршрутизации OpenRouter. Вы получаете стабильный вывод NSFW без вмешательства верхних фильтров. Это идеально подходит для приложений ролевых игр, нуждающихся в надежной генерации контента для взрослых.
Почему я получаю ошибку 402?
Ошибка 402 указывает на исчерпание предоплаченного кредита. Токены списываются только после успешной обработки. Добавьте кредит через криптовалюту, чтобы возобновить работу. Кредит не истекает, поэтому вы можете пополнить баланс позже.
Как работает окно контекста на 100 000 токенов?
Лимит в 100,000 токенов применяется к сумме входных и выходных токенов. Вы можете отправлять большие промпты и получать длинные ответы. Максимальный одиночный ответ составляет 16,000 токенов. Управляйте историей, чтобы оставаться в рамках этого окна для оптимальной производительности.
Получите API-ключ мгновенно
Зарегистрируйтесь, получите ключ, обновите базовый URL. Вот и всё.