Прогноз OpenAI DevDay 2026: Structured Outputs, Function Calling и AI-агенты
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
}
}
Ожидаемые изменения, от более вероятных к менее:
- Более полный поднабор JSON Schema.
oneOf,$refи ограниченная рекурсия всё ещё ломаются. Взаимоисключающие ветки «возврат | обмен | человек» требуютoneOf, а не плоский enum. - Потоки Structured Outputs остаются инкрементально валидными. UI, рисующий таблицу по токенам, падает на полузакрытом JSON. Лучший договор: каждое закрытое поле сразу проверяемо.
- Отказы и ошибки остаются на схеме. Отказы безопасности часто выходят из формы объекта. Проду нужны
refusalкак валидный JSON, а не свободный текст. - Одна схема на семейство моделей. Команды уже прыгают между снимками 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» в прозе. Сопутствующие прогнозы:
- Handoff требуют
output_type. Триаж-агент отдаёт объект классификации и уступает. Это Structured Outputs. - Трассы и eval — JSON. Оценки, межшаговые трассы и регрессии станут файлами для diff, а не скриншотами консоли.
- MCP и A2A на одном пайплайне. MCP Server поставляет инструменты; A2A раздаёт задачи с заголовками расширений. OpenAI скорее углубит реестр коннекторов, чем изобретёт третий протокол интеропа.
- Долгие задачи продолжаются со структурированных чекпоинтов. Computer use и ночные пакеты нуждаются в восстановимом JSON-состоянии, не только в истории чата.
Как три слоя становятся одной JSON-трубой
В стопке консервативная архитектура конца 2026 — слои, а не выбор одного победителя:
- JSON Schema — единственный источник истины. Держите
schemas/tools/*.jsonиschemas/handoffs/*.jsonв git. - Structured Outputs ограничивают объект пользователю или нижестоящему агенту.
- Function Calling ограничивает намерение вызова к внешним системам; схемы параметров экспортируются из тех же файлов.
- Рантайм агента маршрутизирует по handoff JSON, исполняет по tool JSON, разбирает по trace JSON.
- 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-слоя всё равно окупится.
Дальше по теме
- OpenAI Structured Outputs Текущее использование json_schema и strict
- OpenAI Function Calling Форма сообщений tools / tool_calls
- MCP Tool Schema vs Function Calling Граница протокола для JSON инструментов
- A2A Extensions и JSON-протокол Третий слой интеропа нескольких агентов
- Локальный ящик JSONSort Формат, проверка, Diff
- Все статьи Ещё заметки по JSON и AI-разработке
Журнал: первая публикация (прогноз до DevDay)