RequestforGPT API
Прокси для работы с OpenAI API через единый HTTPS-адрес. Поддерживает текстовые запросы, анализ и генерацию изображений, распознавание и синтез речи.
Содержание
Быстрый старт
| Base URL | https://hunter301.vps.webdock.cloud |
|---|---|
| Авторизация | Authorization: Bearer <PROXY_API_KEY> |
| Content-Type | application/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) |
Разрешённые модели, число выходных токенов, количество изображений и размер аудиофайлов настраиваются через переменные окружения.