Миграция с OpenAI Agents SDK на Agents API: что на самом деле меняется архитектурно?

Переход с OpenAI Agents SDK на новый Agents API — это не просто переименование импорта. Меняется граница среды выполнения: цикл агента, долговечная сессия, оркестрация, сжатие контекста и восстановление смещаются в сторону управляемой обвязки. Это руководство показывает, что следует перенести, что должно остаться в вашем приложении и как подтвердить миграцию до переключения.
Опубликовано:
Aleksandar Stajić
Updated: 25 сентября 2026 г. в 18:11
Миграция с OpenAI Agents SDK на Agents API: что на самом деле меняется архитектурно?

Переход с OpenAI Agents SDK на Agents API — это не просто переименование импорта. Меняется ключевая архитектурная граница: SDK выполняет цикл агента внутри вашего приложения, тогда как Agents API запускает управляемый Codex-каркас и долговременную сессию на стороне OpenAI. Поэтому вопрос миграции не в том, «какие классы соответствуют каким эндпоинтам?», а в том, «какие обязанности среды выполнения переходят через границу, какие остаются в нашем приложении и какие нужно перепроектировать?»

Миграция — это переход от цикла, принадлежащего приложению, к управляемому каркасу

В Agents SDK один запуск — это ход на уровне приложения. Исполнитель SDK вызывает модель, проверяет вывод, выполняет инструменты, следует передачам управления и продолжает, пока не достигнет точки остановки. Ваш процесс размещает этот цикл и, следовательно, владеет его жизненным циклом.

В Agents API OpenAI запускает каркас. Сессия — это долговременный экземпляр конфигурации агента, который принимает задачи, создаёт события, может приостанавливаться для требуемых действий и может продолжаться во времени. OpenAI управляет сессиями, оркестрацией, сжатием контекста и восстановлением; ваше приложение отправляет работу, обрабатывает функциональные инструменты, получает события и при необходимости управляет самостоятельно размещённой средой выполнения.

Этот сдвиг владения и есть миграция. Всё остальное — синтаксис API, схемы инструментов, обработка событий, идентификаторы сессий — следует из него.

Карта миграции границ среды выполнения

АспектAgents SDKЦель миграции в Agents API
Цикл агентаВыполняется в вашем приложении через исполнитель SDKВыполняется в управляемом каркасе Codex
Переиспользуемое определение агентаОбъект Agent в коде приложенияСохранённая или встроенная конфигурация агента с моделью, инструкциями и инструментами
Непрерывность диалога / работыСтратегия сессий SDK, история, продолжение результата или хранилище приложенияДолговременная сессия Agents API
Выполнение инструментовSDK координирует вызовы инструментов в вашей среде выполненияКаркас запрашивает вызовы функций; ваше приложение возвращает результаты
Управление контекстомВаша среда выполнения / стратегия сессий SDKУправляемый контекст сессии, сжатие и восстановление, а также ваши собственные границы данных приложения
Передачи управления / специалистыПримитивы оркестрации SDKПоведение каркаса / субагентов в Agents API; не предполагайте семантику один к одному
Среда выполненияСреда выполнения вашего приложения или среда, специфичная для инструментаНеобязательная среда, размещённая OpenAI или самостоятельно, привязанная к сессии
Потоковая передачаПотоковая передача SDK из запускаПоток событий сессии Agents API
Асинхронный жизненный циклОбычно управляется приложением вокруг запуска SDKСобственные состояния сессии, асинхронные ходы и вебхуки
Трассировка / наблюдаемостьТрассировка Agents SDK и журналы приложенияЖурналы сессии Agents, события, ходы, вызовы инструментов, субагенты и экспортируемые трассировки
ВосстановлениеОтветственность приложенияУправляемое восстановление каркаса/сессии плюс восстановление, принадлежащее приложению, для внешних систем и самостоятельно размещённых сред

Что может мигрировать концептуально без изменения владения

Несколько концепций приложения без проблем переживают миграцию, хотя их представление меняется. Модели, инструкции, определения функций в формате JSON-схемы, доступ к MCP, описания инструментов и требования к структурированному выводу по-прежнему относятся к конфигурации агента.

Модель конфигурации Agents API от OpenAI явно определяет агента через модель, инструкции, инструменты, рассуждения и поведение вывода. Функциональные инструменты остаются кодом приложения: каркас запрашивает вызов функции, а ваш обработчик возвращает результат. OpenAI также отмечает, что реализации функций, используемые с Responses API, можно переиспользовать с потоком сессий Agents API.

Что не следует мигрировать один к одному

Опасный шаблон миграции — воссоздать каждую абстракцию среды выполнения SDK внутри Agents API. Это может привести к тому, что вы будете платить за управляемый каркас, но при этом всё ещё будете эксплуатировать теневой каркас в своём приложении.

