Vision — изображения в запросах
Отправляйте изображения в /v1/chat/completions через image_url или base64. Работает с Claude и GPT-5.6. Примеры на curl, Python и Node.js.
Передайте изображение вместе с текстовым запросом в /v1/chat/completions — модель опишет содержимое, ответит на вопросы об изображении или проанализирует скриншот. Поддерживаются как URL, так и base64.
Поддерживаемые модели
| Параметр | Тип | Описание |
|---|---|---|
claude-opus-5.5 / claude-sonnet-5.5 | Claude | Полная поддержка vision — URL и base64. |
gpt-6.1-sol | GPT | URL и base64. Лучше всего подходит для документов и схем. |
Изображение должно быть доступно по URL публично — либо передано в base64. Приватные URL (подписанные S3, внутренние сети) следует передавать в base64.
Формат запроса
Поле content превращается в массив блоков: text и image_url.
curl https://getvibeapi.com/v1/chat/completions \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-5.5",
"max_tokens": 256,
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What is in the picture? Describe it briefly."},
{"type": "image_url", "image_url": {"url": "https://example.com/photo.jpg"}}
]
}]
}'Base64 — без публичного URL
Для приватных изображений закодируйте файл в base64 и передайте его как data URL:
# base64 — for private images without a public URL
curl https://getvibeapi.com/v1/chat/completions \
-H "Authorization: Bearer $GETVIBE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"max_tokens": 256,
"messages": [{
"role": "user",
"content": [
{"type": "text", "text": "What is in the picture?"},
{"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,/9j/4AAQ..."}}
]
}]
}'image_url parameters
| Параметр | Тип | Описание |
|---|---|---|
urlreq. | string | Публичный URL изображения или data:image/jpeg;base64,… для base64. |
detail | "auto" | "low" | "high" | Детализация анализа (только GPT). По умолчанию "auto". "high" — больше токенов, лучше качество. |