AI-разработка

Прогноз OpenAI DevDay 2026: Structured Outputs, Function Calling и AI-агенты

Около 14 мин

OpenAI DevDay 2026 пройдёт 29 сентября в Fort Mason, Сан-Франциско. Кейнот транслируют; сессии — API, агенты и прод-паттерны. Список продуктов ещё под эмбарго, но слои ясны: Structured Outputs заставляют модель отдавать валидный JSON, Function Calling выражает намерение вызова, AI-агенты собирают оба в исполняемый поток. Статья прогнозирует эти три слоя по открытой траектории API с 2025 года и работу с JSON Schema до кейнота.

Кратко

Слой Состояние на 2026-09 Вероятный курс DevDay
Structured Outputs json_schema + strict гарантируют совпадение со схемой более полный поднабор Schema, инкрементально валидные потоки, по умолчанию на handoff
Function Calling tools[] / tool_calls; arguments всё ещё строка нативные JSON-аргументы, параллельные + последовательные планы, MCP как первоклассный mapping
AI Agent Responses API + Agents SDK; Assistants API отключён 26 августа типизированные handoff, наблюдаемые JSON-трассы, стыковка MCP / A2A

Прогнозы по открытой траектории API — не официальная программа и не утечка. Источник истины — кейнот 29 сентября.

Когда проходит DevDay 2026 и что мы прогнозируем

Дата зафиксирована: 29 сентября 2026, Fort Mason, Сан-Франциско, один день. Кейнот бесплатно в эфире; остальные сессии появятся на openai.com. Заявки на очное участие закрылись 10 июля; пригласительные стоили 650 долларов. Впервые после флагмана идут DevDay Exchanges: Бенгалуру 16 октября, Токио 20, Сеул 22, Берлин 26, Париж 28, Лондон 3 ноября, Сан-Паулу 6, Мехико 11.

Публичная страница уже перечисляет API, агентов, прод-паттерны и безопасность. Имена продуктов под эмбарго. Здесь только опровержимые прогнозы — каждый закрывает текущую боль и оценится после кейнота. Без слухов о размере модели и железе; только JSON, который пишут каждый день.

База трёх слоёв на сентябрь 2026

Сначала сверим, что уже выпущено, чтобы прошлогодние функции не принять за анонс этого года.

  • Structured Outputs (с августа 2024): строже JSON mode — вывод должен совпасть с JSON Schema. В Responses API это text.format; у инструментов — strict: true.
  • Function Calling: внедряете tools[], получаете tool_calls. arguments по-прежнему строковый JSON; хост парсит, затем валидирует.
  • AI-агенты: прод сошёлся на Responses API + Agents SDK. AgentKit с DevDay 2025 (Agent Builder, ChatKit, Connector Registry) остаётся слоем оркестрации. Assistants API отключён 26 августа 2026.

Рядом два экосистемных слоя: поставка инструментов в MCP Tool Schema vs Function Calling и интероп агентов в A2A Extensions. DevDay вряд ли заменит эти открытые протоколы; вероятнее подключит их к кадру вызова OpenAI.

Прогноз 1: Structured Outputs станет трубой по умолчанию, а не опцией

Structured Outputs уже останавливает аварии «похоже на JSON, но не бьётся со схемой». Остаётся узкий поднабор Schema, невалидные стримы посередине токена и нестабильная форма отказа. Вероятный шаг DevDay — сделать Schema договором по умолчанию в пайплайнах агентов.

Схема извлечения тикета выглядит так:

{
  "name": "ticket_extract",
  "strict": true,
  "schema": {
    "type": "object",
    "properties": {
      "priority": { "type": "string", "enum": ["low", "medium", "high"] },
      "assignee": { "type": "string" },
      "summary": { "type": "string" },
      "labels": { "type": "array", "items": { "type": "string" } }
    },
    "required": ["priority", "summary"],
    "additionalProperties": false
  }
}

