組み込み戦略を設定する
AgentCore Memory は、一般的なユースケース向けに事前設定された組み込みメモリ戦略を提供します。
ユーザー設定
ユーザー設定 () UserPreferenceMemoryStrategy 戦略は、会話からユーザー設定、選択、スタイルを自動的に識別して抽出するように設計されています。これにより、エージェントは各ユーザーの永続プロファイルを構築できるため、よりパーソナライズされた関連するインタラクションが可能になります。
-
ユースケースの例: e コマースエージェントは、ユーザーのお気に入りのブランドと推奨サイズを覚えているため、今後のセッションでカスタマイズされた製品のレコメンデーションを提供できます。
設定例:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with user preference strategy response = control_client.create_memory( name="ECommerceAgentMemory", memoryStrategies=[ { 'userPreferenceMemoryStrategy': { 'name': 'UserPreferenceExtractor', 'namespaceTemplates': ['/users/{actorId}/preferences/'] } } ] )
セマンティック
セマンティック (SemanticMemoryStrategy) メモリ戦略は、会話データから事実情報とコンテキスト知識の主要な部分を特定して抽出するように設計されています。これにより、エージェントはインタラクション中に議論された重要なエンティティ、イベント、詳細に関する永続的なナレッジベースを構築できます。
-
ユースケースの例: カスタマーサポートエージェントは、注文 #ABC-123 が特定のサポートチケットに関連していることを覚えているため、ユーザーはフォローアップ時に注文番号を再度入力する必要はありません。
設定例:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with semantic strategy response = control_client.create_memory( name="SupportAgentFactMemory", memoryStrategies=[ { 'semanticMemoryStrategy': { 'name': 'FactExtractor', 'namespaceTemplates': ['/support_cases/{sessionId}/facts/'] } } ] )
セッションの概要
セッション概要 () メモリ戦略は、1 SummaryMemoryStrategy つのセッション内で発生する会話の要約を作成し、実行します。これにより、主要なトピックと決定がキャプチャされるため、エージェントは履歴全体を再処理することなく、長い会話のコンテキストをすばやく思い出すことができます。
-
ユースケースの例: 30 分間のトラブルシューティングセッションの後、エージェントは「ユーザーがソフトウェア v2.1 に関する問題を報告し、再起動を試み、ナレッジベースの記事へのリンクが提供されました」などの概要にアクセスできます。
設定例:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with summary strategy response = control_client.create_memory( name="TroubleshootingAgentSummaryMemory", memoryStrategies=[ { 'summaryMemoryStrategy': { 'name': 'SessionSummarizer', 'namespaceTemplates': ['/summaries/{actorId}/{sessionId}/'] } } ] )
エピソード
エピソード (EpisodicStrategy) メモリ戦略は、シナリオ、インテント、思考、実行されたアクション、結果、アーティファクトで構成される構造化されたエピソードとしてインタラクションをキャプチャします。この戦略では、より広範なインサイトを抽出するためにエピソード間でリフレクションが行われるため、エージェントは以前のインタラクションから新しいインタラクションに成功パターンを学習して適用できます。
-
ユースケースの例: カスタマーサポートエージェントがインタラクションをエピソードとしてログに記録します。システムは、インタラクションの成功につながるフレーズとアクションをキャプチャします。
設定例:
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Create memory resource with episodic strategy response = control_client.create_memory( name="MyMemory", memoryStrategies=[ { 'episodicMemoryStrategy': { 'name': 'EpisodicStrategy', 'namespaceTemplates': ['/strategy/{memoryStrategyId}/actors/{actorId}/sessions/{sessionId}/'], 'reflection': { 'namespaceTemplates': ['strategy/{memoryStrategyId}/actors/{actorId}/'] } } } ] )