長期メモリを有効にする
長期メモリを有効にするには、AgentCore Memory を初めて作成するときに戦略を追加するか、既存のリソースを更新してそれらを含めるという 2 つの方法があります。
長期戦略による新しいメモリの作成
最も直接的な方法は、新しい AgentCore メモリを作成するときに戦略を含めることです。create_memory を呼び出した後、AgentCore Memory のステータスが になるまで待ってACTIVEから使用する必要があります。
例
既存の AgentCore メモリに長期戦略を追加する
既存の AgentCore Memory に長期的な機能を追加するには、 update_memoryオペレーションを使用します。既存のメモリの戦略を追加、変更、または削除できます。
注記
AgentCore CLI は、メモリリソースの作成と管理をサポートしています。既存のメモリのメモリ戦略を更新するには、 AWS SDK を使用します。
例 既存の AgentCore メモリにセッション概要戦略を追加する
import boto3 # Initialize the Boto3 client for control plane operations control_client = boto3.client('bedrock-agentcore-control', region_name='us-west-2') # Assume 'memory_id' is the ID of an existing AgentCore Memory that has no strategies attached to it memory_id = "your-existing-memory-id" # Update the memory to add a summary strategy response = control_client.update_memory( memoryId=memory_id, memoryStrategies=[ { 'summaryMemoryStrategy': { 'name': 'SessionSummarizer', 'description': 'Summarizes conversation sessions for context', 'namespaceTemplates': ['/summaries/{actorId}/{sessionId}/'] } } ] ) print(f"Successfully submitted update for memory ID: {memory_id}") # Validate strategy was added to the memory memory_response = control_client.get_memory(memoryId=memory_id) strategies = memory_response.get('memory', {}).get('strategies', []) print(f"Memory strategies for memoryID: {memory_id} are: {strategies}")
注記
長期メモリレコードは、新しい戦略が ACTIVE になった後に保存された会話イベントからのみ抽出されます。戦略が追加される前に保存された会話は、長期メモリでは処理されません。