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

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

Начните генерацию uncensored текста с нашей совместимой с OpenAI API. Отправьте один POST-запрос на наш базовый URL и получите ответы от нашей выделенной модели.

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

Используйте свой API-ключ в каждом запросе. Базовый URL — https://api.nsfwroleplayapi.com/v1. Установите Authorization header для Bearer YOUR_API_KEY. Ваш ключ предоставляет доступ к эндпоинту chat-completions.

Эндпоинт Chat Completions

Передайте свой промпт в POST /v1/chat/completions. Укажите модель "uncensored" в теле запроса. API возвращает сгенерированный текст на основе вашего ввода.

context_window позволяет до 100,000 токенов всего. Это включает как промпт, так и завершение. Вы можете установить max_tokens для ограничения вывода.

curl https://api.nsfwroleplayapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Confirm monthly credit balance is active"}]
  }'

Потоковая передача и использование токенов

Включите потоковую передачу, установив 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)

Параметры: Temperature, Top P и режим JSON

Управляйте генерацией с помощью temperature и top_p. Настройте их, чтобы изменить креативность или детерминизм. Используйте response_format с {"type": "json_object"} для структурированных данных. Это обеспечивает согласованность форматов вывода.

Вы также можете установить seed для воспроизводимых результатов. Установите stop последовательности для досрочной остановки генерации. Эти параметры дают вам точный контроль.

from openai import OpenAI

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

Лимиты запросов и параллелизм

Каждый API-ключ поддерживает 300 запросов в минуту. Вы можете выполнять 8 параллельных запросов одновременно. Лимит размера тела запроса составляет 8 МБ. Превышение этих лимитов возвращает ошибку 429.

Вы можете создать новый ключ для замены старого. На аккаунт разрешён только один активный ключ. Управляйте своими ключами, чтобы поддерживать доступ. Это обеспечивает стабильную производительность.

import OpenAI from "openai";

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

Обработка ошибок и отказы

Обрабатывайте ошибки, проверяя код состояния HTTP. Ошибка 401 означает, что ваш API-ключ недействителен. Ошибка 402 указывает на недостаток предоплаченных средств. Обновите баланс через панель управления.

Ошибка 429 сигнализирует об исчерпании лимита частоты запросов. Подождите перед повторной попыткой. Модель отказывает в запросах, связанных с несовершеннолетними. Весь остальной законный контент для взрослых разрешен. Подробности см. в теле ответа.

Частые вопросы

Совместима ли эта API с OpenAI?

Да, он следует интерфейсу OpenAI chat-completions. Вы можете использовать официальные SDK OpenAI или любой совместимый клиент. Просто обновите базовый URL и API-ключ.

Каков размер контекстного окна?

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

Списываются ли предоплаченные кредиты при ошибках?

Нет, ошибки и отказы бесплатны. Вы платите только за токены в успешных ответах. Это делает наш API экономичным для разработки.

Получите ключ API сейчас

Зарегистрируйтесь, возьмите ключ и обновите базовый URL. Это всё, что нужно для старта.

Открыть аккаунтПросмотреть документацию