Прокси-сервис для доступа к OpenAI-совместимому API
Все запросы требуют заголовок X-API-Key.
| Метод | Путь | Описание |
|---|---|---|
| GET | /test | Проверка ключа |
| POST | /{path} | Прокси к OpenAI API |
Проверка аутентификации:
curl -s http://HOST/test \
-H 'X-API-Key: YOUR_KEY'
Chat Completions:
curl -s http://HOST/v1/chat/completions \
-H 'X-API-Key: YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Привет!"}]
}'
Streaming:
curl -sN http://HOST/v1/chat/completions \
-H 'X-API-Key: YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "gpt-4",
"messages": [{"role": "user", "content": "Привет!"}],
"stream": true
}'
Embeddings:
curl -s http://HOST/v1/embeddings \
-H 'X-API-Key: YOUR_KEY' \
-H 'Content-Type: application/json' \
-d '{
"model": "text-embedding-ada-002",
"input": "Пример текста"
}'
| Код | Причина |
|---|---|
400 | Невалидный JSON / form data |
401 | Неверный или отсутствующий X-API-Key |
403 | Клиент деактивирован |
413 | Файл превышает лимит (15 MB) |
415 | Неподдерживаемый Content-Type или MIME |
429 | Превышен лимит запросов (60/мин) |
502 | Ошибка соединения с upstream |
application/json и multipart/form-data
Для файлов: png, jpeg, gif, webp, mp3, wav, ogg, pdf, txt, json, docx