ГлавнаяРуководство
Интеграция Безцензурного ИИ в ваше приложение
Обновлено LLM Sin Censura
Интеграция ИИ без фильтров в ваше приложение позволяет получать прямые ответы от модели без частых отказов крупных провайдеров. Это техническое руководство объясняет, как подключить эндпоинт, совместимый с OpenAI, управлять контекстом и обрабатывать потоковую передачу для создания плавного и нецензурного пользовательского опыта.
Что такое Безцензурный ИИ?
ИИ без фильтров относится к большой языковой модели (LLM), которая была дообучена или настроена так, чтобы не отклонять взрослый контент, спорные или узкоспециализированные темы на основе жестких корпоративных политик. В отличие от стандартных коммерческих моделей, которые могут возвращать ошибки 400 или общий текст при обнаружении определенных паттернов, модель без цензуры возвращает ровно то, что запрошено, если это законно.
Эта функция критически важна для приложений в сфере творчества, исследований или сред, где приоритетом является свобода выражения модели. Это не означает, что модель «глупая» или лишенная интеллекта; она просто убирает поверхностные слои модерации, которые иногда блокируют действительные ответы. Для разработчика это упрощает логику обработки ошибок, так как вам не нужно предсказывать, какой контент будет отфильтрован внешним фильтром.
- Предсказуемость: Вы получаете полный текст без произвольных обрезаний.
- Контроль: Вы решаете, какой контент показывать, а не API.
- Эффективность: Меньше неудачных вызовов API из-за неверной модерации.
Начальная настройка SDK
Для интеграции нашей модели без цензуры мы будем использовать стандартный SDK OpenAI, так как наш эндпоинт на 100% совместим с их протоколом. Это позволяет вам использовать библиотеки, которые вы уже знаете, такие как openai в Python или openai в Node.js. Вам нужно только настроить базовый URL и предоставить ваш API-ключ.
Преимущество этого подхода — переносимость. Если в будущем вы решите сменить провайдера, который также предлагает совместимый эндпоинт, изменения в вашем коде будут минимальными. Вот как настроить клиент в Python, указывая на наш сервис:
from openai import OpenAI
client = OpenAI(base_url="https://api.llmsincensura.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)Помните, что совместимость означает, что мы используем тот же формат запроса и ответа JSON, что облегчает миграцию с других платформ или разработку модульных тестов с использованием стандартных моков.
Аутентификация по API-ключу
Безопасность в нашем API управляется с помощью одного API-ключа на аккаунт. Этот ключ генерируется сразу после регистрации и показывается один раз. Важно понимать, что по умолчанию нет нескольких ключей; у вашего аккаунта есть основной идентификатор для ваших запросов.
Если вам нужно отозвать доступ или сгенерировать новый токен в целях безопасности, вы можете регенерировать свой ключ в настройках аккаунта. Имейте в виду, что это мгновенно делает предыдущий ключ недействительным. Это не способ увеличить ваш лимит скорости, а мера безопасности для поддержания только одной активной точки контроля. Сохраните свой ключ в переменных окружения и никогда не выставляйте его в коде на стороне клиента, если ваше приложение публичное.
- Генерация: Показывается при регистрации.
- Регенерация: Делает предыдущий ключ недействительным.
- Использование: Отправляется в заголовке
Authorization: Bearer YOUR_KEY.
Отправка первого запроса
Базовая операция — запрос POST к /v1/chat/completions. Вы должны указать модель как uncensored, определить системный промпт при необходимости для установки тона, и предоставить историю сообщений или простой запрос пользователя. Модель обработает входные данные и вернёт полный ответ в формате JSON.
Это самый простой поток для проверки работоспособности вашей интеграции. Убедитесь, что ваше приложение правильно обрабатывает ответы модели, которые включают сгенерированное содержимое и метаданные использования, такие как количество потребленных токенов.
curl https://api.llmsincensura.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."}]
}'Этот запрос является основой для любого приложения для чата, генерации контента или анализа текста. Если модель отвечает правильно, ваша настройка сети и аутентификации верна.
Обработка потоковой передачи
Для интерактивных приложений, таких как чат-боты, критически важно использовать потоковую передачу (streaming). Это позволяет отправлять токены клиенту по мере их генерации, улучшая восприятие задержки. Наш API поддерживает Server-Sent Events (SSE) для этих целей.
При включении потоковой передачи в вашем SDK вы будете получать несколько частичных событий. Вы должны объединить эти фрагменты, чтобы построить полный ответ. Это особенно полезно, когда модель генерирует длинные тексты, так как пользователь начинает видеть текст почти мгновенно.
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)Потоковая передача не потребляет больше токенов, чем обычный запрос; она просто меняет способ транспортировки данных. Это рекомендуемая практика для любого современного пользовательского интерфейса, зависящего от ИИ.
Управление контекстом на 100k
Одной из главных проблем в разработке с LLM является ограничение контекста. Наш API предлагает контекстное окно на 100 000 токенов. Этого достаточно, чтобы загрузить обширные документы, длинные истории разговоров или большие базы знаний в одном запросе.
Чтобы эффективно использовать это, вы должны управлять скользящим окном (sliding window) в своём приложении. По мере роста разговора вы можете удалять самые старые сообщения из истории, которую вы отправляете модели, чтобы оставаться в пределах лимита. Контекст включает как входные токены (промпт), так и выходные токены (completion).
- Вместимость: 100k токенов суммарно.
- Стратегия: Реализуйте кольцевой буфер для сообщений.
- Стоимость: Токены оплачиваются по факту использования, поэтому оптимизируйте отправку избыточного контекста.
Использование вызова функций
Функции (tool calling) позволяют модели взаимодействовать с вашим внешним кодом. Вы можете определить функции как get_weather или search_database, и модель вернёт структурированный аргумент для их вызова. Это важно для приложений, которым нужны данные в реальном времени или определённые действия.
Наша модель без цензуры поддерживает вызов функций так же, как стандарт OpenAI. Вы определяете инструменты в параметре tools, а модель отвечает идентификатором вызова. Ваш код выполняет функцию, а затем отправляет результат обратно модели, чтобы она сгенерировала окончательный ответ на основе этих данных.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.llmsincensura.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);Этот подход превращает пассивную языковую модель в активного агента, способного выполнять сложные задачи в вашем приложении.
Лимиты и квоты
Для обеспечения стабильности работы API имеет ограничения скорости и размера. Каждый API-ключ ограничен 300 запросами в минуту. Этого достаточно для большинства приложений со средней нагрузкой, но если в вашем приложении наблюдаются пики трафика, вам следует рассмотреть возможность реализации очереди запросов на своей стороне.
Кроме того, тело запроса не должно превышать 8 МБ. Это ограничивает размер текстовых или JSON-файлов, которые вы можете отправить за один запрос. Если вам нужно передать больше данных, рассмотрите возможность разделения их на несколько запросов или сжатия перед отправкой.
| Ресурс | Лимит |
|---|---|
| Скорость | 300 req/min |
| Размер запроса | 8 МБ |
| Модель | без цензуры |
Биллинг и пополнение
Модель ценообразования pay as you go, без обязательных ежемесячных подписок. Оплата производится за миллион токенов. Стоимость составляет $0.25 за 1M входных токенов и $1.00 за 1M выходных токенов. Эта структура прозрачна и предсказуема.
Вы можете пополнить свой аккаунт на сумму не менее $10 с помощью криптовалют (USDT или USDC). При пополнении больших сумм вы получаете бонусы: +5% к пополнениям от $50 и +10% к пополнениям от $100. Баланс не сгорает, поэтому вы можете использовать его, когда вам удобно, без временного давления.
- Цена ввода: $0.25 / 1M токенов.
- Цена вывода: $1.00 / 1M токенов.
- Бонусы: +5% от $50, +10% от $100.
Часто задаваемые вопросы
Является ли эта модель копией GPT или Claude?
Нет. Это модель с открытыми весами (open-weight), работающая на наших собственных GPU-серверах, специально дообученная для работы без цензуры. Это не GPT, Claude, Gemini или какая-либо другая модель стороннего провайдера, хотя она совместима с их API-форматом.
Что произойдет, если я превышу лимит в 300 запросов в минуту?
API вернет ошибку лимита запросов (rate limit). Вам придется ждать, пока счетчик сбросится, или реализовать логику повторных попыток с экспоненциальной задержкой в вашем приложении. Создание нового API-ключа не увеличивает этот лимит, так как он привязан к аккаунту и ключу.
Используются ли мои промпты для обучения модели?
Нет. Наша политика конфиденциальности строгая. Промпты, которые вы отправляете в API, не используются для обучения модели, что гарантирует конфиденциальность ваших данных и разговоров.
Могу ли я использовать этот API для NSFW-контента?
Да, модель предназначена для работы с легальным контентом для взрослых без цензуры. Однако контент сексуального характера с участием несовершеннолетних всегда блокируется независимо от юрисдикции. Что касается остального контента для взрослых, модель не отказывает в ответе из-за удобства.
Ваш ключ в одном шаге
Создайте аккаунт, скопируйте ключ и измените базовый URL. Вот и всё.
Получить API-ключ