Интеграция моделей Uncensored AI за минуты
Подключите ваше приложение к API наших моделей ИИ без цензуры, используя стандартные эндпоинты, совместимые с OpenAI. Это руководство охватывает аутентификацию, форматы запросов и потоковую передачу для быстрой интеграции.
- за 1M входных токенов
- $0,15
- Выходные токены / 1M
- $0,50
- контекстное окно
- 100 000
- пробный баланс
- $0,50
- запросов в минуту
- 300
Базовый URL и аутентификация
Наш API следует стандарту OpenAI, что требует лишь изменения базового URL и добавления API-ключа. Базовый URL — https://api.uncensoredaimodels.cc/v1. Вы получаете один активный API-ключ при регистрации. Укажите его в заголовке Authorization в виде Bearer-токена. Если ключ недействителен, API возвращает ошибку 401. При недостатке средств вы получите ошибку 402. Такая архитектура позволяет подключить наш сервис к существующим OpenAI-клиентам, изменив всего два параметра конфигурации.
Эндпоинт Chat Completions
Отправляйте текст модели через эндпоинт POST /v1/chat/completions. Идентификатор модели — uncensored. Запросы должны укладываться в лимит тела 8 МБ и контекстное окно на 100 000 токенов. Модель возвращает сгенерированный текст без стандартных отказов по контенту для законных тем для взрослых. Используйте этот эндпоинт для задач прямой генерации текста.
curl https://api.uncensoredaimodels.cc/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."}]
}'
Потоковые ответы (SSE)
Включите потоковую передачу токенов в реальном времени, установив stream: true. API возвращает события, отправляемые сервером (SSE), что позволяет вашему приложению обрабатывать токены по мере их генерации. Статистика использования токенов появляется только в последнем фрагменте потока. Этот подход снижает воспринимаемую задержку для пользователей, ожидающих длинный контент.
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)
Интеграция Python SDK
Используйте официальную библиотеку OpenAI Python для быстрой интеграции. Установите base_url на наш эндпоинт и укажите ваш API-ключ. Клиент автоматически обрабатывает сериализацию и разбор ошибок. Этот метод идеален для сервисов бэкенда или скриптов обработки данных, которым требуется структурированный вывод текста без цензуры.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaimodels.cc/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 SDK OpenAI для Node.js совместим с нашим эндпоинтом. Инициализируйте клиент, указав базовый URL и ключ. Это решение поддерживает синхронные и асинхронные запросы, что хорошо вписывается в серверы Express или serverless-функции. Убедитесь, что ваша среда поддерживает требуемую версию Node.js для SDK.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaimodels.cc/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);
Параметры и лимиты моделей
Управляйте поведением генерации с помощью параметров temperature, top_p и seed. Вы можете принудительно выводить JSON через response_format или определить инструменты для вызова функций. API устанавливает жесткий лимит: 300 запросов в минуту и 8 параллельных запросов на ключ. При превышении этих лимитов API возвращает ошибку 429. Вывод ограничен 32 000 токенами на запрос.
Технические характеристики
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| ID модели | uncensored |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Авторизация | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.uncensoredaimodels.cc/v1 |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-режим | response_format: {"type": "json_object"} |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| Максимум ответа | до остатка окна в 100 000 токенов; max_tokens необязателен (отдельного лимита нет) |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Размер запроса | до 8 МБ |
| Параллельные запросы | до 8 одновременно на ключ |
| Лимит запросов | 300 запросов в минуту на ключ |
| Заголовки ответа | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Цена | $0,15 за 1 млн входных токенов · $0,50 за 1 млн выходных |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пробный баланс | $0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения |
| Пополнение | USDT (TRC20) или USDC (Base), любая целая сумма от $20 до $500 |
| Бонус | +5% от $50, +10% от $100, +15% от $200 |
| Контент | контент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён |
| Вход | Google или e-mail и пароль |
| Ключи | один активный ключ на аккаунт; новый заменяет старый |
Коды ошибок
Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.
| HTTP | Тип | Что значит |
|---|---|---|
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 | модель занята — повторите через несколько секунд |
Вопросы и ответы
Каков размер контекстного окна?
Модель поддерживает контекстное окно на 100 000 токенов, включая токены промпта и завершения. Каждый запрос может генерировать до 32 000 токенов вывода. Если вы не указали max_tokens, лимит вывода по умолчанию составляет 2 048 токенов.
Как обрабатывать лимиты запросов?
API разрешает 300 запросов в минуту и 8 параллельных запросов на API-ключ. Если вы превысите эти лимиты, вы получите код статуса 429. Реализуйте экспоненциальное замедление в вашем клиенте для корректной обработки повторных попыток.
Поддерживает ли API вызов функций?
Да, API поддерживает определения инструментов и параметры tool_choice. Вы можете структурировать запросы для определения функций, и модель вернет структурированные вызовы инструментов в ответе. Это работает со стандартными клиентами, совместимыми с OpenAI.
Ваш ключ — всего в одной форме
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.