Быстрый старт: Интеграция 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 URL | https://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; неудачные и отклонённые запросы не оплачиваются.
| Код | Тип | Что значит |
|---|---|---|
400 | bad_request | неверный JSON, пустые сообщения, неверный параметр или превышено окно контекста |
401 | missing_key · invalid_key · key_revoked | нет ключа, ключ неверный или заменён новым |
402 | no_credit | баланс пуст — пополните, работа продолжится сразу |
403 | content_blocked | сексуальный контент с несовершеннолетними — отказ, без оплаты |
404 | not_found | неизвестный эндпоинт |
413 | request_too_large | тело запроса больше 8 МБ |
429 | rate_limited · concurrency | больше 300/мин или 8 параллельно — подождите и повторите |
503 | upstream_busy | модель занята — повторите через несколько секунд |
Вопросы и ответы
Какой ID модели у API без цензуры?
Идентификатор модели — «uncensored». Это модель с открытыми весами, настроенная для ролевых игр на взрослые темы, и она не является GPT, Claude или какой-либо другой моделью от поставщика. Вы должны указать этот идентификатор в своих запросах.
Как работает ценообразование?
Ценообразование по факту без ежемесячных платежей. Входные токены стоят $0,25 за миллион, выходные — $1,00 за миллион. Предоплаченный баланс не сгорает, пополнить можно от $10.
API действительно без цензуры?
Да, модель не отказывается от законных взрослых, вымышленных или спорных тем. Однако сексуальный контент с участием несовершеннолетних всегда блокируется. Безцензурность распространяется на генерацию текста без стандартных фильтров контента.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.