Допущение эпохи SDKПочему прямое копирование рискованноВопрос миграции
Цикл приложения владеет каждым продолжениемAgents API уже владеет циклом каркасаКакая логика продолжения является продуктовой логикой, а какую следует перенести в управляемую сессию?
Локальный объект сессии — основной механизм непрерывностиСессии Agents API — это долговременные ресурсы с собственным жизненным цикломКакое состояние принадлежит сессии, а какое — базе данных продукта?
Каждое прерывание обрабатывается синхронноХоды Agents API асинхронны и могут выдавать состояния action_requiredКакие действия требуют вебхуков, воркеров, идемпотентности и возобновляемых обработчиков?
Всё выполнение инструментов происходит там, где работает процесс SDKОбработчики функций и среды выполнения могут быть раздельнымиГде на самом деле должен выполняться каждый инструмент?
Трассировка SDK — это операционная временная шкалаAgents API предоставляет события сессии, ходы и управляемые трассировкиКакие данные аудита на уровне приложения всё ещё нужны в собственной записи?
Объект handoff напрямую соответствует размещённой модели субагентаСемантика среды выполнения может различатьсяКакое видимое пользователю владение и поведение специалистов нужно сохранить, а не просто старую структуру классов?

Шаг 1 — Отделите состояние домена от состояния сессии агента

Прежде чем трогать вызовы API, классифицируйте состояние, которое в настоящее время несёт ваше SDK-приложение. Часть состояния существует только для того, чтобы поддерживать движение диалога агента. Другое состояние — это бизнес-истина: права пользователя, статус проекта, данные заказа, утверждение рабочего процесса, записи клиентов, версии документов, состояние политики или конфигурация приложения.

Вторая категория не должна становиться зависимой от сессии Agents API. Долговечная сессия — это полезная непрерывность для агента; она не заменяет источник истины вашего продукта. Если сессия исчезнет, истечёт, будет пересоздана или изменит реализацию, ваше приложение всё равно должно знать, что является истинным.

Тест на размещение состояния

Тип состоянияПредпочтительный владелецПричина
Непрерывность диалога
Бизнес-истина
Долговечный артефакт
Рабочее временное состояние

Шаг 2 — Преобразуйте мышление раннера в мышление сессии и событий

SDK-приложения часто мыслят в терминах вызова run и получения результата. Agents API мыслит в терминах долговечной сессии, ходы которой могут выполняться асинхронно. Сообщение в бездействующую сессию запускает работу; сообщение во время активного хода может его направить. Прогресс поступает через потоковую передачу или вебхуки.

Это влияет на архитектуру приложения. Длительная производственная работа не должна зависеть от того, что один HTTP-запрос остаётся активным. Вашему продукту нужны стабильные идентификаторы сессий, сохранение жизненного цикла, проверка вебхуков, идемпотентные обработчики и способ согласовать текущее состояние сессии после перезапуска процесса.

Шаг 3 — Перепроектируйте функциональные инструменты вокруг требуемых действий

Функциональные инструменты остаются важной границей приложения. Вы определяете функцию и её JSON-схему в конфигурации агента. Когда среде выполнения нужна функция, сессия может перейти в состояние требуемого действия. Ваше приложение извлекает требуемое действие, выполняет бизнес-логику и возвращает результат.

Это означает, что реализация функции должна быть безопасной для возобновления. Вебхук может быть доставлен, пока другой рабочий процесс обрабатывает. Сетевой сбой может произойти после внешнего побочного эффекта, но до возврата результата. Поэтому миграция — хороший момент, чтобы добавить идентификаторы вызовов, ключи идемпотентности, явную авторизацию, политики тайм-аутов и записи аудита к значимым инструментам.

Шаг 4 — Решите, где должно происходить выполнение

Agents API разделяет управляемую среду выполнения и среду исполнения. Агент может работать без выделенной среды, в песочнице, размещённой OpenAI, или через самостоятельно размещённую среду, подключённую к сессии.

Это создаёт решение о миграции, которое SDK-приложения, возможно, никогда не принимали явно: какой код должен выполняться как функция приложения, какой код принадлежит песочнице и какие рабочие нагрузки требуют инфраструктуры, которую вы контролируете?

ПотребностьВероятная граница
Вызов существующего внутреннего сервиса через контролируемую бизнес-логикуФункциональный инструмент, обрабатываемый вашим приложением
Запуск изолированного кода или работа с временными файлами без частной инфраструктурыСреда, размещённая OpenAI
Доступ к ресурсам частной сети, пользовательскому системному программному обеспечению или контролируемым локальным вычислениямСамостоятельно размещённая среда
Сохранение принятых продуктовых артефактовХранилище, принадлежащее приложению, а не только файловая система песочницы
Выполнение высокозначимого бизнес-побочного эффектаФункция приложения с контролем авторизации и аудита

Шаг 5 — Замените неявное восстановление явной обработкой жизненного цикла

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

Поэтому миграция нуждается в двух моделях восстановления: восстановление среды выполнения агента и восстановление бизнес-операций. Первое всё больше управляется Agents API. Второе остаётся вашей ответственностью.

Шаг 6 — Перестройте наблюдаемость вокруг новой границы трассировки

Сессии Agents API предоставляют события, сохранённую историю, ходы, вызовы инструментов, субагентов и использование токенов. OpenAI также предоставляет журналы сессий на платформе и экспорт трассировок.

Не отказывайтесь от наблюдаемости вашего приложения только потому, что трассировки платформы улучшились. Журналы продукта по-прежнему должны связывать сессию агента с идентичностью пользователя, решением об авторизации, доменным объектом, побочным эффектом инструмента, записью об утверждении и окончательным принятым результатом. Полезная производственная трассировка — это соединение свидетельств среды выполнения агента и свидетельств бизнес-среды выполнения.