Ожидаемые изменения, от более вероятных к менее:

  1. Более полный поднабор JSON Schema. oneOf, $ref и ограниченная рекурсия всё ещё ломаются. Взаимоисключающие ветки «возврат | обмен | человек» требуют oneOf, а не плоский enum.
  2. Потоки Structured Outputs остаются инкрементально валидными. UI, рисующий таблицу по токенам, падает на полузакрытом JSON. Лучший договор: каждое закрытое поле сразу проверяемо.
  3. Отказы и ошибки остаются на схеме. Отказы безопасности часто выходят из формы объекта. Проду нужны refusal как валидный JSON, а не свободный текст.
  4. Одна схема на семейство моделей. Команды уже прыгают между снимками GPT-5; «одна schema, много снимков» уменьшит адаптеры.

Проверьте скобки в форматировании JSONSort, затем required / additionalProperties по учебнику JSON Schema. Не загружайте вывод модели с пользовательскими данными на публичный JSON-сайт.

Прогноз 2: Function Calling станет планом, а не одиночным вызовом

Function Calling вырос от одной функции до параллельных tool_calls. Узкое место 2026 — не «вызовет ли инструмент?», а неверный выбор при масштабе, двойное кодирование аргументов, бестиповые результаты и ручной mapping MCP. DevDay скорее даст планы вызовов и типизированные круги, чем ещё один псевдоним tools.

Текущее определение инструмента всё ещё такое:

{
  "type": "function",
  "function": {
    "name": "create_ticket",
    "strict": true,
    "parameters": {
      "type": "object",
      "properties": {
        "title": { "type": "string" },
        "priority": { "type": "string", "enum": ["low", "medium", "high"] }
      },
      "required": ["title", "priority"],
      "additionalProperties": false
    }
  }
}

Важные прогнозы:

  • arguments как нативный JSON-объект (или объект плюс строка). Второй JSON.parse — частый прод-баг; Responses API уже может это ужесточить.
  • Параллельные + последовательные планы как первоклассные. Параллель есть; «сначала заказ, потом возврат» живёт в промптах или самодельном автомате. Поле вроде depends_on снимет слой оркестрации.
  • Инструменты MCP появляются прямо в tools[]. Хосты перестают переписывать inputSchema → parameters. Это совпадает с прошлым выводом: MCP поставляет, слой API выражает намерение.
  • Результаты инструментов тоже идут через Structured Outputs. role: tool обычно свободная строка; нижестоящий агент съест только результат по схеме.
  • Поиск инструментов вместо 50 штук сразу. Огромные схемы дороги и повышают ложные вызовы. Вероятнее API: сначала короткий список, потом его модели.
  • strict: true станет значением по умолчанию. Новым интеграциям не надо помнить флаг.

Прогноз 3: агенты считают JSON-договор рантаймом, а не конфигом

Путь агентов 2025–2026: уйти с Assistants, писать агентов, инструменты, handoff и guardrail кодом на Agents SDK. AgentKit по-прежнему даёт холст, чат-UI и коннекторы. Отраслевые репорты говорят, что визуальный Agent Builder может прекратить экспорт после 30 ноября — сверяйте с официальными заметками. Направление ясно: версионируемая оркестрация в коде бьёт холст, который нельзя выгрузить.

Что DevDay скорее подчеркнёт — не «ещё один чат-бот», а типизированные handoff:

{
  "handoff": {
    "from": "triage",
    "to": "billing_agent",
    "output": {
      "intent": "refund",
      "order_id": "A-1042",
      "confidence": 0.91
    }
  }
}

Когда этот JSON станет первоклассным объектом SDK, маршрутизация больше не зависит от слова «billing» в прозе. Сопутствующие прогнозы:

  1. Handoff требуют output_type. Триаж-агент отдаёт объект классификации и уступает. Это Structured Outputs.
  2. Трассы и eval — JSON. Оценки, межшаговые трассы и регрессии станут файлами для diff, а не скриншотами консоли.
  3. MCP и A2A на одном пайплайне. MCP Server поставляет инструменты; A2A раздаёт задачи с заголовками расширений. OpenAI скорее углубит реестр коннекторов, чем изобретёт третий протокол интеропа.
  4. Долгие задачи продолжаются со структурированных чекпоинтов. Computer use и ночные пакеты нуждаются в восстановимом JSON-состоянии, не только в истории чата.

