В AI SDK 7 появился HarnessAgent для работы с Claude Code, Codex и Pi через единый API
В AI SDK 7 появился HarnessAgent, единый API для запуска существующих agent harnesses, среди них Claude Code, Codex и Pi. Раньше AI SDK позволял менять модели без переписывания самого агента. Теперь тот же принцип применим и к harness: можно переключать его, не трогая агент.
Harnesses управляют компонентами, которые находятся над уровнем вызова модели: skills, sandboxes, sessions, permission flows, compaction, runtime configuration и sub-agents. В AI SDK к этим возможностям дают доступ через общую абстракцию harness. В экспериментальном релизе уже есть первые адаптеры для Claude Code, Codex и Pi, позже должны появиться и другие.
Разработчик может заменить claudeCode на codex или pi, при этом сам поток HarnessAgent остаётся тем же. Каждый harness запускает агента в sandboxed workspace, что защищает host environment. Методы HarnessAgent.generate() и HarnessAgent.stream() возвращают результаты, совместимые с AI SDK. Если приложение уже использует useChat или другие инструменты AI SDK, HarnessAgent можно подключить без изменений в коде пользовательского интерфейса. Сейчас компонент доступен в AI SDK canary release.
Ключевые факты
В AI SDK 7 представлен HarnessAgent, единый API для запуска agent harness, включая Claude Code, Codex и Pi.
HarnessAgent предоставляет унифицированную абстракцию для возможностей harness, включая skills, sandboxes, sessions, permission flows, compaction, runtime configuration и sub-agents.
В экспериментальном релизе доступны адаптеры для Claude Code, Codex и Pi; заявлено, что позже появятся и другие.
Методы HarnessAgent.generate() и HarnessAgent.stream() возвращают результаты, совместимые с инструментами AI SDK, поэтому приложения с useChat могут подключить HarnessAgent без изменений пользовательского интерфейса.