Шаг 7 — Сохраните оценки до изменения среды выполнения

Миграция может показаться успешной, потому что новая система по-прежнему выдаёт правдоподобные ответы, но при этом незаметно меняет выбор инструментов, непрерывность сессии, поведение при передаче управления, задержку или восстановление после сбоев. Постройте поведенческий базовый уровень до переключения сред выполнения.

Базовый уровень должен включать репрезентативные задачи, ожидаемые вызовы инструментов, запрещённые действия, точки утверждения, непрерывность состояния, сценарии восстановления и критерии приёмки окончательного вывода. По возможности запускайте старую и новую архитектуры на одних и тех же случаях.

Тест доказательства миграции

Докажите новую среду выполнения до переключения

1
1. Зафиксируйте поведенческий базовый уровень
Захватите репрезентативные трассировки SDK, ожидаемые выводы, пути инструментов, точки утверждения и случаи сбоев.
2
2. Проведите инвентаризацию владения состоянием
Пометьте каждое поле состояния как состояние сессии агента, авторитетное доменное состояние, долговечный артефакт или эфемерное рабочее состояние.
3
3. Переиспользуйте стабильные реализации инструментов
Сохраняйте бизнес-функции за интерфейсами приложения; где возможно, заменяйте только интеграцию, обращённую к агенту.
4
4. Постройте один вертикальный срез Agents API
Перенесите один рабочий процесс, соответствующий производственному, включая создание сессии, инструменты, события, среду и персистентность.
5
5. Внедрите прерывания
Проверьте перезапуск процесса, повтор вебхука, тайм-аут функции, переподключение самостоятельно размещённой среды и устаревшее доменное состояние.
6
6. Сравнивайте трассировки, а не только ответы
Проверьте выбор инструментов, авторизацию, путь доказательств, переходы состояний и побочные эффекты относительно базового уровня.
7
7. Запустите теневой трафик
Где это осуществимо, воспроизведите или зеркалируйте репрезентативные задачи, прежде чем делать новую среду выполнения авторитетной.
8
8. Переключитесь за обратимой границей
Сохраняйте интеграционные адаптеры и возможность отката, пока производственное поведение не станет стабильным.

Что измерять во время миграции

ИзмерениеПроверка миграции
Успех задачиСоответствует ли новая среда выполнения тем же или лучшим критериям приёмки?
Корректность инструментовВызывает ли она нужный инструмент с допустимыми аргументами и авторизацией?
Непрерывность состоянияМожет ли работа возобновиться между ходами, перезапусками и асинхронными ожиданиями?
ВосстановлениеЧто происходит после потери вебхука, сбоя обработчика, отключения среды или тайм-аута?
ПрослеживаемостьМожно ли каждое значимое действие связать с сессией, пользователем, вызовом инструмента и доменным объектом?
Поведение контекстаСохраняют ли длительные сессии ограничения, не перенося устаревшую истину приложения?
ЗадержкаКак запуск сессии, подготовка среды и многоходовая работа влияют на видимое пользователю время?
СтоимостьЧто меняется в использовании модели, использовании песочницы, повторяющемся контексте и инфраструктурных операциях?
Операционная нагрузкаКакие ранее принадлежавшие приложению обязанности действительно исчезли, а какие лишь переместились?

Когда ещё не стоит мигрировать

Существующее приложение на Agents SDK не становится плохой архитектурой просто потому, что направление платформы изменилось. OpenAI продолжает поддержку, исправления безопасности, критические исправления ошибок и работу над совместимостью. Если приложение стабильно, хорошо оценено и не имеет заблокированного требования дорожной карты, немедленная миграция среды выполнения может быть не оправдана.

  • Требуемая возможность SDK ещё недоступна в Agents API.
  • Миграция нарушит критический производственный период, не принося ближайшей пользы.
  • Приложение зависит от пользовательской семантики оркестрации, которая не была проверена на управляемом каркасе.
  • Переносимость между провайдерами является жёстким требованием, и текущая абстракция SDK существенно ценна.
  • Ваша команда ещё не отделила бизнес-состояние от состояния среды выполнения агента, что делает переключение небезопасным.
  • Поведение нового Agents API не было протестировано на репрезентативных производственных нагрузках.

Когда миграция становится стратегически важной

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

Самый сильный сигнал — не «старый SDK функционально завершён». Это «наша дорожная карта теперь зависит от возможностей, естественным домом которых является управляемая среда выполнения Agents API».

Что изменило бы этот ответ?

Стратегия миграции изменится, если OpenAI опубликует инструменты автоматизированной миграции, представит явные слои совместимости, изменит семантику сессий Agents API, расширит или сузит поддержку сред с самостоятельным размещением или изменит политику поддержки Agents SDK.

Она также изменится, если изменятся требования вашего продукта. Простому ассистенту с запросами и ответами может вообще не понадобиться долговечная управляемая среда выполнения. Долго работающий агент для программирования, исследований или операций может получить гораздо больше пользы от модели владения Agents API.

Ограничения

