Быстрый старт: интеграция нашего доступного AI API
Начните генерацию текста с помощью нашей модели без цензуры LLM API за считанные минуты, используя стандартный формат, совместимый с OpenAI. Это руководство охватывает аутентификацию, базовые запросы, потоковую передачу и вызов функций без привязки к поставщику.
Аутентификация и базовый URL
Чтобы использовать наш доступный AI API, вам нужен API-ключ из панели управления. Все запросы направляются на базовый URL https://api.cheapaiapis.com/v1. Это обеспечивает совместимость с существующими SDK и клиентами OpenAI.
Добавьте ваш ключ в заголовок Authorization в виде Bearer-токена. Если ключ недействителен, вы получите ошибку 401. Если ваш предоплаченный баланс исчерпан, вы получите ошибку 402. Зарегистрируйтесь на странице получения API-ключа, чтобы получить токен сразу.
Идентификатор модели нашей модели без цензуры LLM — просто «uncensored». Эта единственная модель обрабатывает все задачи генерации текста без накладных расходов на маршрутизацию.
curl https://api.cheapaiapis.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."}]
}'
Стандартные завершения чата
Эндпоинт chat completions api принимает запросы POST с массивом сообщений. Каждое сообщение требует role (system, user или assistant) и content. Эта структура позволяет вести многотактные разговоры или одиночные промпты.
Наша инфраструктура эффективно обрабатывает текстовый ввод и возвращает текстовый вывод. Модель настроена на гибкость, обрабатывая разнообразные темы без лишних отказов для законного взрослого контента. Тела запросов ограничены 8 МБ.
Используйте Python SDK для быстрой интеграции. Клиент автоматически обрабатывает сериализацию и HTTP-запросы.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapis.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)
Потоковые ответы (SSE)
Для приложений, требующих обратной связи в реальном времени, включите потоковую передачу, установив stream: true. API возвращает Server-Sent Events (SSE), содержащие частичные токены.
Этот подход снижает воспринимаемую задержку для конечных пользователей. Вы обрабатываете каждый чанк по мере его поступления, собирая окончательный ответ. Потоковая передача работает со всеми стандартными клиентами, совместимыми с OpenAI, настроенными на SSE.
Имейте в виду ограничение в 300 запросов в минуту на ключ. Потоковая передача не обходит лимиты запросов; она лишь изменяет способ доставки данных.
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)
Поддержка вызова функций
Наша реализация function calling api позволяет определять инструменты в запросе. Модель возвращает структурированный JSON, соответствующий вашей схеме, что позволяет выполнять программные действия.
Определите функции с именами, описаниями и схемами параметров. API отвечает вызовами tool_calls, которые вы выполняете, а затем передаете результаты обратно модели для окончательного ответа. Это отделяет логику от генерации.
Убедитесь, что определения ваших функций являются допустимым JSON. Ошибки в структуре схемы могут привести к тому, что модель вернет некорректные вызовы tool_calls.
Список моделей и токены
Используйте GET /v1/models для получения доступных моделей. Вы увидите модель «uncensored» в списке с ее конкретными возможностями.
Модель поддерживает контекстное окно на 100 000 токенов, объединяя токены промпта и завершения. Это позволяет обрабатывать обширные документы или длинные разговоры без немедленного усечения.
Цены прозрачны: $0,25 за 1 млн входных токенов и $1,00 за 1 млн выходных токенов. Баланс не сгорает, поэтому вы платите только за то, что используете.
Ограничения, ошибки и контекст
Отслеживайте свое использование через панель управления. API накладывает ограничение в 300 запросов в минуту на ключ. Превышение этого лимита приводит к ошибке 429. Сгенерируйте новый ключ, если нужно сбросить состояние.
Распространенные ошибки включают 401 (недействительный ключ), 402 (недостаточно средств) и 429 (лимит запросов). Всегда обрабатывайте их корректно в коде вашего клиента.
Ограничения контекстного окна применяются к общему количеству отправленных и полученных токенов. Планируйте структуру промпта, чтобы максимально эффективно использовать лимит 100k.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapis.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 с SDK OpenAI?
Да, используется стандартный формат завершения чата, совместимый с OpenAI. Вам нужно лишь обновить базовый URL и API-ключ в существующей конфигурации клиента.
Что произойдет, если закончится баланс?
Запросы вернут ошибку 402. Вы можете пополнить баланс криптовалютой (USDT или USDC) от $10. Баланс не сгорает, поэтому вы можете добавлять средства в любое удобное время.
Отказывает ли модель в контенте?
Модель без цензуры для законного взрослого, художественного и противоречивого контента. Она блокирует только сексуальный контент с участием несовершеннолетних, что является жестким ограничением.
Ваш ключ — в одной форме от вас
Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.
https://api.cheapaiapis.com/v1
Характеристики API
Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.
| Параметр | Значение |
|---|---|
| Формат API | совместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ |
| Эндпоинты | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.cheapaiapis.com/v1 |
| Авторизация | Authorization: Bearer YOUR_KEY |
| ID модели | uncensored |
| Вызов функций | да — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool |
| JSON-режим | response_format: {"type": "json_object"} |
| Потоковая передача | да — server-sent events, последний фрагмент содержит расход токенов |
| Параметры | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Контекстное окно | 100 000 токенов (вход и ответ вместе) |
| Максимум ответа | до остатка окна в 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) после первого пополнения |
| Срок действия | оплаченный баланс не сгорает, без подписки |
| Бонус | +5% от $50, +10% от $100 |
| Цена | $0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных |
| Оплата | предоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны |
| Пополнение | 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 | модель занята — повторите через несколько секунд |