К содержанию
Новости

В 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 без изменений пользовательского интерфейса.