RU ▾
Получить API-ключ
Получить API-ключ

Быстрый старт: Интеграция API AI-девушки

Интегрируйте нашу API без цензуры LLM за минуты, используя стандартные OpenAI-совместимые эндпоинты. Получите API-ключ, установите базовый URL и начните генерацию текстовых ответов для вашего приложения для ролевых игр.

за 1M входных токенов
$0.25
Выходные токены / 1M
$1.00
контекстное окно
100,000
пробный баланс
$0.50
запросов в минуту
300

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

Наш API следует стандарту OpenAI chat-completions, что делает интеграцию простой для существующих клиентов. Вы должны включить свой API-ключ в заголовок Authorization каждого запроса. Базовый URL для всех эндпоинтов — https://api.roleplayapi.com/v1. При использовании официальных SDK обновите конфигурацию base_url, чтобы она указывала на этот адрес, и укажите свой ключ как api_key. Эта настройка гарантирует, что ваши запросы достигнут нашего выделенного эндпоинта без цензуры без изменения вашей стандартной логики.

Отправить Completion-запрос

Инициируйте разговор, отправив POST-запрос на /v1/chat/completions. Идентификатор модели — uncensored. Вы можете передать любое количество сообщений в массиве messages, чтобы установить контекст или начать новый диалог. Ответ содержит текстовый вывод модели, который можно потоково передать или разобрать как объект JSON. Этот эндпоинт обрабатывает основное взаимодействие текст-вход, текст-выход, необходимое для приложений с персонажами.

curl https://api.roleplayapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

Интеграция Python SDK

Используйте официальную библиотеку openai для Python для взаимодействия с API с минимальным количеством шаблонного кода. Настройте клиент с нашим базовым URL и вашим API-ключом. Затем вызовите chat.completions.create с ID модели uncensored. Этот подход использует существующие подсказки типов и механизмы обработки ошибок, позволяя вам сосредоточиться на логике вашего приложения, а не на разборе HTTP. Объект ответа предоставляет прямой доступ к сгенерированному содержимому.

from openai import OpenAI

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

Для проектов на JavaScript и TypeScript Node SDK от OpenAI предоставляет чистый интерфейс для вызовов API. Инициализируйте клиент с пользовательским базовым URL и вашим секретным ключом. Вызовите эндпоинт завершения чата, используя модель uncensored. Этот метод идеален для веб-серверов или edge-функций, где вам нужно эффективно управлять асинхронными запросами. SDK автоматически обрабатывает сериализацию и десериализацию полезной нагрузки JSON.

import OpenAI from "openai";

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

Включение потоковой передачи

Снизьте воспринимаемую задержку, включив серверные события (SSE). Установите параметр stream в значение true в вашем запросе. API вернет поток фрагментов вместо одного полного ответа. Это особенно полезно для интерфейсов чата, где пользователи ожидают немедленных ответов персонажей. Вы можете обрабатывать каждый фрагмент по мере его поступления, обновляя пользовательский интерфейс постепенно. Потоковая передача заканчивается, когда модель завершает генерацию последовательности токенов.

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)

Лимиты, ошибки и контекст

Ваши запросы подчиняются лимиту запросов: 300 запросов в минуту на один API-ключ. При превышении этого лимита API возвращает статус 429. Ошибки аутентификации приводят к ошибке 401, а недостаточный предоплаченный баланс вызывает ошибку 402. Контекстное окно поддерживает до 100 000 токенов для суммарного промпта и ответа модели. Если вам нужно проверить доступные модели, отправьте GET-запрос по адресу /v1/models. Убедитесь, что тело вашего запроса не превышает 8 МБ.

Технические характеристики

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
ID моделиuncensored
Base URLhttps://api.roleplayapi.com/v1
АвторизацияAuthorization: Bearer YOUR_KEY
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Максимум ответадо остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет)
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Контекстное окно100 000 токенов (вход и ответ вместе)
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON-режимresponse_format: {"type": "json_object"}
Параллельные запросыдо 8 одновременно на ключ
Размер запросадо 8 МБ
Лимит запросов300 запросов в минуту на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
Срок действияоплаченный баланс не сгорает, без подписки
Бонус+5% от $50, +10% от $100
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
Ключиодин активный ключ на аккаунт; новый заменяет старый
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён
ВходGoogle или e-mail и пароль

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Какой ID модели у API без цензуры?

Идентификатор модели — «uncensored». Это модель с открытыми весами, настроенная для ролевых игр на взрослые темы, и она не является GPT, Claude или какой-либо другой моделью от поставщика. Вы должны указать этот идентификатор в своих запросах.

Как работает ценообразование?

Ценообразование по факту без ежемесячных платежей. Входные токены стоят $0,25 за миллион, выходные — $1,00 за миллион. Предоплаченный баланс не сгорает, пополнить можно от $10.

API действительно без цензуры?

Да, модель не отказывается от законных взрослых, вымышленных или спорных тем. Однако сексуальный контент с участием несовершеннолетних всегда блокируется. Безцензурность распространяется на генерацию текста без стандартных фильтров контента.

Ваш ключ — в одной форме от вас

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.