RU ▾

openaiapiproxy.comПрокси API OpenAI: Переключите клиента за три строки

Прокси API OpenAI: Переключите клиента за три строки

Подключите ваш существующий клиент OpenAI к нашему эндпоинту без цензуры, изменив две переменные окружения. Это руководство охватывает базовую настройку для Python, Node и запросов с потоковой передачей.

uncensoredhttps://api.openaiapiproxy.com/v1

Требования и конфигурация

Для использования нашего прокси-сервера 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)

Характеристики API

Все реальные лимиты и возможности API в одном месте — сверьте их до пополнения.

ПараметрЗначение
Формат APIсовместим с OpenAI: любой OpenAI SDK работает — замените base URL и ключ
Base URLhttps://api.openaiapiproxy.com/v1
АвторизацияAuthorization: Bearer YOUR_KEY
ЭндпоинтыPOST /v1/chat/completions · GET /v1/models
ID моделиuncensored
Вызов функцийда — tools, tool_choice; ответ содержит tool_calls, в том числе в потоке; результат — сообщением role: tool
Параметрыtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Потоковая передачада — server-sent events, последний фрагмент содержит расход токенов
Контекстное окно64 000 токенов (вход и ответ вместе)
Максимум ответадо остатка окна в 64 000 токенов; max_tokens необязателен (отдельного лимита нет)
JSON-режимresponse_format: {"type": "json_object"}
Лимит запросов300 запросов в минуту на ключ
Заголовки ответаX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Размер запросадо 8 МБ
Параллельные запросыдо 8 одновременно на ключ
Бонус+5% от $50, +10% от $100
Пробный баланс$0,50 на 7 дней, без карты · Пробный ключ: 2 параллельных запроса, 60 в минуту; полные лимиты (8 и 300) после первого пополнения
Оплатапредоплаченный баланс по фактическому расходу; ошибки и отказы бесплатны
ПополнениеUSDT (TRC20) или USDC (Base), любая целая сумма от $10 до $500
Цена$0,25 за 1 млн входных токенов · $1,00 за 1 млн выходных
Срок действияоплаченный баланс не сгорает, без подписки
ВходGoogle или e-mail и пароль
Контентконтент для взрослых разрешён; сексуальный контент с несовершеннолетними запрещён
Ключиодин активный ключ на аккаунт; новый заменяет старый

Коды ошибок

Ошибки приходят в JSON с постоянным type; неудачные и отклонённые запросы не оплачиваются.

КодТипЧто значит
400bad_requestневерный JSON, пустые сообщения, неверный параметр или превышено окно контекста
401missing_key · invalid_key · key_revokedнет ключа, ключ неверный или заменён новым
402no_creditбаланс пуст — пополните, работа продолжится сразу
403content_blockedсексуальный контент с несовершеннолетними — отказ, без оплаты
404not_foundнеизвестный эндпоинт
413request_too_largeтело запроса больше 8 МБ
429rate_limited · concurrencyбольше 300/мин или 8 параллельно — подождите и повторите
503upstream_busyмодель занята — повторите через несколько секунд

Вопросы и ответы

Нужно ли менять код для использования этого API?

Нет. Если ваш код использует стандартную SDK OpenAI, вам нужно лишь обновить переменные окружения базового URL и API-ключа. Форматы запроса и ответа идентичны.

Что произойдет, если закончится баланс?

Запросы вернут статус 402. Вы можете пополнить аккаунт мгновенно с помощью криптовалюты (USDT или USDC). Ваш предоплаченный баланс не сгорает.

Модель без цензуры такая же, как GPT-4?

Нет. Это модель с открытыми весами, работающая на наших собственных серверах GPU. Она настроена на меньшее количество отказов по контенту, но имеет другую архитектуру и набор данных для обучения, чем GPT или Claude.

Ваш ключ — в одной форме от вас

Создайте аккаунт, скопируйте ключ, измените базовый URL. Вот и вся настройка.

Получить API-ключ