Не существует универсального взаимно однозначного соответствия между SDK и API для миграции, поскольку приложения используют Agents SDK по-разному. Некоторые сильно полагаются на сессии и передачи управления; другие используют его как тонкую обёртку вокруг функциональных инструментов. Правильная миграция зависит от того, какие обязанности ваше приложение фактически несёт сегодня.

Agents API также находится в публичной бета-версии, поэтому детали реализации могут меняться. Рассматривайте принципы распределения ответственности из этой статьи как более долговечные, чем любая отдельная форма эндпоинта.

Заключение

Миграцию с Agents SDK на Agents API лучше всего понимать как перемещение границы среды выполнения агента. Управляемая среда выполнения берёт на себя большую часть цикла, непрерывности сессии, сжатия и восстановления. Ваше приложение должно стать более явным в отношении обязанностей, которые остаются за вами: доменная истина, авторизация, побочные эффекты функций, артефакты, аудируемость и жизненный цикл продукта.

Если миграция оставляет всю старую оркестрационную машинерию на месте и лишь заменяет вызовы SDK на вызовы Agents API, она, вероятно, упустила архитектурную возможность. Цель не в том, чтобы воспроизвести старую среду выполнения поверх новой. Цель в том, чтобы решить, какие обязанности среды выполнения больше не должны принадлежать вашему приложению.

Часто задаваемые вопросы

Миграция с Agents SDK на Agents API

Миграция с Agents SDK на Agents API — это просто переписывание API?

Нет. Основное изменение — это владение средой выполнения: Agents SDK запускает цикл агента в вашем приложении, тогда как Agents API запускает управляемую среду выполнения Codex и долговечную сессию. Состояние, жизненный цикл, обработку событий и восстановление следует рассматривать как архитектурные вопросы.

Нужно ли переписывать мои функциональные инструменты?

Бизнес-реализацию часто можно переиспользовать, если она уже находится за стабильным интерфейсом приложения. Интеграция, обращённая к агенту, меняется, поскольку вызовы функций Agents API обрабатываются через обязательные действия и результаты сессии.

Следует ли переносить бизнес-состояние в сессию Agents API?

Как правило, нет. Храните авторитетное бизнес- и продуктовое состояние в собственных базах данных или сервисах. Используйте сессию агента для непрерывности агента и рабочего контекста, а не как единственный источник истины для вашего продукта.

Нужны ли мне вебхуки для Agents API?

Не всегда, поскольку также доступна потоковая передача. Вебхуки особенно полезны для долго работающих или асинхронных сессий, когда ваше приложение должно реагировать на изменения жизненного цикла, не удерживая открытый поток.

Следует ли всем существующим приложениям на Agents SDK мигрировать сейчас?

Нет. SDK остаётся поддерживаемым в режиме сопровождения. Мигрируйте, когда новая среда выполнения даёт значимую ценность для дорожной карты и после того, как требуемое поведение было проверено на оценках, приближенных к продакшену.

Глоссарий

Ключевые термины миграции

Граница среды выполнения
Разделение ответственности между управляемой платформой средой выполнения агента и средой выполнения, принадлежащей приложению.
Среда выполнения
Среда выполнения агента, которая координирует вызовы модели, инструменты, контекст, оркестрацию и продолжение выполнения.
Сессия
Долговечный экземпляр Agents API, который хранит конфигурацию агента, разговор и сохранённую работу между ходами.
Обязательное действие
Состояние сессии, в котором Agents API нуждается во внешнем вводе, таком как результат функции или подключение к среде, прежде чем работа может продолжиться.
Среда с самостоятельным размещением
Среда выполнения, управляемая вашей инфраструктурой и подключённая к управляемой среде выполнения Agents API.
Тест подтверждения миграции
Поэтапный метод проверки, который сравнивает новую среду выполнения с поведенческими базовыми линиями, инъекциями отказов, трассировками и обратимыми критериями переключения.

Первоисточники и дополнительное чтение

OpenAI — Agents SDK

Текущая политика поддержки: Agents SDK функционально завершён, продолжает поддерживаться, а новые приложения должны начинать с Agents API.

OpenAI — Запуск агентов с помощью Agents SDK

Документация по циклу агента и модели продолжения, принадлежащим приложению на SDK.

OpenAI — Обзор Agents API

Определяет основные концепции Agents API: агент, среда, сессия, события и элементы.

OpenAI — Архитектура Agents API

Объясняет границы размещённой среды выполнения, сервера приложения, среды выполнения, размещённой OpenAI, и среды с самостоятельным размещением.

OpenAI — Настройка агентов

Определяет переиспользуемую конфигурацию агента и настройку на уровне сессии.

OpenAI — Запуск и продолжение сессий

Описывает долговременные сессии, асинхронные ходы, потоковую передачу и управление.

OpenAI — Функции Agents API

Определение функции-инструмента и граница обработчика приложения для требуемых результатов функций.

OpenAI — Вебхуки сессий

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

OpenAI — Наблюдаемость и использование Agents API

Журналы сессий, события, ходы, вызовы инструментов, субагенты, трассировки и анализ использования токенов.

