AI SDK 7: переключайте Claude Code, Codex и Pi без переписывания кода

Vercel выпустила экспериментальную функцию HarnessAgent в составе AI SDK 7, которая позволяет разработчикам переключаться между агентными обвязками Claude Code, Codex и Pi без изменения кода. Это расширяет гибкость, ранее доступную только для моделей, на уровень целых агентных сред. HarnessAgent

AI SDK 7: переключайте Claude Code, Codex и Pi без переписывания кода

Vercel выпустила экспериментальную функцию HarnessAgent в составе AI SDK 7, которая позволяет разработчикам переключаться между агентными обвязками Claude Code, Codex и Pi без изменения кода. Это расширяет гибкость, ранее доступную только для моделей, на уровень целых агентных сред.

Что такое HarnessAgent и как он работает

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

Методы HarnessAgent.generate() и HarnessAgent.stream() возвращают результаты, совместимые с AI SDK, что позволяет легко встраивать их в существующие приложения. Если вы уже используете useChat или другие инструменты AI SDK, подключение HarnessAgent не потребует изменений в коде интерфейса.

Почему это меняет правила игры для разработчиков

Ранее AI SDK позволял менять модели без переписывания агента, но обвязки оставались жёстко привязанными к конкретному инструменту. Теперь разработчики могут свободно переключаться между Claude Code, Codex и Pi, сохраняя всю логику агента. Это снижает зависимость от одного поставщика и упрощает миграцию между экосистемами.

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

Какие обвязки поддерживаются и что дальше

Начальные адаптеры включают Claude Code, Codex и Pi — три наиболее популярные агентные обвязки на рынке. Vercel планирует расширять список, но сроки стабильного релиза и полный перечень будущих адаптеров пока не объявлены. Функция доступна в canary-релизе AI SDK, что означает возможные изменения до финальной версии.

Как начать использовать HarnessAgent

Для подключения достаточно установить последнюю canary-версию AI SDK и импортировать HarnessAgent с нужным адаптером. Код агента остаётся неизменным — меняется только параметр обвязки при инициализации. Это особенно удобно для команд, которые хотят сохранить единую кодовую базу при работе с разными инструментами.

Какие ограничения стоит учитывать

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

Кому это пригодится в первую очередь

Разработчики, использующие AI SDK для построения агентных архитектур, получат наибольшую выгоду. Те, кто работает с Claude Code, Codex или Pi, смогут легко переключаться между ними без переписывания кода. Бизнес, зависящий от одного инструмента, сможет диверсифицировать риски и выбирать оптимальную обвязку под задачу.

Что пока остаётся за кадром

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