ru ▾
Получите пробный ключ
Roleplay UncensoredСоздайте

Начните работу с Uncensored API

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

Базовый URLhttps://api.roleplayuncensored.com/v1

Установите предпочитаемый SDK OpenAI

Начните с установки официальной библиотеки для вашего языка программирования. The openai пакет работает как для сред Python, так и Node.js, обеспечивая совместимость с нашими стандартными конечными точками.

  • Python: pip install openai
  • Node.js: npm install openai

Эта единственная зависимость берет на себя аутентификацию и форматирование запросов.

Укажите базовый URL и ключ API

Настройте клиент на указание на наш размещенный сервер вместо стандартного региона OpenAI. Вам понадобится ключ API, сгенерированный в вашей панели управления, и конкретный базовый URL для нашей нецензурной модели.

Установите base_url для https://api.roleplayuncensored.com/v1 и укажите ключ в api_key поле. Это гарантирует, что все запросы направляются в нашу инфраструктуру, минуя других поставщиков.

Выполните первый запрос на создание чата

Стандартный chat.completions.create запрос с использованием идентификатора модели uncensored.Эта модель отвечает без отказа от законного контента для взрослых или спорных тем, что делает ее идеальной для приложений ролевых игр.

Убедитесь, что ваше контекстное окно не превышает лимит в 100,000 токенов для суммы промпта и завершения.

curl https://api.roleplayuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Set difficulty to hard."}]
  }'

Обработка потоковых ответов

Включите потоковую передачу, установив stream: true в параметрах запроса. Это возвращает токены по мере их генерации, что критично для поддержания низкой задержки в интерактивных интерфейсах чата.

Последний чанк потока включает общее количество использованных токенов для целей биллинга. Это позволяет отслеживать расходы в реальном времени, не дожидаясь завершения формирования полного ответа.

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)

Используйте режим JSON для структурированных данных

Запрос структурированного вывода путем установки response_format для {"type": "json_object"}. Модель форматирует ответ в виде валидного JSON, что упрощает парсинг для вашей серверной логики.

Эта функция полезна, когда вам нужны согласованные структуры данных для профилей персонажей или обновлений состояния игры. Она работает вместе с другими параметрами, такими как temperature и top_p для управления креативностью.

from openai import OpenAI

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

Проверьте доступные модели

Вызовите GET /v1/models эндпоинт для перечисления моделей, доступных вашему аккаунту. Он возвращает идентификатор модели uncensored вместе с деталями его возможностей и контекстного окна.

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

import OpenAI from "openai";

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

Часто задаваемые вопросы

Почему мой запрос к uncensored API для ролевых игр завершается ошибкой 401?

Ошибка 401 указывает на недействительный или отсутствующий API-ключ. Убедитесь, что вы правильно скопировали ключ из панели управления и что он привязан к активному аккаунту. Если вы сгенерировали новый ключ, убедитесь, что ваш клиент использует его актуальную версию.

Что произойдет, если у меня закончится кредит во время запроса?

Если предоплаченные средства исчерпаны, вы получите код ошибки 402. Ошибки и отказы не расходуют средства, но успешная генерация токенов расходует. Вы можете мгновенно пополнить баланс USDT или USDC, чтобы возобновить работу без простоев.

Как работает окно контекста на 100 000 токенов?

Лимит в 100,000 токенов применяется к сумме входных токенов (промпт) и выходных токенов (завершение). Вы можете отправлять большие окна контекста, но должны убедиться, что их общая сумма не превышает это жесткое ограничение. Максимальный вывод на запрос составляет 16,000 токенов.

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

Зарегистрируйтесь, скопируйте ключ, обновите базовый URL. Это весь процесс конфигурации.