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