1年前、Simon Willison はエージェントの最も明確な定義の1つを記述しました。それは「LLMエージェントは目標を達成するためにツールをループで実行する」というものです。この定義が定着したのは、すべての本番エージェントが実際に行うことを正確に説明しているからです。Kiro、Amazon Q Developer、Quick Agents、Codex、Claude Code など、それらはすべて同じ形状で動作しています。エージェントループは共通の基盤です。しかし、ループ自体は難しい部分ではありませんでした。難しいのはその周りのすべてでした。フレームワークの選択、ツールの配線、サンドボックスコンピュートのプロビジョニング、ストレージ、シークレット、ネットワーキングの構成、メモリの配置場所の決定、可観測性の追加、適切な依存関係を適切なコンテナに格納すること。さらに、ローカルプロトタイピングは比較的簡単な部分です。単一の開発者がラップトップで1日でエージェントを立ち上げることができます。しかし、本番環境に移行すると作業が爆発的に増加し、複数のユーザーに対応する必要がある瞬間に、並行性、分離、アイデンティティ、状態、スケーリングといった新たな作業レイヤーが現れます。さらに悪いことに、このオーバーヘッドは新しいユースケースごとに倍増します。異なるモデルを試したり、ツールを交換したり、エージェントを新しいドメインに向けたりしたいチームは、同じ配管作業を繰り返すことになります。ボトルネックはインテリジェンスではなく、オーケストレーションとインフラストラクチャでした。
4月に AgentCore Harness のプレビューを開始したとき、私たちはある賭けをしました。AgentCore プリミティブ(ランタイム、メモリ、ゲートウェイ、ブラウザ、アイデンティティ、可観測性)は、チームがエージェントを本番稼働させるために必要なすべてを既に提供しています。彼らが手動でそれらを配線する必要はないはずです。Harness はその配線を管理された抽象化として処理するため、構築するものではなく設定するものになります。本日、Amazon Bedrock AgentCore Harness が一般提供開始されました。2回のAPI呼び出し(CreateHarness でエージェントを定義、InvokeHarness で実行)、AgentCore CLI でのクイックウォークスルー、またはコンソールでの数回のクリックで、数分以内にエージェントを実行できます。エージェントは独自の隔離環境で動作し、ファイルシステムとシェルを備えているため、ファイルの読み取り、コマンドの実行、コードの安全な作成が可能です。セッションをまたいでユーザーと会話を記憶し、指定されたスキル(AWS キュレーションカタログを含む)を取得し、Web を閲覧し、ゲートウェイまたは MCP を介してツールを呼び出し、コンテキストを失うことなくセッション途中でモデルプロバイダーを切り替えることができます。すべてのステップがリアルタイムでストリームバックされ、自動的に Amazon CloudWatch にトレースされます。オーケストレーションコードを記述したり、コンテナを構築したりする必要はありません。ただし、希望する場合は可能です。
Harness が提供するもの:Harness は、エージェントが本番稼働に必要なすべてを、2回のAPI呼び出しの背後にラップしたものです。モデル、ツール、スキル、指示を指定するだけで、AgentCore がサンドボックス環境、メモリ、ストレージ、アイデンティティ、およびそれらすべてを結びつける可観測性を処理します。GA での新機能には、モデルの柔軟性が含まれます。異なるタスクには異なるモデルが必要です。顧客は、あるモデルで計画し、別のモデルで実行し、価格性能テストのためにプロバイダーを交換したり、回帰を起こしたモデルから移行したりすることを望んでいます。会話を失うことなく、それが可能です。CreateHarness でデフォルトモデルを選択し、InvokeHarness 呼び出しごとに上書きできます。ツールは設定として扱われ、ゲートウェイ、MCP、ブラウザ、コードインタープリタ、インラインファンクションを宣言的に追加できます。組み込みメモリは、セマンティックと要約の戦略、30日のイベント有効期限、AWS 所有の暗号化、マルチテナント分離をデフォルトとし、または独自のメモリリソースを持ち込むこともできます。スキルは、AWS スキルバンドル、Git リポジトリ、S3 バケット、またはパスから宣言的にアタッチできます。AWS スキルストアには、コアスキル(SDK 使用法、IaC、IAM、CloudWatch、Bedrock)から分析、データベース、EC2、ネットワーキング、セキュリティ、サーバーレス、ストレージの専門ワークフローまでが含まれます。awsSkills トグルをオンにするだけで、ゼロ配管で AWS スキルバンドルを有効化できます。環境とファイルシステムでは、デフォルトの Python と bash で十分でない場合、カスタムコンテナイメージを使用してランタイムを完全に制御できます。さらに、InvokeAgentRuntimeCommand を使用して、モデルを介さずにセッション固有のシェルコマンドを実行できます。要するに、AgentCore Harness はエージェント開発を面倒なカスタム構築から設定可能なエクスペリエンスへと変革し、チームが迅速に反復し、エージェントのコア機能に集中できるようにします。