Требования и конфигурация
Для использования нашего прокси-сервера OpenAI API вам понадобится официальный SDK для вашего языка и действующий API-ключ. Зарегистрируйтесь в панели управления, чтобы получить ключ немедленно. Для пробного периода карта не требуется. Задайте две переменные окружения: OPENAI_API_KEY со значением вашего ключа и OPENAI_BASE_URL, указывающую на наш эндпоинт. Этот подход гарантирует работу вашего существующего кода без изменений, выступая в качестве прозрачного LLM-прокси для ваших приложений.
Наш сервис использует стандартный идентификатор модели uncensored. Поскольку мы являемся прокси с одной моделью, вам не нужно управлять сложной логикой маршрутизации. Базовый URL: https://api.openaiapiproxy.com/v1. После настройки ваш клиент будет воспринимать наш сервис точно так же, как любой другой совместимый с OpenAI эндпоинт.
Первый запрос и настройка Python
Начните с отправки простого запроса на завершение чата. Это подтвердит вашу аутентификацию и подключение. Приведенный ниже пример использует базовый промпт для проверки поведения без цензуры. Замените значения-заполнители на ваши реальные учетные данные.
Для разработчиков на Python официальная библиотека openai берет на себя сложность. Вам нужно лишь указать клиенту базовый URL. Код ниже демонстрирует стандартный синхронный запрос. Он отправляет промпт и возвращает ответ модели. Это самый быстрый способ проверить интеграцию.
Убедитесь, что переменные окружения загружены перед созданием экземпляра клиента. SDK автоматически использует стандартный формат запросов и ответов OpenAI.
Интеграция Node.js
Если вы разрабатываете на Node.js, процесс идентичен Python. Используйте пакет @ai-sdk/openai или официальный пакет openai из npm. Укажите клиенту базовый URL и предоставьте API-ключ. SDK берет на себя сериализацию JSON и HTTP-запросы.
Эта настройка работает с любой библиотекой клиентов, совместимой с OpenAI. Вы можете повторно использовать существующие шаблоны промптов и структуры сообщений. Формат ответа соответствует стандартной схеме OpenAI, что упрощает переключение между провайдерами при необходимости.
Помните о корректной обработке ошибок. Проблемы с сетью или невалидные ключи вернут стандартные коды ошибок HTTP. Проверьте документацию вашей конкретной версии SDK для подробной обработки ошибок.
Потоковая передача ответов
Для приложений реального времени включите потоковую передачу, чтобы получать токены по мере их генерации. Это снижает воспринимаемую задержку для конечных пользователей. SDK поддерживает Server-Sent Events (SSE) нативно. Вы перебираете поток ответа для обработки каждого токена.
Потоковая передача идеальна для интерфейсов чата, где пользователи ожидают немедленной обратной связи. Модель генерирует текст непрерывно, и вы можете добавлять каждый токен в пользовательский интерфейс. Это обеспечивает более плавный пользовательский опыт по сравнению с ожиданием полного ответа.
Эндпоинт потоковой передачи использует тот же базовый URL и аутентификацию. Вам нужно лишь включить флаг stream в параметрах запроса. SDK управляет жизненным циклом соединения и восстановлением после ошибок.
Лимиты запросов и ограничения
Наш API устанавливает строгие ограничения для обеспечения надёжности. Вы можете выполнять до 300 запросов в минуту на каждый API-ключ. Максимальный размер тела запроса составляет 8 МБ. При превышении лимита запросов вы получите код состояния 429. Реализуйте экспоненциальное замедление в вашем клиенте для корректной обработки этих ошибок.
Ошибки аутентификации возвращают статус 401, если ключ невалиден или отозван. Проблемы с оплатой возвращают статус 402, когда исчерпан ваш предоплаченный баланс. Пополнения доступны мгновенно через криптовалюту (USDT или USDC). Ваш предоплаченный баланс не сгорает, поэтому вы можете использовать оплату по факту.
Контекстное окно составляет 100 000 токенов для ввода и вывода в сумме. Планируйте свои промпты соответственно, чтобы избежать усечения. Модель прекратит генерацию, если достигнет лимита.
Модели и политика контента
Доступна только одна модель: uncensored — модель с открытыми весами, оптимизированная для законного контента для взрослых и творческого письма. Она по умолчанию не отказывается от спорных или откровенных тем. Это делает её идеальной для сценариев, где стандартные модели могут быть слишком ограничительными.
Мы не предлагаем эмбеддинги, генерацию изображений или обработку аудио. Это API только для текста. Модель не является GPT, Claude или любой другой моделью вендора. Она настроена специально для нашей инфраструктуры.
Сексуальный контент с участием несовершеннолетних всегда блокируется. Весь остальной законный контент разрешен. Мы не используем ваши промпты для обучения. Ваши данные остаются конфиденциальными и используются только для генерации ответа на ваш запрос.
cURL
curl https://api.openaiapiproxy.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.openaiapiproxy.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.openaiapiproxy.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)