Переход с OpenAI Agents SDK на Agents API — это не просто переименование импорта. Меняется ключевая архитектурная граница: SDK выполняет цикл агента внутри вашего приложения, тогда как Agents API запускает управляемый харнесс Codex и долговременную сессию на стороне OpenAI. Поэтому вопрос миграции не в том, «какие классы соответствуют каким эндпоинтам?», а в том, «какие обязанности среды выполнения перемещаются через границу, какие остаются в нашем приложении и какие нужно перепроектировать?»

Миграция — от цикла, принадлежащего приложению, к управляемому харнессу

В Agents SDK один запуск — это ход на уровне приложения. Раннер SDK вызывает модель, проверяет вывод, выполняет инструменты, следует передачам и продолжает, пока не достигнет точки остановки. Ваш процесс размещает этот цикл и, следовательно, владеет его жизненным циклом.

В Agents API харнесс запускает OpenAI. Сессия — это долговременный экземпляр конфигурации агента, который принимает задачи, создаёт события, может приостанавливаться для требуемых действий и может продолжаться во времени. OpenAI управляет сессиями, оркестрацией, сжатием контекста и восстановлением; ваше приложение отправляет работу, обрабатывает функциональные инструменты, получает события и, при необходимости, управляет самостоятельно размещённой средой выполнения.

Этот сдвиг владения и есть миграция. Всё остальное — синтаксис API, схемы инструментов, обработка событий, идентификаторы сессий — следует из него.

Карта миграции границ среды выполнения

АспектAgents SDKЦель миграции Agents API
Цикл агентаВыполняется в вашем приложении через раннер SDKВыполняется в управляемом харнессе Codex
Переиспользуемое определение агентаОбъект Agent в коде приложенияСохранённая или встроенная конфигурация агента с моделью, инструкциями и инструментами
Непрерывность разговора / работыСтратегия сессии SDK, история, продолжение результата или хранилище приложенияДолговременная сессия Agents API
Выполнение инструментовSDK координирует вызовы инструментов в вашей среде выполненияХарнесс запрашивает вызовы функций; ваше приложение возвращает результаты
Управление контекстомВаша среда выполнения / стратегия сессии SDKУправляемый контекст сессии, сжатие и восстановление, а также ваши собственные границы данных приложения
Передачи / специалистыПримитивы оркестрации SDKПоведение харнесса / субагентов в Agents API; не предполагайте взаимно однозначную семантику
Среда выполненияСреда выполнения вашего приложения или среда, специфичная для инструментаНеобязательная среда, размещённая OpenAI или самостоятельно, привязанная к сессии
Потоковая передачаПотоковая передача SDK из запускаПоток событий сессии Agents API
Асинхронный жизненный циклОбычно управляется приложением вокруг запуска SDKСобственные состояния сессии, асинхронные ходы и вебхуки
Трассировка / наблюдаемостьТрассировка Agents SDK и журналы приложенияЖурналы сессий Agents, события, ходы, вызовы инструментов, субагенты и экспортируемые трассировки
ВосстановлениеОтветственность приложенияУправляемое восстановление харнесса/сессии плюс восстановление, принадлежащее приложению, для внешних систем и самостоятельно размещённых сред

Что может мигрировать концептуально без изменения владения

Несколько концепций приложения без проблем переживают миграцию, хотя их представление меняется. Модели, инструкции, определения функций в формате JSON-схемы, доступ к MCP, описания инструментов и требования к структурированному выводу по-прежнему относятся к конфигурации агента.

Модель конфигурации Agents API от OpenAI явно определяет агента через модель, инструкции, инструменты, рассуждения и поведение вывода. Функциональные инструменты остаются кодом приложения: харнесс запрашивает вызов функции, а ваш обработчик возвращает результат. OpenAI также отмечает, что реализации функций, используемые с Responses API, можно переиспользовать с потоком сессий Agents API.

Что не следует мигрировать один к одному

Опасный шаблон миграции — воссоздать каждую абстракцию среды выполнения SDK внутри Agents API. Это может привести к тому, что вы будете платить за управляемую обвязку, продолжая при этом эксплуатировать теневую обвязку в своём приложении.

Допущение эпохи SDKПочему прямое копирование рискованноВопрос миграции
Цикл приложения управляет каждым продолжениемAgents API уже управляет циклом обвязкиКакая логика продолжения является продуктовой, а какую следует перенести в управляемую сессию?
Локальный объект сессии — основной механизм непрерывностиСессии Agents API — это долговечные ресурсы с собственным жизненным цикломКакое состояние принадлежит сессии, а какое — базе данных продукта?
Каждое прерывание обрабатывается синхронноХоды Agents API асинхронны и могут порождать состояния action_requiredКакие действия требуют вебхуков, воркеров, идемпотентности и возобновляемых обработчиков?
Всё выполнение инструментов происходит там, где работает процесс SDKОбработчики функций и среды выполнения могут быть разделеныГде на самом деле должен выполняться каждый инструмент?
Трассировка SDK — это операционная временная шкалаAgents API предоставляет события сессии, ходы и управляемые трассировкиКакие данные аудита уровня приложения всё ещё нужны в собственной записи?
Объект передачи напрямую соответствует модели размещённого субагентаСемантика среды выполнения может различатьсяКакое видимое пользователю владение и поведение специалиста должно быть сохранено, а не просто старая структура классов?

