AI SDK: один пакет на любой ACP-совместимый harness

В harness layer AI SDK появился мета-адаптер @ai-sdk/harness-acp: вместо привязки к одной оболочке он оборачивает протокол Agent Client Protocol. Раньше под каждый coding harness шёл отдельный пакет: Claude Code, Codex, Pi, Deep Agents, OpenCode.
Подключение через createACP с передачей ACP-пакета и базовым маппингом, затем HarnessAgent как с любым другим адаптером. Слой намеренно не сшит с протоколом: не все harness'ы его поддерживают, а у части ACP меняет, насколько хорошо видны внутренние поведения.
Когда какой адаптер
- Claude Code и Codex: прямые
@ai-sdk/harness-claude-codeи@ai-sdk/harness-codex, без обхода через ACP - Нет прямого адаптера, но есть ACP-пакет:
@ai-sdk/harness-acp
Прямой адаптер обычно даёт более плотную интеграцию, чем маршрут через протокол.
Источник: Use ACP-compatible harnesses with the AI SDK harness layer.