AI SDK で Claude Code や Codex などのエージェント・ハネスをプログラム可能に
Vercel は AI SDK 7 で「HarnessAgent」を導入し、Claude Code や Codex など複数のエージェント実行環境を統一 API で切り替え可能にし、開発の柔軟性と安全性を大幅に向上させた。
キーポイント
統一されたハブス管理 API の導入
AI SDK 7 に新機能「HarnessAgent」が追加され、Claude Code、Codex、Pi など異なるエージェント実行環境を単一の API で統一的に操作できるようになった。
モデルとハブスの切り替え容易化
開発者はコードを書き換えることなく、実行するモデルや、スキル・サンドボックス・セッション管理などの機能を提供する「ハブス」を瞬時に切り替えて利用可能となる。
セキュリティと環境の分離
各ハブスはサンドボックス化されたワークスペース内でエージェントを実行するため、ホスト環境へのリスクを最小限に抑えつつ、複雑な権限フローやコンパクション機能を安全に利用できる。
既存 UI へのシームレス統合
generate() や stream() メソッドが AI SDK の標準形式と互換性を持つため、useChat などの既存ツールを使用しているアプリでも、UI コードを変更せずに機能を導入できる。
影響分析・編集コメントを表示
影響分析
この発表は、AI エージェント開発における「ベンダーロックイン」や「環境ごとの実装重複」という課題に対する重要な解決策を示しています。開発者が特定のモデルや実行環境の制約にとらわれず、最適なハブスを柔軟に選定・切り替えられるようになることで、エージェントアプリケーションの開発速度と堅牢性が向上します。特にセキュリティを重視する企業開発において、サンドボックス化された統一管理は実用性の高い標準となる可能性があります。
編集コメント
Vercel が提供する SDK の進化により、AI エージェント開発の「環境依存」からの脱却が現実味を帯びてきました。特にセキュリティと柔軟性の両立を図るこのアプローチは、次世代エージェントアプリ構築の標準パターンとなり得るでしょう。
AI SDK 7 は HarnessAgent を導入し、Claude Code、Codex、Pi など、確立されたエージェント・ハネスを単一の API で実行できるようにしました。AI SDK ではこれまで、エージェントを書き換えることなくモデルを切り替えることができましたが、今では同じようにハネスも切り替えられるようになりました。
エージェントは一度だけ記述すればよいのです。利用可能な最良のハネスを使用します。今日でも、3 ヶ月後でも、1 年後でも。
ハネスは、モデル呼び出しよりも上位のコンポーネントを管理します。これにはスキル、サンドボックス、セッション、権限フロー、圧縮(compaction)、ランタイム設定、サブエージェントなどが含まれます。AI SDK は、これらの機能へのアクセスを統一されたハネス抽象化を通じて正規化しています。
この実験的リリースにおける初期のハネスアダプターには Claude Code、Codex、Pi が含まれており、今後さらに追加される予定です。
code を claudeCode から codex や pi に置き換えても、同じ HarnessAgent フローを維持できます。すべてのハネスは、ホスト環境を安全に保つために、サンドボックス化されたワークスペース内でエージェントを実行します。
HarnessAgent.generate() と HarnessAgent.stream() の両方とも、AI SDK 互換の結果を返します。もしアプリがすでに useChat や関連する AI SDK ツールを使用している場合、ユーザーインターフェースのコードを変更することなく HarnessAgent を差し込むことができます。
HarnessAgent は、AI SDK の canary リリースで利用可能です。始めるには、AI SDK ハネスドキュメントをお読みください。
続きを読む
原文を表示
AI SDK 7 introduces HarnessAgent, a single API for running established agent harnesses, including Claude Code, Codex, and Pi. AI SDK has always let you switch models without rewriting your agent. Now you can switch the harness the same way.
Write the agent once. Use the best harness available.
Today. In 3 months. A year from now.
Harnesses manage the components above a model call, including skills, sandboxes, sessions, permission flows, compaction, runtime configuration, and sub-agents. The AI SDK normalizes access to those capabilities through a unified harness abstraction.
Initial harness adapters for this experimental release include Claude Code, Codex, and Pi, with more coming soon.
Swap claudeCode for codex or pi and keep the same HarnessAgent flow. Every harness runs the agent in a sandboxed workspace, keeping the host environment safe.
Both HarnessAgent.generate() and HarnessAgent.stream() return AI SDK-compatible results. If your app already uses useChat or related AI SDK tooling, you can swap in HarnessAgent without changing your user interface code.
HarnessAgent is available on the AI SDK canary release. Read the AI SDK harness documentation to get started.
Read more
関連記事
Claude Code の操作:CLAUDE.md ファイル、スキル、フック、ルール、サブエージェントなど
Anthropic は Claude Code の制御機能を強化し、設定ファイルや自動化機能の拡張を発表した。
Claude Code がアーティファクト機能をサポート
Anthropic は Claude Code に「アーティファクト」機能を追加し、PR の解説やシステム説明などの作業セッションをライブで共有可能な視覚ページに変換しました。この機能は自動更新やバージョン履歴をサポートし、チームと企業向けベータ版として提供されています。
Claude Code がアーティファクト機能をサポート
Anthropic は開発者向けツール「Claude Code」に、コード生成結果を直接表示・編集できる「アーティファクト」機能を追加した。これにより、開発ワークフローの効率化が図られる。
今日のまとめ
AI日報で今日の重要ニュースをまとめ読み