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