Шаг 1 — Отделите доменное состояние от состояния сессии агента

Прежде чем трогать вызовы API, классифицируйте состояние, которое в настоящее время несёт ваше приложение на SDK. Часть состояния существует только для того, чтобы поддерживать движение разговора агента. Другое состояние — это бизнес-истина: права пользователя, статус проекта, данные заказа, утверждение рабочего процесса, записи клиентов, версии документов, состояние политики или конфигурация приложения.

Вторая категория не должна становиться зависимой от сессии Agents API. Долговечная сессия — это полезная непрерывность для агента; она не является заменой источника истины вашего продукта. Если сессия исчезнет, истечёт, будет перестроена или изменит реализацию, ваше приложение всё равно должно знать, что является истинным.

Тест на размещение состояния

Тип состоянияПредпочтительный владелецПричина
Непрерывность разговора
Бизнес-истина
Долговечный артефакт
Рабочее черновое состояние

Шаг 2 — Преобразуйте мышление раннера в мышление сессий и событий

Приложения на SDK часто мыслят в терминах вызова run и получения результата. Agents API мыслит в терминах долговечной сессии, ходы которой могут выполняться асинхронно. Сообщение в бездействующую сессию запускает работу; сообщение во время активного хода может его направлять. Прогресс поступает через потоковую передачу или вебхуки.

Это влияет на архитектуру приложения. Длительная производственная работа не должна зависеть от того, что один HTTP-запрос остаётся активным. Вашему продукту нужны стабильные идентификаторы сессий, сохранение жизненного цикла, проверка вебхуков, идемпотентные обработчики и способ согласовать текущее состояние сессии после перезапуска процесса.

Шаг 3 — Перепроектируйте функциональные инструменты вокруг требуемых действий

Функциональные инструменты остаются важной границей приложения. Вы определяете функцию и её JSON-схему в конфигурации агента. Когда обвязке нужна функция, сессия может перейти в состояние action-required. Ваше приложение извлекает требуемое действие, выполняет бизнес-логику и возвращает результат.

Это означает, что реализация функции должна быть безопасной для возобновления. Вебхук может быть доставлен, пока другой воркер выполняет обработку. Сетевой сбой может произойти после внешнего побочного эффекта, но до возврата результата. Поэтому миграция — хороший момент, чтобы добавить идентификаторы вызовов, ключи идемпотентности, явную авторизацию, политики тайм-аутов и записи аудита к значимым инструментам.

Шаг 4 — Решите, где должно происходить выполнение

Agents API разделяет управляемую обвязку и среду выполнения. Агент может работать без выделенной среды, в песочнице, размещённой OpenAI, или через самостоятельно размещённую среду, подключённую к сессии.

Это создаёт решение о миграции, которое приложения на SDK, возможно, никогда не принимали явно: какой код должен выполняться как функция приложения, какой код принадлежит песочнице и какие рабочие нагрузки требуют инфраструктуры, которую вы контролируете?

ПотребностьВероятная граница
Вызов существующего внутреннего сервиса через контролируемую бизнес-логикуФункциональный инструмент, обрабатываемый вашим приложением
Запуск изолированного кода или работа с временными файлами без частной инфраструктурыСреда, размещённая OpenAI
Доступ к ресурсам частной сети, пользовательскому системному ПО или контролируемым локальным вычислениямСамостоятельно размещённая среда
Сохранение принятых продуктовых артефактовХранилище, принадлежащее приложению, а не только файловая система песочницы
Выполнение бизнес-побочного эффекта с высоким влияниемФункция приложения с контролем авторизации и аудита

Шаг 5 — Замените неявное восстановление явной обработкой жизненного цикла

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

Поэтому миграция требует двух моделей восстановления: восстановление среды выполнения агента и восстановление бизнес-операций. Первое всё больше управляется Agents API. Второе остаётся вашей ответственностью.

Шаг 6 — Перестройте наблюдаемость вокруг новой границы трассировки

Сессии Agents API предоставляют события, сохранённую историю, ходы, вызовы инструментов, субагентов и использование токенов. OpenAI также предоставляет журналы сессий на платформе и экспорт трассировок.

Не отказывайтесь от наблюдаемости вашего приложения только потому, что трассировки платформы улучшились. Журналы продукта по-прежнему должны связывать сессию агента с идентификацией пользователя, решением об авторизации, доменным объектом, побочным эффектом инструмента, записью об одобрении и окончательным принятым результатом. Полезная производственная трассировка — это соединение доказательств среды выполнения агента и доказательств бизнес-среды выполнения.

Шаг 7 — Сохраните оценки перед изменением среды выполнения

Миграция может показаться успешной, потому что новая система по-прежнему выдаёт правдоподобные ответы, но при этом незаметно меняет выбор инструментов, непрерывность сессии, поведение при передаче, задержку или восстановление после сбоев. Постройте поведенческую базовую линию перед переключением сред выполнения.

Базовая линия должна включать репрезентативные задачи, ожидаемые вызовы инструментов, запрещённые действия, точки одобрения, непрерывность состояния, сценарии восстановления и критерии приёмки окончательного вывода. По возможности запускайте старую и новую архитектуры на одних и тех же случаях.

Тест доказательства миграции

Докажите новую среду выполнения перед переключением

