Документация API NSFW LLM
Получите свой uncensored LLM API-ключ за секунды и отправьте свой первый запрос. Это руководство охватывает конечный пункт, совместимый с OpenAI, потоковую передачу и ценообразование за токены.
Быстрый старт: Первый запрос
Отправьте запрос на завершение чата к нашему совместимому с OpenAI конечному пункту сразу после регистрации. Ваш API-ключ аутентифицирует каждый вызов к базовому URL HTTPS://api.nsfwplayrole.com/v1. Используйте идентификатор модели "uncensored" для доступа к модели с открытыми весами, настроенной на взрослый контент без отказов.
Начните с простой команды curl для проверки подключения. Конечная точка принимает стандартные JSON-пэйлоады с массивом messages. Вы получите текстовый ответ, содержащий ответ модели.
Наш API создан для прямой интеграции. Прокси-слои не требуются. Вы можете интегрировать этот NSFW-чатбот в свой существующий стек с помощью стандартных HTTP-клиентов.
Проверьте работоспособность ключа перед созданием сложной логики. Ответ включает статистику использования токенов для прозрачности биллинга.
Аутентификация и заголовки
Добавьте свой API-ключ в заголовок Authorization для каждого запроса. Формат: "Bearer ". Этот стандартный заголовок обеспечивает безопасный доступ к uncensored AI модели.
Вы можете сгенерировать ключ на странице «Получить API-ключ», используя Google или электронную почту. Ключ отображается один раз, поэтому скопируйте его немедленно. Каждый аккаунт поддерживает один активный ключ; генерация нового заменяет старый.
Храните ваш ключ в секрете. Если он будет раскрыт, отзовите его, сгенерировав замену. API-ключ — это единственное учетное данные, необходимое для потребления токенов.
Неверные ключи возвращают ошибку 401. Убедитесь, что вы скопировали точную строку без лишних пробелов. Наш сервер проверяет ключ по балансу предоплаченных кредитов.
Эндпоинт Chat Completions
Отправляйте JSON в POST /v1/chat/completions для получения текстовых ответов. Конечная точка принимает поле model, установленное в "uncensored". Вы также можете получить список доступных моделей через GET /v1/models.
Полезная нагрузка требует массива messages. Каждое сообщение имеет роль (user, assistant, system) и content. Модель генерирует ответ на основе истории ваших запросов.
Наша uncensored LLM обрабатывает контекст объёмом до 100,000 токенов. Это включает как входной запрос, так и выходное завершение. Запросы, превышающие этот лимит, отклоняются.
Используйте эту конечную точку для сценариев ролевой игры или творческого письма. Модель реагирует на законный контент для взрослых без стандартных отказов. Вы контролируете направление повествования.
Потоковая передача и SSE
Включите потоковую передачу, установив stream в true в запросе. API возвращает события, отправляемые сервером (SSE), вместо одного объекта JSON. Каждый фрагмент содержит частичный текст и данные об использовании.
Разберите поток SSE, чтобы отображать текст в реальном времени. Последний чанк содержит общее использование токенов для запроса. Это позволяет точно отслеживать биллинг без ожидания полного ответа.
Потоковая передача снижает воспринимаемую задержку для пользователей. Она идеально подходит для NSFW ролевых игр, где генерируются длинные описания. Обрабатывайте обрывы соединения корректно, при необходимости выполняя повторные попытки.
Используйте официальные SDK OpenAI для автоматической обработки потоков. Они корректно парсят формат SSE. Наш API полностью совместим с этими библиотеками.
Function Calling и режим JSON
Используйте вызов функций для структурирования выходных данных модели. Определите инструменты в запросе с указанием имени, описания и параметров. Модель возвращает объект вызова функции вместо обычного текста.
Включите режим JSON с response_format, установленным в json_object. Модель возвращает строго валидный JSON. Это полезно для парсинга структурированных данных или состояний игры.
Сочетайте вызов функций с потоковой передачей для динамического взаимодействия. Модель может принимать решения о действиях на основе ввода пользователя. Используйте tool_choice, чтобы принудительно вызывать определенные функции.
Проверяйте вывод JSON перед обработкой. Модель стремится к строгому соответствию, но иногда может возвращать некорректный синтаксис. Наша uncensored модель сохраняет структуру даже в творческих контекстах.
Лимиты запросов и цены
Оплата токенов без ежемесячных платежей. Входные токены стоят $0.15 за 1M; выходные токены стоят $0.50 за 1M. Ошибки и отказы бесплатны. Кредит никогда не истекает.
Пополнение только криптовалютой: USDT (TRC20) или USDC (Base). Суммы от $20 до $500. Бонусные кредиты начисляются: +5% от $50, +10% от $100, +15% от $200.
Лимиты составляют 300 запросов в минуту и 8 параллельных запросов на ключ. Лимит тела запроса составляет 8 МБ. Превышение лимитов возвращает ошибку 429.
Ошибка 402 указывает на недостаток средств. Немедленно пополните баланс, чтобы возобновить работу. Пробный кредит составляет $0.50 на 7 дней.
cURL
curl https://api.nsfwplayrole.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set temperature to 0.7 for consistent output."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwplayrole.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.nsfwplayrole.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)Часто задаваемые вопросы
Каков размер контекстного окна?
Окно контекста составляет 100 000 токенов, включая промпт и ответ. Вы можете передавать длинные истории ролевых игр, не теряя ранний контекст. Максимальный объем вывода за запрос — 16 000 токенов.
Как обрабатывать ошибки, такие как 401 или 429?
Ошибка 401 означает, что ваш API-ключ недействителен или отозван. Проверьте ключ в панели управления. Ошибка 429 указывает на превышение лимита скорости в 300 запросов в минуту. Подождите и повторите попытку или снизьте параллельность.
Отказывается ли модель от контента NSFW?
Нецензурируемая модель не отказывается от законных тем для взрослых, художественных или спорных вопросов. Она настроена на ролевые игры и эротический контент. Единственный жесткий предел — это сексуальный контент с участием несовершеннолетних, который всегда блокируется.
Получите API-ключ
Зарегистрируйтесь, скопируйте свой ключ и обновите свой базовый URL. Настройка занимает секунды.