RequestforGPT API

Прокси для работы с OpenAI API через единый HTTPS-адрес. Поддерживает текстовые запросы, анализ и генерацию изображений, распознавание и синтез речи.

Содержание

Быстрый старт

Base URLhttps://hunter301.vps.webdock.cloud
АвторизацияAuthorization: Bearer <PROXY_API_KEY>
Content-Typeapplication/json
curl "https://hunter301.vps.webdock.cloud/v1/responses" \
  -H "Authorization: Bearer $PROXY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-luna",
    "input": "Напиши одно предложение о безопасных API-прокси."
  }'

Авторизация

Клиент передаёт прокси-ключ в каждом запросе:

Authorization: Bearer <PROXY_API_KEY>

OPENAI_API_KEY хранится только на сервере и не должен передаваться клиенту. Серверные параметры задаются в /home/admin/RequestforGPT/.env.

HMAC-подпись

Если задан REQUEST_SIGNING_SECRET, дополнительно передайте:

x-request-timestamp: <timestamp>
x-request-signature: <signature>

Формат строки для подписи:

<timestamp>.<METHOD>.<path>.<proxy-key>
const timestamp = Date.now().toString();
const payload = `${timestamp}.POST./v1/responses.${proxyKey}`;
const signature = hmacSha256Hex(signingSecret, payload);

fetch(`${baseUrl}/v1/responses`, {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${proxyKey}`,
    "x-request-timestamp": timestamp,
    "x-request-signature": signature,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({ model: "gpt-5.6-luna", input: "Привет" })
});

Эндпоинты

POST /v1/responses

Текстовые запросы и анализ изображений.

{
  "model": "gpt-5.6-luna",
  "input": [{
    "role": "user",
    "content": [
      { "type": "input_text", "text": "Опиши изображение." },
      { "type": "input_image", "image_url": "https://example.com/photo.jpg" }
    ]
  }]
}

POST /v1/images/generations

Генерация изображений.

{
  "model": "gpt-image-2",
  "prompt": "Предметная фотография матового чёрного устройства",
  "size": "1024x1024",
  "quality": "auto"
}

POST /v1/audio/transcriptions

Распознавание речи из аудиофайла.

curl "https://hunter301.vps.webdock.cloud/v1/audio/transcriptions" \
  -H "Authorization: Bearer $PROXY_API_KEY" \
  -F "model=gpt-4o-transcribe" \
  -F "file=@voice.mp3"

POST /v1/audio/speech

Синтез речи из текста.

{
  "model": "gpt-4o-mini-tts",
  "voice": "alloy",
  "input": "RequestforGPT работает."
}

Лимиты

ОграничениеЗначение по умолчанию
На IP-адрес1 запрос каждые 15 секунд
Общий дневной лимит500 запросов в сутки (UTC)
Дневной лимит на ключ100 запросов в сутки (UTC)

Разрешённые модели, число выходных токенов, количество изображений и размер аудиофайлов настраиваются через переменные окружения.