Передача медиа на вход
Как передавать изображения, документы, аудио и видео в запросах к AI моделям
Передача медиа на вход
В этом гайде вы узнаете, как передавать различные типы медиафайлов в запросах к AI моделям.
Поддержка медиа зависит от выбранной модели. Проверяйте поле input_modalities модели в каталоге моделей.
Поддерживаемые типы файлов
| Тип | Форматы |
|---|---|
| Изображения | PNG, JPEG, GIF, WebP |
| Документы | PDF, DOCX, TXT |
| Аудио | MP3, WAV, FLAC, M4A |
| Видео | MP4, MOV, WebM |
Способы передачи
1. URL файла
Самый простой способ - передать публичный URL файла:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Что изображено на этой картинке?"},
{"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}}
]
}
]
}'
2. Base64
Для локальных файлов используйте кодировку Base64:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Опиши это изображение"},
{"type": "image_url", "image_url": {"url": "data:image/jpeg;base64,<BASE64>"}}
]
}
]
}'
Изображения
Поддерживаемые форматы
| Формат | MIME-тип | Примечание |
|---|---|---|
| PNG | image/png | Рекомендуется для скриншотов |
| JPEG | image/jpeg | Рекомендуется для фотографий |
| GIF | image/gif | Только первый кадр |
| WebP | image/webp | Современный формат |
Уровень детализации
Параметр detail управляет качеством обработки изображения и влияет на стоимость:
| Значение | Описание |
|---|---|
auto | Автоматический выбор (по умолчанию) |
low | Низкое качество: быстрее и дешевле |
high | Высокое качество: точнее, но дороже |
{
"type": "image_url",
"image_url": {
"url": "https://example.com/image.jpg",
"detail": "high"
}
}
Несколько изображений
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Сравни эти два изображения"},
{"type": "image_url", "image_url": {"url": "https://example.com/image1.jpg"}},
{"type": "image_url", "image_url": {"url": "https://example.com/image2.jpg"}}
]
}
]
}'
Документы
Документы на вход поддерживают немногие модели. Проверяйте поле input_modalities модели в каталоге моделей.
Для передачи документов (PDF, DOCX, TXT) используйте тип file:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Кратко перескажи содержание документа"},
{"type": "file", "file": {"filename": "report.pdf", "file_data": "data:application/pdf;base64,<BASE64>"}}
]
}
]
}'
Поддерживаемые форматы
| Формат | MIME-тип |
|---|---|
| application/pdf | |
| DOCX | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
| TXT | text/plain |
Аудио
Для передачи аудио на вход используйте тип input_audio. Аудио передаётся в формате base64:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Что говорит человек на этой записи?"},
{"type": "input_audio", "input_audio": {"data": "<BASE64>", "format": "wav"}}
]
}
]
}'
Поддерживаемые форматы аудио
| Формат | Значение format |
|---|---|
| WAV | wav |
| MP3 | mp3 |
| FLAC | flac |
| M4A | m4a |
Видео
Видео через video_url поддерживается только моделями Gemini. В качестве ссылок принимаются только URL YouTube.
Для передачи видео используйте тип video_url:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-3.8-flash",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "Опиши что происходит в этом видео"},
{"type": "video_url", "video_url": {"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"}}
]
}
]
}'