# GPT-4o (2024-08-06)

> Мультимодальная модель для диалога и работы с изображениями и файлами; умеет формировать ответы по заданной JSON Schema для интеграции с приложениями.

- **ID для API:** `openai/gpt-4o-2024-08-06`
- **Тип Модели:** Чат-модель
- **Контекст:** 128 000 токенов
- **Максимум на ответ:** 16 384 токенов
- **Вход:** текст, изображение, файл → **Выход:** текст

## Описание

#### Суть

Версия GPT-4o от OpenAI, для которой в API добавлена поддержка Structured Outputs: разработчик может задать JSON Schema, а модель — формировать ответ в соответствии с её структурой. Это полезно, когда результат нужно не только прочитать, но и передать дальше в программу или рабочий процесс.

#### Сильные стороны

Ключевая особенность версии — генерация структурированных ответов по схеме через параметр `response_format` с типом `json_schema`. Также Structured Outputs можно использовать при вызове функций: режим `strict: true` помогает привести аргументы вызова к заданному описанию. OpenAI отмечает, что функция рассчитана на точное соответствие поддерживаемым схемам, а не просто на получение синтаксически корректного JSON.

#### Контекст и модальности

По данным каталога, модель принимает текст, изображения и файлы, а генерирует текст. Размер контекстного окна — 128 000 токенов. Структурированный JSON при этом остаётся текстовым ответом, формат которого задаётся отдельно через API.

#### Типовые сценарии

Модель подходит для извлечения сведений из текстовых материалов и их представления в фиксированных полях, подготовки списков задач или объектов данных, а также для ответов, которые приложение должно разобрать автоматически. Вызов функций позволяет использовать её в сценариях, где диалог связан с передачей параметров инструментам. Схема помогает ограничить форму ответа, но содержание и корректность извлечённых данных всё равно следует проверять в соответствии с задачей.

#### Ограничения

Structured Outputs поддерживает не весь стандарт JSON Schema: разработчику нужно сверяться с ограничениями API. Функция не отменяет защитные отказы: модель может вернуть отказ вместо объекта по схеме. Также соответствие формату не гарантируется, если генерация прервана. Поддержка изображений и файлов указана в данных каталога; конкретные ограничения обработки этих входов здесь не детализированы.

#### Отличие от соседей по семейству

Отличительная черта именно этого выпуска — применение `json_schema` в `response_format`: в анонсе OpenAI эта возможность указана для GPT-4o этой версии и GPT-4o mini. Structured Outputs также доступен через вызов функций у моделей с поддержкой инструментов, однако схема для непосредственного ответа в указанном формате — отдельная возможность данного выпуска.

## Цены

- Запрос / 1М: 302,2 ₽
- Ответ / 1М: 1 208,78 ₽
- Чтение кэша / 1М: 151,1 ₽

## Параметры

temperature, top_p, max_completion_tokens, tools, tool_choice, stop, frequency_penalty, presence_penalty, web_search_options, seed, logit_bias, logprobs, top_logprobs, response_format, structured_outputs, max_tokens

## Провайдеры

Выбрать Провайдера можно параметром `provider` в запросе.

| Провайдер | Цена | Контекст | Макс. ответ | Данные в РФ | 152-ФЗ |
| --- | --- | --- | --- | --- | --- |
| azure | Запрос / 1М: 302,2 ₽; Ответ / 1М: 1 208,78 ₽ | 128 000 | 16 384 | — | — |
| openai | Запрос / 1М: 302,2 ₽; Ответ / 1М: 1 208,78 ₽ | 128 000 | 16 384 | — | — |

## Быстрый старт

```bash
curl https://polza.ai/api/v1/chat/completions \
  -H "Authorization: Bearer $POLZA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "openai/gpt-4o-2024-08-06",
  "messages": [
    {
      "role": "user",
      "content": "Привет"
    }
  ]
}'
```

## Ссылки

- Страница: https://polza.ai/models/openai/gpt-4o-2024-08-06
- Каталог: https://polza.ai/models
