GPT-6 для разработчиков: что изменилось и как перейти на новые модели
OpenAI выпустила семейство GPT-6 и вместе с ним - подробную документацию по миграции. Для большинства разработчиков переход не сводится к замене строки с идентификатором модели: изменилась логика агентов, параметры рассуждения и правила кэширования. Ниже - разбор того, что именно поменялось, как это затрагивает продуктовые команды и что проверить перед тем, как переключить прод.
Три модели семейства GPT-6: чем они отличаются
Семейство состоит из трёх вариантов с разными профилями применения. GPT-6 Astra - флагман с максимальными возможностями, ориентированный на задачи, где качество важнее скорости и стоимости. GPT-6 Sol - модель для сложных сценариев, требующих глубокого рассуждения, при этом с более сбалансированным соотношением возможностей и цены. GPT-6 Luna закрывает нишу высокообъёмной повторяющейся обработки, где важна предсказуемость и экономичность.
Все три поддерживают текстовый и графический ввод, мультиязычность и работу со зрением. Доступ к ним осуществляется через Responses API - OpenAI явно называет его предпочтительным интерфейсом, особенно при работе с инструментами и рассуждением. Chat Completions API остаётся доступным, но для новых проектов его использование уже не рекомендуется в качестве основного пути.
Для выбора модели под конкретную задачу полезна простая логика: если задача требует сложного анализа или нестандартных решений - Astra или Sol. Если задача повторяется тысячи раз в день и результат должен быть стабилен - Luna. Разные агенты одного приложения могут использовать разные модели: быстрая и дешёвая для первичной маршрутизации, более мощная - для финального анализа.
Что изменилось в поведении агентов
Главное архитектурное изменение GPT-6 касается агентных сценариев. Модель теперь умеет продолжать работу во время ожидания ответа от внешнего инструмента, учитывать новые инструкции, поступившие в процессе выполнения задачи, и динамически менять глубину рассуждения по ходу диалога - без перезапуска сессии.
Это меняет поведения в сценариях, где агент параллельно вызывает несколько инструментов или получает уточнения от пользователя в середине длинного шага. Раньше такие случаи требовали явной оркестрации на уровне кода приложения. Теперь часть этой логики берёт на себя модель - но это же означает, что конфликты между инструкциями стали влиять на результат сильнее.
OpenAI прямо предупреждает: GPT-6 строже соблюдает заданные инструкции, чем предыдущие версии. Если в системном промпте и в файле AGENTS.md есть противоречия, модель не «усредняет» их, а реагирует на конфликт более выраженно. Перед миграцией стоит пройтись по всем файлам конфигурации агентов и убедиться, что инструкции согласованы.
Параметры рассуждения: что проверить при миграции
Одно из ключевых отличий GPT-6 от предыдущих моделей - явное управление глубиной рассуждения через параметр reasoning_effort. Здесь есть несколько важных нюансов.
- GPT-6 Astra не поддерживает значение
noneдля этого параметра - рассуждение всегда включено. Sol и Luna значениеnoneподдерживают. Если в текущем коде явно передаётсяnoneдля Astra, запрос завершится ошибкой. - Значение
minimalбольше не рекомендуется как рабочая настройка. OpenAI советует заменить его наlowи сравнить результаты на реальных задачах - поведения может отличаться от ожидаемого. - При любом ненулевом уровне рассуждения становятся несовместимы параметры
temperature,top_pиtop_logprobs. В Chat Completions к ним добавляется ещёlogprobs. Если эти параметры остаются в запросе при включённом рассуждении, API вернёт ошибку. Их нужно убрать или обнулить до миграции.
Практический чек-лист по параметрам рассуждения:
- Проверить, передаётся ли
reasoning_effort: noneдля Astra - убрать или заменить. - Найти все вхождения
minimalи заменить наlow, затем протестировать. - Убедиться, что при ненулевом рассуждении из запросов удалены
temperature,top_p,top_logprobs. - В Chat Completions дополнительно убрать
logprobs.
Кэширование промптов: новый параметр
Если приложение использовало кэширование промптов при работе с GPT-5.5 или более ранними моделями, параметр prompt_cache_retention больше не работает. Его заменяет prompt_cache_options.ttl со значением 30m.
Это небольшое, но критичное изменение для высоконагруженных сценариев: если кэширование молча перестало работать после смены модели, стоимость запросов может вырасти незаметно. Проверить это стоит сразу после миграции - сравнить количество кэш-хитов до и после переключения.
В целом логика кэширования в GPT-6 стала более явной: параметры теперь вложены в объект prompt_cache_options, что позволяет в будущем расширять настройки без конфликтов имён. Но для тех, кто мигрирует с более старых версий, это означает обязательный рефакторинг соответствующих вызовов.
Как устроена работа с моделями в Agents SDK
OpenAI Agents SDK - как Python-, так и TypeScript-версия - скрывает детали взаимодействия с API за двумя интерфейсами. Model отвечает за выполнение отдельного запроса к конкретному API. ModelProvider сопоставляет удобные строковые имена моделей с их реализациями.
Модель можно задать тремя способами: напрямую при создании агента, через RunConfig в момент запуска или через переменную окружения OPENAI_DEFAULT_MODEL как резервный вариант. В производственной среде OpenAI рекомендует всегда указывать модель явно - не полагаться на дефолтное значение конкретной версии SDK, которое может измениться при обновлении зависимостей.
Помимо выбора модели, поведение агента определяют modelSettings: уровень рассуждения, степень детализации вывода (verbosity) и настройки работы с инструментами. Параметр prompt позволяет использовать сохранённую конфигурацию промпта вместо того, чтобы хранить полный системный промпт в коде - удобно для команд, которые итерируют промпты без деплоя.
Для транспорта SDK предлагает выбор между Responses API и Chat Completions API. Responses API поддерживает потоковую генерацию, вызовы инструментов и гибкие форматы вывода - именно поэтому он рекомендован как основной. Chat Completions остаётся доступным для обратной совместимости. SDK также допускает подключение сторонних провайдеров и собственных реализаций интерфейса Model.
Документация платформы: что охватывает и где искать нужное
OpenAI Platform Docs структурирована по слоям сложности. Для быстрого старта есть раздел с первым API-запросом. Для продуктовых команд - разделы по работе с моделями, генерации текста и структурированных данных, обработке изображений, инструментам и агентным сценариям.
API Reference охватывает REST-, потоковые и realtime-интерфейсы, схемы запросов и ответов, события потоковой передачи, методы SDK, аутентификацию, обработку ошибок, ограничения частоты запросов и идентификаторы запросов. Официальные клиентские библиотеки доступны для Python, Node.js и .NET.
Отдельные разделы посвящены поиску по файлам и веб, вызовы пользовательских функций, MCP-сервером, генерации изображений и выполнению кода в изолированном контейнере. Последнее особенно актуально для агентных сценариев, где модель пишет и запускает код - как в примере из документации, где агент создаёт файл, запускает его в песочнице OpenAI и возвращает результат.
Для работы с Agents API через прямые HTTP-запросы нужен заголовок OpenAI-Beta: agents=v1 - SDK добавляет его автоматически, но при ручных запросах через cURL или собственный HTTP-клиент его нужно указывать явно.
Агентные сценарии: строительные блоки и подходы
OpenAI выделяет четыре основных строительных блока агентных систем: модели, инструменты, состояние и память, а также оркестрация. Для разработки агентов предлагается два пути.
Responses API позволяет самостоятельно определять логику и координацию - подходит командам, которым нужен полный контроль над поведением агента. Agents SDK - более высокоуровневый фреймворк для создания как отдельных агентов, так и сетей агентов, где несколько моделей взаимодействуют между собой.
Сети агентов открывают интересную возможность для оптимизации стоимости: разные агенты одного процесса могут использовать модели разных размеров. Например, первичная маршрутизация запроса - через Luna, а сложный анализ с рассуждением - через Sol или Astra. Это позволяет платить за мощность модели только там, где она действительно нужна.
Для команд, которые строят агентов для обработки пользовательских запросов в масштабе - например, для автоматизации ответов на отзывы или аналитики отзывов маркетплейсов, - такая архитектура позволяет держать операционные расходы под контролем без потери качества на критических шагах. Именно по этому принципу работают мультиагентные системы, например, использующие нейросотрудников, которые круглосуточно обрабатывают отзывы - и разделение задач между агентами разного уровня здесь напрямую влияет на экономику решения.
Как применить это на практике: чек-лист перед миграцией
Если вы разрабатываете или поддерживаете приложение на базе OpenAI API, вот конкретные шаги перед переключением на GPT-6.
Первое, что нужно сделать - не менять идентификатор модели в проде до проверки остального. Миграция GPT-6 отличается от простой замены строки тем, что несовместимые параметры вызовут ошибки, а не молча проигнорируются.
Чек-лист перед переходом:
- Проверить файлы
AGENTS.mdи конфигурацииskillsна противоречия между инструкциями. - Убедиться, что для Astra не передаётся
reasoning_effort: none. - Заменить
minimalнаlowв параметрах рассуждения и протестировать на реальных задачах. - При ненулевом рассуждении убрать из запросов
temperature,top_p,top_logprobs(иlogprobsдля Chat Completions). - Заменить
prompt_cache_retentionнаprompt_cache_options.ttl: 30mпри миграции с GPT-5.5 и ранее. - Перевести новые проекты на Responses API вместо Chat Completions.
- Задать модель явно в коде или конфигурации - не полагаться на дефолт SDK.
- Прогнать типичные рабочие задачи на тестовом окружении до переключения прода.
Типичная ошибка при миграции - проверять только «счастливый путь». GPT-6 строже реагирует на конфликты инструкций, поэтому стоит специально протестировать граничные случаи: запросы с неполными данными, конкурирующие инструкции, длинные диалоги с уточнениями в середине.
Для новых проектов OpenAI рекомендует начинать с основной рекомендованной модели, а на вариант меньшего размера переходить только если снижение задержки или стоимости важнее качества - и только после измерения реального влияния на метрики продукта.
Часто задаваемые вопросы
Как выбрать подходящую модель GPT-6 для моей задачи?
Выбор модели GPT-6 зависит от приоритетов: для максимального качества и сложных задач подойдёт Astra, для баланса возможностей и цены - Sol, а для высокообъёмной, повторяющейся обработки, где важна экономичность, - Luna. Можно комбинировать модели в одном приложении.
Почему важно проверять согласованность инструкций для агентов перед миграцией на GPT-6?
GPT-6 строже соблюдает заданные инструкции, чем предыдущие версии. Противоречия между системными промптами и файлами конфигурации агентов могут привести к непредсказуемым результатам, поэтому их согласованность критична для корректной работы.
Нужно ли изменять параметры temperature и top_p при использовании рассуждения в GPT-6?
Да, при любом ненулевом уровне рассуждения параметры temperature, top_p и top_logprobs становятся несовместимы. Их необходимо удалить или обнулить в запросе, иначе API вернёт ошибку.
На что обратить внимание при кэшировании промптов в GPT-6?
Параметр prompt_cache_retention больше не работает; его заменил prompt_cache_options.ttl со значением 30m. Важно обновить этот параметр, чтобы кэширование продолжало функционировать, иначе стоимость запросов может незаметно вырасти.
Чем Responses API отличается от Chat Completions API в GPT-6?
Responses API является предпочтительным интерфейсом для GPT-6, особенно при работе с инструментами и рассуждением, так как поддерживает потоковую генерацию и гибкие форматы вывода. Chat Completions API остаётся доступным для обратной совместимости, но не рекомендуется для новых проектов.