1
1. Заморозьте поведенческую базовую линию
Зафиксируйте репрезентативные трассировки SDK, ожидаемые выводы, пути инструментов, точки одобрения и случаи сбоев.
2
2. Инвентаризируйте владение состоянием
Отметьте каждое поле состояния как состояние сессии агента, авторитетное доменное состояние, долговечный артефакт или эфемерное рабочее состояние.
3
3. Переиспользуйте стабильные реализации инструментов
Сохраняйте бизнес-функции за интерфейсами приложения; где возможно, заменяйте только интеграцию, обращённую к агенту.
4
4. Постройте один вертикальный срез Agents API
Перенесите один рабочий процесс производственной формы, включая создание сессии, инструменты, события, среду и сохранение.
5
5. Внедрите прерывания
Проверьте перезапуск процесса, повтор вебхука, тайм-аут функции, переподключение самостоятельно размещённой среды и устаревшее доменное состояние.
6
6. Сравнивайте трассировки, а не только ответы
Проверьте выбор инструментов, авторизацию, путь доказательств, переходы состояния и побочные эффекты относительно базовой линии.
7
7. Запустите теневой трафик
Где возможно, воспроизведите или зеркалируйте репрезентативные задачи, прежде чем делать новую среду выполнения авторитетной.
8
8. Переключитесь за обратимой границей
Сохраняйте интеграционные адаптеры и возможность отката, пока производственное поведение не станет стабильным.

Что измерять во время миграции

ИзмерениеПроверка миграции
Успех задачиСоответствует ли новая среда выполнения тем же или лучшим критериям приёмки?
Корректность инструментовВызывает ли она нужный инструмент с допустимыми аргументами и авторизацией?
Непрерывность состоянияМожет ли работа возобновиться между ходами, перезапусками и асинхронными ожиданиями?
ВосстановлениеЧто происходит после потери вебхука, сбоя обработчика, отключения среды или тайм-аута?
ПрослеживаемостьМожно ли каждое значимое действие связать с сессией, пользователем, вызовом инструмента и доменным объектом?
Поведение контекстаСохраняют ли длительные сессии ограничения, не перенося устаревшую истину приложения?
ЗадержкаКак запуск сессии, подготовка среды и многоходовая работа влияют на видимое пользователю время?
СтоимостьЧто меняется в использовании модели, использовании песочницы, повторяющемся контексте и инфраструктурных операциях?
Операционная нагрузкаКакие ранее принадлежавшие приложению обязанности действительно исчезли, а какие лишь переместились?

Когда ещё не стоит мигрировать

Существующее приложение на Agents SDK не становится плохой архитектурой просто потому, что направление платформы изменилось. OpenAI продолжает поддержку, исправления безопасности, критических ошибок и работу над совместимостью. Если приложение стабильно, хорошо оценено и не имеет заблокированного требования дорожной карты, немедленная миграция среды выполнения может быть не оправдана.

  • Требуемая возможность SDK ещё недоступна в Agents API.
  • Миграция нарушит критический производственный период, не принося ближайшей пользы.
  • Приложение зависит от пользовательской семантики оркестрации, которая не была проверена на управляемой среде.
  • Переносимость между поставщиками является жёстким требованием, и текущая абстракция SDK существенно ценна.
  • Ваша команда ещё не отделила бизнес-состояние от состояния среды выполнения агента, что делает переключение небезопасным.
  • Поведение нового Agents API не было протестировано на репрезентативных производственных нагрузках.

Когда миграция становится стратегически важной

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

Самый сильный сигнал — не «старый SDK функционально завершён». Это «наш план развития теперь зависит от возможностей, естественным домом для которых является управляемая среда выполнения Agents API».

Что могло бы изменить этот ответ?

Стратегия миграции изменилась бы, если бы OpenAI опубликовала автоматизированные инструменты миграции, ввела явные слои совместимости, изменила семантику сессий Agents API, расширила или сузила поддержку самостоятельно размещаемых сред или изменила политику поддержки Agents SDK.

Она также изменилась бы, если бы изменились требования вашего продукта. Простому ассистенту запрос-ответ может вообще не понадобиться долговременная управляемая среда выполнения. Долго работающий агент для программирования, исследований или операций может получить гораздо больше пользы от модели владения Agents API.

Ограничения

Не существует универсального взаимно однозначного соответствия миграции от SDK к API, потому что приложения используют Agents SDK по-разному. Некоторые сильно полагаются на сессии и передачи; другие используют его как тонкий запускатель вокруг функциональных инструментов. Правильная миграция зависит от того, какие обязанности ваше приложение фактически несёт сегодня.

Agents API также находится в публичной бета-версии, поэтому детали реализации могут меняться. Относитесь к принципам владения в этой статье как к более долговечным, чем любая отдельная форма конечной точки.

Заключение

Миграцию с Agents SDK на Agents API лучше всего понимать как перемещение границы среды выполнения агента. Управляемая среда выполнения берёт на себя большую часть цикла, непрерывности сессии, сжатия и восстановления. Ваше приложение должно стать более явным в отношении обязанностей, которые остаются за ним: доменная истина, авторизация, побочные эффекты функций, артефакты, аудируемость и жизненный цикл продукта.

