View a markdown version of this page

Aktifkan memori jangka panjang - Batuan Dasar Amazon AgentCore

Aktifkan memori jangka panjang

Anda dapat mengaktifkan memori jangka panjang dengan dua cara: dengan menambahkan strategi saat pertama kali membuat AgentCore Memori, atau dengan memperbarui sumber daya yang ada untuk memasukkannya.

Menciptakan memori baru dengan strategi jangka panjang

Metode yang paling langsung adalah memasukkan strategi saat Anda membuat AgentCore Memori baru. Setelah meneleponcreate_memory, Anda harus menunggu status AgentCore Memori menjadi ACTIVE sebelum Anda dapat menggunakannya.

contoh
AgentCore CLI
  1. agentcore add memory --name PersonalizedShoppingAgentMemory --strategies USER_PREFERENCE agentcore deploy
Interactive
  1. Jalankan agentcore untuk membuka TUI, lalu pilih tambah dan pilih Memori:

  2. Pilih strategi preferensi pengguna:

    Panduan memori: pilih strategi USER_PREFERENCE
  3. Tinjau konfigurasi dan tekan Enter untuk mengonfirmasi:

    Wizard memori: konfirmasikan konfigurasi memori

    Kemudian jalankan agentcore deploy untuk menyediakan memori di AWS.

Menambahkan strategi jangka panjang ke AgentCore Memori yang ada

Untuk menambahkan kemampuan jangka panjang ke AgentCore Memori yang ada, Anda menggunakan update_memory operasi. Anda dapat menambahkan, memodifikasi, atau menghapus strategi untuk memori yang ada.

catatan

AgentCore CLI mendukung pembuatan dan pengelolaan sumber daya memori. Untuk memperbarui strategi memori pada memori yang ada, gunakan AWS SDK.

Contoh Tambahkan strategi Ringkasan Sesi ke AgentCore Memori yang ada

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}")
catatan

Long-term catatan memori hanya akan diekstraksi dari peristiwa percakapan yang disimpan setelah strategi baru menjadi. ACTIVE Percakapan yang disimpan sebelum strategi ditambahkan tidak akan diproses untuk memori jangka panjang.