View a markdown version of this page

AgentCore ハーネスとランタイム - Amazon Bedrock AgentCore

AgentCore ハーネスとランタイム

AgentCore ハーネスと AgentCore ランタイムは、同じ問題のさまざまな部分を解決します。このページでは、概念的な違いについて説明し、feature-by-feature比較を提供して、それらから選択しやすくします。

概念的な違い

AgentCore Runtimeサーバーレスホスティング環境です。エージェントコードは、フレームワークまたはフレームワークなしで記述され、AgentCore SDK のBedrockAgentCoreAppエントリポイントでラップし、ARM64 コンテナにパッケージ化し、Amazon ECR にプッシュしてデプロイします。オーケストレーションループはユーザーのものです。他の AgentCore プリミティブ (メモリ、ゲートウェイ、ブラウザ、コードインタープリタ、アウトバウンド ID) を使用するには、通常 AgentCore SDK を介してコードから呼び出します。ランタイムは、分離、スケーリング、セッション、認証ゲート、オブザーバビリティのプルービングなどのインフラストラクチャを提供しますが、エージェントロジックは記述するコードです。

AgentCore ハーネスマネージドエージェントハーネスです。オーケストレーションループ自体が Strands エージェントによって提供されます。エージェントとは何か (モデル、システムプロンプト、ツール、メモリ、制限) を設定として宣言すると、AgentCore はループを実行します。ほとんどの機能は 1 つの設定フィールドです。モデルの切り替えやツールの追加は、再デプロイではなく、設定の変更です。ハーネスは、ランタイム - CloudTrail 内で実行されるマネージド抽象化であり、 でハーネスオペレーションを記録しますAWS::BedrockAgentCore::Runtime

ほぼすべての機能で、パターンは同じです。

  • ハーネス - 設定、コードなし。

  • ランタイム - 通常は AgentCore SDK とフレームワークを使用してコードを記述します。

以下のグリッドでは、機能ごとの例外を明示的にしています。

機能グリッド

サポートされる ? 列は次の凡例を使用します。

  • ✅ - カスタムコードなしでサポートされています。

  • 🔵 - サポートされていますが、独自の実装を維持する必要があります。

  • 🟣 - 設定により有効になりますが、完全に使用するためにコードが必要です。

  • ❌ - サポートされていません。

機能 ハーネス: はサポートされていますか? ハーネス: 顧客コードが必要ですか? ランタイム: はサポートされていますか? ランタイム: カスタマーコードが必要ですか?

モデルの選択 (Bedrock/OpenAI/Gemini/LiteLLM)

いいえ

🔵

はい

セッション中のモデルプロバイダーの切り替え

いいえ

🔵

はい

組み込みシェルとfile_operationsツール

いいえ

🔵

はい

エージェントスキル

いいえ

🔵

はい

オブザーバビリティ

いいえ

🔵

はい

AgentCore メモリ - 短期

いいえ

🔵

はい

AgentCore Memory - 長期 (セマンティック、要約、ユーザープレフ、エピソード)

いいえ

🔵

はい

ユーザーごとのメモリスコープ (アクター ID)

いいえ

🔵

はい

AgentCore ゲートウェイ

いいえ

🔵

はい

AgentCore ブラウザ

いいえ

🔵

はい

AgentCore コードインタープリタ

いいえ

🔵

はい

MCP サーバーツール (リモート)

いいえ

🔵

はい

インライン/クライアント側のツール

🔵

はい

🔵

はい

コンテキストウィンドウ切り捨て

いいえ

🔵

はい

カスタムコンテナイメージ/環境

🟣

混成

🟣

混成

実行制限 (maxIterationstimeoutSecondsmaxTokens、アイドル/有効期間)

いいえ

🔵

はい

ファイルシステム - サービスマネージドセッションストレージ

いいえ

いいえ

ファイルシステム - EFS アクセスポイント

いいえ

いいえ

ファイルシステム - S3 Files アクセスポイント

いいえ

いいえ

環境変数

いいえ

いいえ

ダイレクトシェルコマンドの実行 (InvokeAgentRuntimeCommand API)

いいえ

いいえ

インバウンド認証 - IAM (SigV4)

いいえ

いいえ

インバウンド認証 - OAuth

いいえ

いいえ

アウトバウンド認証/アイデンティティトークンボールト (OAuth および API キー)

いいえ

🔵

はい

セッションの分離

いいえ

いいえ

VPC ネットワーキング

いいえ

いいえ

ストリーミングレスポンス

いいえ

🔵

はい

バージョニングとエンドポイント

いいえ

いいえ

エージェントフレームワークの選択

該当なし

🔵

はい

双方向ストリーミング

該当なし

🔵

はい

Non-agent-loopパターン (グラフ、ワークフロースタイル)

該当なし

🔵

はい

フック

該当なし

🔵

はい