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

Как интегрировать API Uncensored.chat

Как интегрировать API Uncensored.chat

Интеграция API uncensored.chat позволяет разработчикам обходить стандартные фильтры контента, сохраняя полную совместимость с рабочими процессами OpenAI SDK. В этом руководстве описаны технические шаги для подключения вашего приложения к нашему эндпоинту с большим контекстным окном и одной моделью для неограниченной генерации текста.

Обновлено

Ключевые моменты

  1. API использует стандартный OpenAI-совместимый эндпоинт, для интеграции требуется только изменить базовый URL и ключ.
  2. Потоковые ответы возвращают статистику использования токенов исключительно в последнем чанке SSE.
  3. Вызов функций и JSON-режим поддерживаются через стандартные параметры без дополнительной настройки.
  4. Тарификация основана на использовании с предоплаченным крипто-балансом, ошибки не расходуют токены.

Зачем использовать API Uncensored.chat?

Стандартные LLM-API часто применяют жёсткие фильтры контента, которые отказываются выдавать законный контент для взрослых, художественную литературу или материалы по спорным темам. uncensored chat api снимает эти ограничения, позволяя модели отвечать на промпты на основе их релевантности, а не соответствия политике. Это критически важно для приложений, которым нужна чистая мощность модели без искусственных ограничений.

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

В отличие от универсальных провайдеров, мы не включаем в API эмбеддинги, генерацию изображений или обработку аудио. Это делает API лёгким и быстрым. Если вашему приложению требуются мультимодальные возможности, подключите их отдельно, а этот API используйте исключительно для генерации текста. Наш фокус — исключительно высококачественный вывод текста без ограничений по контенту при контекстном окне в 100 000 токенов.

Настройка окружения

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

Базовый URL — https://api.nofilteraichat.com/v1. Идентификатор модели для отправки запросов — uncensored. Эта модель работает на наших серверах и не является GPT, Claude или моделью другого поставщика. Это модель с открытыми весами, настроенная на ответы без цензуры.

Убедитесь, что ваша среда поддерживает потоковую передачу через Server-Sent Events (SSE), если вы планируете использовать вывод в реальном времени. API поддерживает стандартные параметры, такие как temperature, top_p, stop и seed. Вы также можете включить JSON-режим, установив response_format в {"type": "json_object"}.

Контекстное окно: 100,000 токенов всего (промпт + завершение). Отдельного ограничения на вывод нет, и если max_tokens не задан, ответ может занять всё окно.

Аутентификация с помощью API-ключей

Аутентификация осуществляется с помощью API-ключа, передаваемого в заголовке Authorization. Вы можете зарегистрироваться, нажав Продолжить с Google или указав email и пароль на странице Получить API-ключ. Номер телефона не требуется.

При создании аккаунта вы получаете один активный API-ключ. Этот ключ отображается сразу после создания. Если вы сгенерируете новый ключ, старый заменяется; мы не поддерживаем несколько одновременных ключей в одном аккаунте. Это упрощает управление ключами, но означает, что в одном аккаунте нельзя использовать разные ключи для разных сред.

Ключ используется для авторизации запросов к эндпоинту /v1/chat/completions. Ошибки и отказы (за исключением жёсткого ограничения на контент сексуального характера с участием несовершеннолетних) не списывают ваш предоплаченный баланс. Баланс списывается только за реальное использование токенов.

Конфиденциальность: промпты не используются для обучения. Для аккаунта нужен только email.

Отправка первого запроса

Ваш первый запрос должен быть простым запросом на завершение чата для проверки подключения. Используйте эндпоинт POST /v1/chat/completions с идентификатором модели uncensored.

Вот пример базового запроса:

curl https://api.nofilteraichat.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."}]
  }'

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

Помните, что API имеет лимит 300 запросов в минуту на ключ и позволяет 8 параллельных запросов. Если вы превысите эти лимиты, вы получите ошибку лимита запросов. Размер тела запроса ограничен 8 МБ. Убедитесь, что ваш клиент корректно обрабатывает эти ограничения, реализуя экспоненциальное замедление при повторных попытках.