Если миграция оставляет всю старую машинерию оркестрации на месте и лишь заменяет вызовы SDK на вызовы Agents API, она, вероятно, упустила архитектурную возможность. Цель не в том, чтобы воспроизвести старую среду выполнения поверх новой. Цель — решить, какие обязанности среды выполнения больше не должны принадлежать вашему приложению.

Часто задаваемые вопросы

Миграция с Agents SDK на Agents API

Миграция с Agents SDK на Agents API — это просто переписывание API?

Нет. Основное изменение — владение средой выполнения: Agents SDK запускает цикл агента в вашем приложении, тогда как Agents API запускает управляемую среду Codex и долговременную сессию. Состояние, жизненный цикл, обработку событий и восстановление следует рассматривать как архитектурные вопросы.

Нужно ли переписывать мои функциональные инструменты?

Бизнес-реализацию часто можно переиспользовать, если она уже находится за стабильным интерфейсом приложения. Интеграция, обращённая к агенту, меняется, потому что вызовы функций Agents API обрабатываются через требуемые действия и результаты сессии.

Следует ли переносить бизнес-состояние в сессию Agents API?

Обычно нет. Храните авторитетное бизнес- и продуктовое состояние в своих собственных базах данных или сервисах. Используйте сессию агента для непрерывности агента и рабочего контекста, а не как единственный источник истины для вашего продукта.

Нужны ли мне вебхуки для Agents API?

Не всегда, потому что также доступна потоковая передача. Вебхуки особенно полезны для долго работающих или асинхронных сессий, где ваше приложение должно реагировать на изменения жизненного цикла, не удерживая открытый поток.

Должны ли все существующие приложения на Agents SDK мигрировать сейчас?

Нет. SDK остаётся поддерживаемым в режиме сопровождения. Мигрируйте, когда новая среда выполнения даёт значимую ценность для плана развития и после того, как требуемое поведение было проверено на оценках, соответствующих продакшену.

Глоссарий

Ключевые термины миграции

Граница среды выполнения
Разделение ответственности между управляемой платформой средой выполнения агента и средой выполнения, принадлежащей приложению.
Среда выполнения
Среда выполнения агента, которая координирует вызовы модели, инструменты, контекст, оркестрацию и продолжение выполнения.
Сессия
Долговременный экземпляр Agents API, который хранит конфигурацию агента, разговор и сохранённую работу между ходами.
Требуемое действие
Состояние сессии, в котором Agents API нуждается во внешнем вводе, таком как результат функции или подключение к среде, прежде чем работа может продолжиться.
Самостоятельно размещаемая среда
Среда выполнения, управляемая вашей инфраструктурой и подключённая к управляемой среде Agents API.
Тест доказательства миграции
Поэтапный метод проверки, который сравнивает новую среду выполнения с поведенческими базовыми линиями, внедрением отказов, трассировками и обратимыми критериями переключения.

Первоисточники и дополнительное чтение

OpenAI — Agents SDK

Текущая политика поддержки: Agents SDK функционально завершён, продолжает поддерживаться, а новые приложения должны начинать с Agents API.

OpenAI — Запуск агентов с помощью Agents SDK

Документация по циклу агента, управляемому приложением, и модели продолжения в SDK.

OpenAI — Обзор Agents API

Определяет основные понятия Agents API: агент, среда, сессия, события и элементы.

OpenAI — Архитектура Agents API

Объясняет границы размещённого harness, сервера приложения, среды выполнения, размещённой OpenAI, и самостоятельно размещённой среды выполнения.

OpenAI — Настройка агентов

Определяет переиспользуемую конфигурацию агента и настройку на уровне сессии.

OpenAI — Запуск и продолжение сессий

Документирует долговременные сессии, асинхронные ходы, потоковую передачу и управление.

OpenAI — Функции Agents API

Определение инструмента-функции и граница обработчика приложения для требуемых результатов функции.

OpenAI — Вебхуки сессий

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

OpenAI — Наблюдаемость и использование Agents API

Журналы сессий, события, ходы, вызовы инструментов, субагенты, трассировки и анализ использования токенов.

Related Articles

Агенты для управления компьютером: почему успешная демонстрация всё ещё может быть ненадёжной системой

Агенты для управления компьютером: почему успешная демонстрация всё ещё может быть ненадёжной системой

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

Полное руководство по Test DEv Enterprise Stajic.de: архитектура и лучшие практики

Полное руководство по Test DEv Enterprise Stajic.de: архитектура и лучшие практики

Изучите архитектурные принципы, преимущества и технические детали управления средой разработки и тестирования корпоративного уровня с помощью Test DEv Enterprise Stajic.de.

Стоит ли покупать 5G OpenWrt-роутер со старой прошивкой? ZBT Z8102AX как практический пример

Стоит ли покупать 5G OpenWrt-роутер со старой прошивкой? ZBT Z8102AX как практический пример

Покупка 5G-роутера с OpenWrt на старой прошивке может иметь смысл, но только при определённых условиях. ZBT Z8102AX наглядно демонстрирует обе стороны: железо полезное, модем работает, а роутер оставался стабильным в ходе тестов, однако OpenWrt 21.02, слабая упаковка и неясные пути обновления требуют взвешенного решения о покупке.