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