

# 启用长期记忆
<a name="long-term-enabling-long-term-memory"></a>

您可以通过两种方式启用长期内存：在首次[创建 AgentCore 内存](memory-create-a-memory-store.md)时添加策略，或者更新现有资源以包含这些策略。

## 用长期策略创造全新记忆
<a name="long-term-creating-new-memory-with-strategies"></a>

最直接的方法是在创建新 AgentCore 内存时加入策略。调用后`create_memory`，必须等待 AgentCore 内存状态变为后`ACTIVE`才能使用。

**Example**  

1. 

   ```
   agentcore add memory --name PersonalizedShoppingAgentMemory --strategies USER_PREFERENCE
   agentcore deploy
   ```

1. 运行打开 `agentcore` TUI，然后选择**添加**并选择**内存**：

1. 选择**用户偏好**策略：  
![内存向导：选择 USER_PREFERENCE 策略](http://docs.aws.amazon.com/zh_cn/bedrock-agentcore/latest/devguide/images/tui/memory-add-strategies.png)

1. 查看配置并按 Enter 进行确认：  
![内存向导：确认内存配置](http://docs.aws.amazon.com/zh_cn/bedrock-agentcore/latest/devguide/images/tui/memory-add-confirm.png)

   然后运行`agentcore deploy`在中配置内存 AWS。

## 在现有 AgentCore 记忆中添加长期策略
<a name="long-term-adding-strategies-to-existing-memory"></a>

要向现有 AgentCore 内存添加长期功能，请使用`update_memory`操作。您可以为现有内存添加、修改或删除策略。

**注意**  
C AgentCore LI 支持创建和管理内存资源。要更新现有内存上的内存策略，请使用 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}")
```

**注意**  
Long-term 只有在新策略出现**`ACTIVE`后**才会从存储的对话事件中提取记忆记录。在添加策略之前存储的对话不会被处理以备长期记忆。