Как три слоя становятся одной JSON-трубой

В стопке консервативная архитектура конца 2026 — слои, а не выбор одного победителя:

  1. JSON Schema — единственный источник истины. Держите schemas/tools/*.json и schemas/handoffs/*.json в git.
  2. Structured Outputs ограничивают объект пользователю или нижестоящему агенту.
  3. Function Calling ограничивает намерение вызова к внешним системам; схемы параметров экспортируются из тех же файлов.
  4. Рантайм агента маршрутизирует по handoff JSON, исполняет по tool JSON, разбирает по trace JSON.
  5. MCP / A2A отвечают за поставку между хостами и переговоры между агентами. Они не заменяют три слоя выше.

При дрейфе версий сравните JSON Diff схему прошлой недели и ту, что модель отвергает сегодня. Многие «модель стала тупее» — это одно лишнее поле required.

Что готовить сейчас (не ждать 29 сентября)

  • Параметры инструментов, объекты handoff и фикстуры eval писать JSON Schema, а не прозой в промптах.
  • Новый код только через Responses API / Agents SDK. Не открывать потоки Assistants.
  • Включать strict: true на каждый инструмент и проверять примеры payload в CI (ajv или аналог).
  • После десяти инструментов — маршрутизация или поиск. Не сваливать весь каталог в один запрос.
  • Парсить arguments и как строку, и как объект, чтобы смена типа после DevDay не уронила весь сайт.
  • Секретные и пользовательские ответы инструментов смотреть только локально: формат, diff, без загрузки.

Частые ошибки

  • Читать прогноз как релиз-ноты. До 29 сентября снижайте вес вторичных постов «OpenAI выпустит X». Каждый тезис здесь может провалиться на сцене.
  • Сводить Structured Outputs и Function Calling к одному переключателю. Одно формирует речь к пользователю или нижестоящему агенту, другое — вызов. Агенты часто включают оба.
  • Считать, что MCP умрёт на DevDay. Глубже коннекторы вероятнее, чем новый inputSchema.
  • Холст без экспорта. Если ещё используете визуальный Builder, сначала выгрузите узлы, промпты и схемы в git.
  • Игнорировать двойное кодирование arguments. Пока нет нативных объектов, это главный прод-сбой.

FAQ

Это официальная программа?

Нет. Дата, площадка и темы — с публичной страницы события. Детали продуктов — прогноз по текущим болям API. Первичный источник — трансляция кейнота.

Structured Outputs заменит Function Calling?

Нет. Structured Outputs формирует итоговый объект; Function Calling — вызовы инструментов. Паттерн 2026 — наслоение: одна Schema покрывает параметры и handoff.

Assistants отключён — что со старыми потоками?

Прод переносите на Responses API + Agents SDK. Сначала экспортируйте состояние потоков, определения инструментов и схемы вывода, затем перепишите оркестрацию в SDK. Не ждите автоперевода с холста.

Нет билета — как следить?

Кейнот бесплатный; сессии выложат позже. Заявки на Exchange-города до 17 сентября. Большинству команд пост-документация полезнее вопроса в коридоре.

Как отлаживать JSON инструментов и handoff?

Форматируйте, проверяйте и сравнивайте в браузере через JSONSort. Не вставляйте ответы инструментов с секретами на публичный JSON-сайт.

Вывод

DevDay 2026 вряд ли изобретёт ещё один «JSON-подобный» формат. Вероятнее: Structured Outputs станет договором по умолчанию, Function Calling — планом с зависимостями, рантайм агента — JSON-автоматом, который можно diff-ить, глубже стыкованным с MCP и A2A. Самый выгодный ход до шоу — не угадывать имена продуктов, а свести схемы к единственному источнику истины в git. Оцените кейнот 29 сентября. Оставьте совпавшее, отбросьте остальное. Подготовка JSON-слоя всё равно окупится.

Дальше по теме

Журнал: первая публикация (прогноз до DevDay)