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