Реализация потоковых ответов

Поддерживается потоковая передача через Server-Sent Events (SSE). Это позволяет получать токены по мере их генерации, что улучшает пользовательский опыт при длинных ответах. Каждый фрагмент содержит частичный ответ.

Важно: Статистика использования токенов (входные и выходные токены) включается только в последний фрагмент потока. Вам необходимо агрегировать дельты, а затем обработать финальный фрагмент, чтобы получить точные данные об использовании для целей биллинга.

Вот пример того, как обрабатывать потоковую передачу в вашем коде:

from openai import OpenAI

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

Этот подход позволяет отображать текст в реальном времени, одновременно точно отслеживая потребление токенов. Если во время потоковой передачи возникает ошибка, поток может завершиться досрочно. Проверьте последний чанк или статус ошибки для получения подробностей.

Использование вызова функций

Вызов функций поддерживается через параметры tools и tool_choice. Это позволяет модели выводить структурированные данные, которые ваше приложение может выполнить. Определите свои функции в массиве tools, и модель вернет поле tool_calls в ответе, когда это уместно.

Установите tool_choice в "auto", чтобы позволить модели решать, когда вызывать функцию, или укажите конкретный идентификатор функции, чтобы принудительно вызвать её. Модель вернет имя функции и аргументы в формате JSON.

Пример структуры:

import OpenAI from "openai";

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

Убедитесь, что ваш клиент парсит массив tool_calls и выполняет функции. Модель не выполняет функции сама; она только генерирует инструкции вызова. Это стандартный OpenAI-совместимый паттерн, поэтому любая библиотека, поддерживающая вызов функций с OpenAI, должна работать здесь.

Обработка JSON-режима

JSON-режим гарантирует, что модель выводит строго действительный JSON. Это полезно для приложений, которым нужны структурированные данные, такие как ответы API или файлы конфигурации. Установите response_format в {"type": "json_object"} в вашем запросе.

Когда JSON-режим включен, модель попытается вывести один действительный объект JSON. Если вывод недействителен, API может вернуть ошибку или некорректный ответ. Всегда проверяйте JSON на стороне клиента.

Пример:

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-режим может немного увеличить задержку из-за дополнительного ограничения на вывод модели.

Управление лимитами запросов и ошибками

Лимиты запросов enforced на уровне 300 запросов в минуту на ключ и 8 параллельных запросов на ключ. Размер тела запроса ограничен 8 МБ. Если вы превысите эти лимиты, вы получите код статуса 429. Реализуйте экспоненциальное замедление в вашем клиенте для обработки повторных попыток.

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

Тарифы прозрачны: $0,15 за 1M входных токенов и $0,50 за 1M выходных токенов. Баланс предоплаченный и не сгорает. Ошибки бесплатны, поэтому вы можете экспериментировать, не беспокоясь о расходах. Если у вас возникли проблемы с биллингом, используйте страницу Поддержки для получения помощи.

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

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

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

Как оплатить API?

Оплата принимается криптовалютой (USDT в сети TRC20, USDC в сети Base). Вы можете пополнить баланс на любую целую сумму от $20 до $500. Предоплаченный баланс списывается за реальное использование токенов и не сгорает.

Есть ли бесплатный пробный период?

Да, новые пользователи получают $0.50 пробного баланса, один раз на человека, действительного в течение 7 дней. Карта не нужна, и каждый пользователь может получить его только один раз. Зарегистрируйтесь через Google или электронную почту, чтобы получить пробный баланс.

Можно ли использовать несколько API-ключей?

Нет, у каждого аккаунта есть один активный API-ключ. Если вы сгенерируете новый ключ, старый будет заменен. Это упрощает управление ключами, но означает, что вы не можете использовать отдельные ключи для разных сред в рамках одного аккаунта.

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

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

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