Файлы и картинки в chat/completions: вложения в публичном API

Обновлено: 22 августа 2026 г.

Файлы и картинки в chat/completions: вложения в публичном API

В чат-эндпоинт публичного API Genosai — POST /v1/chat/completions — добавлена полноценная работа с вложениями. Теперь текстовым моделям можно передавать не только текст, но и картинки, PDF, документы Word и файлы данных — прямо в одном запросе, в привычном OpenAI-формате.

Что нового

Пример: вопрос по PDF

from openai import OpenAI
import base64

client = OpenAI(base_url="https://api.genosai.io/v1", api_key="sdk_live_...")
pdf_b64 = base64.b64encode(open("contract.pdf", "rb").read()).decode()

r = client.chat.completions.create(
    model="claude-sonnet-5",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "Какая сумма и срок в договоре?"},
            {"type": "file", "file": {
                "filename": "contract.pdf",
                "file_data": f"data:application/pdf;base64,{pdf_b64}",
            }},
        ],
    }],
)
print(r.choices[0].message.content)

Лимиты

ПараметрЛимит
Картинок в запроседо 10
Файловых вложений в запроседо 10
Размер одного вложения25 МБ
Извлечённый текст одного файладо 300 000 символов

Сканированные PDF без текстового слоя отклоняются с кодом file_no_text — такие документы отправляйте постранично картинками в vision-модель. Какие модели поддерживают зрение — в GET /v1/models, поле text[].supports.vision.

Полная документация — на странице Public API.

Все статьи блога Genosai