Весной подрядчик собрал для интернет-магазина в Алматы бота-консультанта. Работа заняла неделю: схема из блоков в Agent Builder, визуальном редакторе OpenAI, поиск по каталогу, проверка на персональные данные, виджет чата на сайте. Бот отвечает, заявки падают в CRM, про него давно никто не вспоминает. Подрядчик тем временем ушёл на другие проекты.
Тридцатого ноября этот редактор выключат. Отключение Agent Builder OpenAI объявила ещё 3 июня, но объявление видел разве что тот, кто когда-то регистрировал аккаунт, а в магазине о нём никто не знает. До даты остался месяц. Этого хватает на спокойный перенос, если начать сейчас, и не хватает, если вспомнить двадцать пятого.
Откуда повод
На странице устаревших функций OpenAI для разработчиков на 30 ноября 2026 года назначены сразу три отключения: Agent Builder, API сохранённых промптов v1/prompts вместе с самими объектами промптов и платформа Evals. Evals к тому же переходит в режим только для чтения уже 31 октября. Виджет ChatKit, по словам OpenAI, остаётся.
Главное за минуту
Agent Builder уходит
Визуальный редактор сценариев закрывается 30 ноября. Замена – код на Agents SDK или агент внутри ChatGPT.
Сохранённые промпты тоже
Промпты с идентификатором pmpt_, которые правили в кабинете OpenAI, нужно перенести в код приложения.
Виджет можно оставить
ChatKit продолжает работать, но ему нужен свой сервер вместо сценария из Agent Builder.
Тесты – срочнее всего
Наборы проверок в Evals с 31 октября только читаются. Их стоит выгрузить в ближайшие дни.
Затронет ли отключение Agent Builder ваш бот
Владелец бизнеса обычно не знает, на чём собран его бот, и это нормально. Зато это знают настройки и код, и проверить их можно за полчаса вместе с подрядчиком или своим разработчиком. Искать стоит три следа:
| Что найти | Что это значит | Куда переносить |
|---|---|---|
Идентификатор сценария вида wf_... в настройках виджета или запросах к /v1/chatkit/sessions |
Бот – сценарий из Agent Builder, встроенный через ChatKit | Код на Agents SDK плюс свой сервер для ChatKit |
Параметр prompt с идентификатором pmpt_... и номером версии в вызовах Responses API |
Инструкции бота хранятся в кабинете OpenAI, а не в коде | Текст промпта – в код, переменные – в аргументы функций |
| Наборы проверок и оценщики в разделе Evals | Качество ответов проверяли на платформе OpenAI | Promptfoo или своя проверка на наборе диалогов |
Если ни одного следа нет, а бот ходит в API напрямую из кода, отключение его не касается. Тогда стоит заглянуть в другой список: OpenAI параллельно снимает старые модели, и об этом мы писали в материале об отключении GPT-4o и GPT-4.1 и переходе бота на GPT-6 Luna.
Перенос сценария на Agents SDK
Хорошая новость в том, что сценарий не придётся переписывать с нуля. В самом Agent Builder есть выгрузка: открыть сценарий, нажать Code в верхней панели, выбрать Agents SDK и язык – TypeScript или Python – и скопировать код целиком. Дальше этот код живёт в вашем приложении и запускается на вашем сервере.
Плохая новость OpenAI проговаривает сама: выгрузка не переносит схему сценария как граф и не гарантирует, что всё поведение переедет без изменений. Мы бы читали это так: бот после переноса – другой бот, пока не доказано обратное. Особенно внимательно стоит проверить блоки, где сценарий принимал решения:
- Ветвления и циклы (If/else, While) – куда уходит клиент, если не назвал город или прислал фото вместо текста.
- Проверки Guardrails – ловят ли они по-прежнему ИИН, номер карты и попытки увести бота от темы.
- Подтверждение человеком (Human approval) – кто теперь нажимает «одобрить» перед скидкой или возвратом.
- Поиск по файлам и MCP – подключены ли те же векторные хранилища и внешние инструменты с теми же доступами.
Отдельно OpenAI предупреждает, что подключённые приложения, авторизацию и права доступа придётся настраивать заново. На практике именно здесь перенос и буксует: код выгрузили за пять минут, а ключи к CRM и складу искали два дня.
Есть и второй путь – превратить сценарий в агента рабочего пространства ChatGPT. Для этого нужен тариф ChatGPT Business, Enterprise или Edu, а выгруженный код вставляют в ChatGPT с просьбой собрать из него агента. OpenAI честно пишет, что сценарии с жёсткой логикой так переносятся неточно. По нашей оценке, этот путь подходит для внутренних помощников сотрудников, а бота, который отвечает клиентам на сайте и в мессенджерах, разумнее держать в коде.
Проверим, на чём собран ваш бот
Посмотрим настройки виджета и вызовы API, найдём сценарии Agent Builder и сохранённые промпты и скажем, сколько работы осталось до 30 ноября.
Виджет ChatKit: что поменять
У ChatKit два режима. В первом виджет на сайте получает сессию от OpenAI по идентификатору сценария из Agent Builder – так подключено большинство ботов, собранных за выходные. Во втором вы поднимаете свой сервер на ChatKit Python SDK (пакет openai-chatkit), и уже он решает, какой агент отвечает клиенту: хоть выгруженный из Agent Builder, хоть написанный заново.
Для действующих ботов OpenAI разрешает пользоваться первым режимом в течение переходного периода, а для новых проектов и для переноса советует второй. Что именно произойдёт с сессиями по идентификатору сценария после 30 ноября, в документации не сказано. Мы бы не проверяли это на живых клиентах. Внешне для покупателя ничего не меняется: тот же виджет, та же переписка. Меняется то, куда виджет ходит за ответом.
Сохранённые промпты: из кабинета в код
Сохранённые промпты были удобны маркетологу: поправил формулировку приветствия в кабинете OpenAI, выпустил новую версию, бот заговорил иначе без участия программиста. После 30 ноября так не получится. OpenAI предлагает хранить текст промпта в коде приложения, передавать готовые сообщения в поле input вызова Responses API, а переменные промпта заменить аргументами функций.
Здесь обычно спорят: не станет ли бизнес зависеть от программиста в каждой мелочи. Станет, если просто вставить текст в код. Не станет, если вынести изменяемые куски – приветствие, акции недели, часы работы филиала – в настройки CRM или в отдельный файл, который правится без выпуска приложения. Заодно появится то, чего в кабинете OpenAI не хватало: история правок рядом с историей диалогов. Когда конверсия бота просела, сразу видно, кто и что поменял во вторник.
Evals: выгрузить до 31 октября
Если подрядчик собирал в Evals набор проверочных вопросов – «сколько стоит доставка в Караганду», «можно ли вернуть товар без чека» – это самое ценное, что есть у вашего бота после промпта. С 31 октября наборы перестают редактироваться, 30 ноября пропадает и раздел, и API. На замену OpenAI рекомендует Promptfoo и описывает перенос вручную: вопросы и ожидаемые ответы переписываются в конфигурацию, а оценщиков, особенно тех, где ответ оценивает другая модель, нужно собрать заново и проверить, прежде чем им доверять.
Отдельной кнопки выгрузки OpenAI не обещает, поэтому скопируйте вопросы и эталонные ответы сейчас, хоть в таблицу. Через месяц они понадобятся, чтобы сравнить старого бота с перенесённым на одних и тех же вопросах. Без такого набора перенос проверяют на живых клиентах.
Чего OpenAI пока не описала
- Что будет с опубликованными сценариями и виджетами ChatKit, которые ссылаются на идентификатор
wf_, после 30 ноября. - Что вернёт Responses API на запрос с параметром
promptи идентификаторомpmpt_после отключения. - Можно ли выгрузить сохранённые промпты и наборы Evals штатно, а не копированием.
- Будет ли работать выгрузка кода из Agent Builder в последние дни перед отключением. Выгрузка живёт в самом редакторе, поэтому после 30 ноября забирать код, судя по всему, будет неоткуда.
Всё перечисленное мы считаем рисками, а не поводом подождать разъяснений. Самый дешёвый вариант – исходить из того, что 30 ноября старое перестанет отвечать.
План переноса на месяц
Месяц – это четыре рабочие недели, и раскладываются они примерно так. Порядок важнее точных дат: сначала сохранить то, что пропадёт, потом переносить, и только в конце переключать клиентов.
- До 31 октября. Скопировать вопросы и эталонные ответы из Evals. Найти, на чью почту зарегистрирован аккаунт OpenAI, и кто из сотрудников вообще может туда войти.
- Первая неделя ноября. Пройтись по таблице выше: сценарии
wf_, промптыpmpt_, наборы Evals. Выгрузить код каждого сценария и тексты всех версий промптов. - Вторая неделя. Поднять перенесённого бота на Agents SDK рядом со старым, восстановить доступы к CRM, складу и векторным хранилищам, поднять сервер ChatKit.
- Третья неделя. Прогнать набор проверочных вопросов через обоих ботов, отдельно проверить ветвления, Guardrails и подтверждение человеком. Расхождения разобрать.
- Четвёртая неделя, не позже 25 ноября. Переключить виджет на новый сервер, неделю держать старый сценарий как запасной и следить за диалогами, ушедшими к операторам.
Если бот работает не только на сайте, но и в WhatsApp или Telegram, переключайте каналы по одному. Так проще понять, где именно начались расхождения. А если при переносе вы заодно обновляете SDK, зафиксируйте его версию: о том, как пересборка с новой мажорной версией роняет бота, мы разбирали в статье о новой версии Claude API и падении бота после обновления SDK. Правило одно для любого вендора: версию SDK лучше фиксировать явно.
Связанные материалы
- Agents API от OpenAI и персональные данные: что хранится у вендора
- AI-боты для входящих обращений
- Интеграции и автоматизация процессов
Перенесём бота с Agent Builder до 30 ноября
Выгрузим сценарий в код, восстановим связку с CRM, поднимем сервер для виджета и сравним старого и нового бота на ваших вопросах до переключения клиентов.