Arbeitsspeicher
Der Kabelbaum behält den Konversationsstatus automatisch im AgentCore Speicher bei. Bei jedem Aufruf wird die Konversation gespeichert, wobei der Bereich nach der Sitzungs-ID (und zusätzlich nach der Akteur-ID, falls angegeben) aufgeteilt wird. Bei nachfolgenden Aufrufen mit derselben Sitzungs-ID wird der Verlauf des Agenten aus dem Arbeitsspeicher geladen, bevor er eine Begründung erhält. Er merkt sich, was in früheren Runden passiert ist, auch wenn die zugrundeliegende MicroVM-Sitzung abgelaufen ist. Sie müssen vorherige Nachrichten nicht selbst weiterleiten. Senden Sie einfach die neue Nachricht.
Wie funktioniert das Gedächtnis
-
Short-term Der Speicher erfasst unbearbeitete Ereignisse (Nachrichten, Tool-Aufrufe) innerhalb einer Sitzung. Dies sorgt für Kontinuität zwischen den einzelnen Runden des Agenten.
-
Long-term Das Gedächtnis extrahiert mithilfe konfigurierbarer Strategien (Semantik, Zusammenfassung, Benutzerpräferenz, episodisch oder benutzerdefiniert) beständiges Wissen und macht es über eine semantische Suche in späteren Sitzungen abrufbar.
-
Die Actor ID identifiziert die Entität, die mit dem Agenten interagiert (ein Benutzer, ein anderer Agent oder ein System). Speicherereignisse werden durch ActorID + sessionId begrenzt, sodass jeder Akteur über isolierten Speicher verfügt. Long-term Beim Abrufen wird ActorID als Vorlagenvariable in Namespace-Pfaden (z. B.) verwendet, um sie den konfigurierten Speicherstrategien zuzuordnen.
/summary/{actorId}/{sessionId}/
Verwalteter Speicher (Standard)
Standardmäßig stellt der Harness automatisch eine AgentCore Memory-Instance mit sinnvollen Standardeinstellungen bereit (Semantik und Zusammenfassungsstrategien, 30-tägiges Ablaufen von Ereignissen). Sie müssen nichts erstellen oder konfigurieren — Speicher funktioniert einfach.
So passen Sie den verwalteten Speicher bei der Erstellung an:
Beispiel
Der verwaltete Speicher wird vollständig vom Kabelbaum verwaltet:
-
Die Strategiekonfiguration wird über gesteuert
UpdateHarness. Sie können weiterhin read/write Ereignisse und Datensätze direkt über die Speicher-APIs abfragen. -
Verwalteter Speicher kann nicht direkt über die Speicher-APIs gelöscht werden. Um verwalteten Speicher in eine reguläre AgentCore Speicherressource umzuwandeln, können Sie ihn auf zwei Arten vom Harness trennen:
-
Wird verwendet
UpdateHarness, um zu BYO (agentCoreMemoryConfiguration) oder deaktiviert zu wechseln. -
Löschen
deleteManagedMemory=falseweiterleiten, um stattdessen die Zuordnung aufzuheben — der verwaltete Speicher wirdDeleteHarnessstandardmäßig kaskadiert gelöscht.
-
Verfügbare Strategien
| Strategie | Description |
|---|---|
|
|
Extrahiert Faktenwissen aus Konversationen, das über eine semantische Suche abgerufen werden kann. |
|
|
Erstellt fortlaufende Zusammenfassungen von Konversationen, die nach Akteur und Sitzung geordnet sind. |
|
|
Erfasst Benutzerpräferenzen und Einstellungen, die während Konversationen zum Ausdruck gebracht wurden. |
|
|
Zeichnet wichtige Ereignisse und Erlebnisse als einzelne Episoden auf. |
Fügt vorhandenen Speicher hinzu (BYO)
Wenn Sie eine erweiterte Konfiguration benötigen, die über das hinausgeht, was Managed Memory bietet — benutzerdefinierte Namespace-Vorlagen, KMS-Verschlüsselung oder gemeinsam genutzter Speicher für mehrere Kabelbäume —, fügen Sie stattdessen eine vorhandene AgentCore Memory-Instanz hinzu.
Beispiel
Speicher deaktivieren
Um den Speicher vollständig zu deaktivieren:
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --memory '{"optionalValue": {"disabled": {}}}'
Per-user Speicherbereich mit Akteur-ID
Übergibt actorId den Speicherbereich zum Zeitpunkt des Aufrufs an einen bestimmten Benutzer. Jeder Akteur erhält ein isoliertes Kurz- und Langzeitgedächtnis:
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, actorId="user-123", messages=[{"role": "user", "content": [{"text": "What do you remember about my preferences?"}]}], )
Long-term Speicherabruf
Wenn ein Harness über aktive Speicherstrategien (verwaltet oder BYO) verfügt, erfolgt der Abruf automatisch — der Harness leitet eine Abrufkonfiguration aus den aktiven Strategien der Memory-Instance ab. Bei jedem Aufruf fragt der Agent relevante Langzeiterinnerungen ab und fügt sie in den Konversationskontext ein, bevor er mit Argumenten beginnt.
Standardverhalten:
-
Der Abruf wird automatisch mit Standardparametern (
topK=10,relevanceScore=0.2) für den Namespace jeder aktiven Strategie konfiguriert. -
Für verwalteten Speicher oder BYO-Speicher ist keine manuelle Konfiguration erforderlich.
Überschreiben Sie die Standardwerte: Wenn Sie retrievalConfig in der BYO-Speicherkonfiguration explizit a angeben, haben Ihre Werte Priorität und es erfolgt keine automatische Ableitung. Auf diese Weise können Sie anpassen, welche Namespaces abgefragt werden, den Abruf für bestimmte Strategien anpassen topK oder relevanceScore deaktivieren.
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --memory '{"optionalValue": {"agentCoreMemoryConfiguration": {"arn": "arn:aws:bedrock-agentcore:us-west-2:123456789012:memory/MyMemory-abc123", "retrievalConfig": {"/facts/{actorId}/": {"topK": 5, "relevanceScore": 0.5, "strategyId": "FactExtractor-abc123"}}}}}'
Wichtig
Wenn Sie die Strategien Ihrer BYO Memory-Instance aktualisieren (hinzufügen oder entfernen), nachdem Sie sie an einen Harness angehängt haben, rufen Sie auf, um die Abrufkonfiguration zu aktualisieren. UpdateHarness Bei verwaltetem Speicher ändert sich die Strategie, indem die Konfiguration automatisch UpdateHarness aktualisiert wird.
Kürzung des Kontextes
Wenn der Konversationsverlauf über das Kontextfenster des Modells hinausgeht, wendet der Kabelbaum eine Strategie zur Kürzung an. Konfigurieren Sie dies im Harness oder Override pro Aufruf.
-
sliding_window(Standard) — behält die neuesten N Nachrichten bei. Einfach und vorhersehbar. -
summarization- komprimiert ältere Nachrichten zu einer Zusammenfassung, sodass mehr Kontext in weniger Tokens erhalten bleibt. -
none- keine Kürzung. Nur verwenden, wenn Sie die Kontextgröße selbst verwalten.
aws bedrock-agentcore-control update-harness \ --harness-id "MyHarness-UuFdkQoXSL" \ --truncation '{"strategy": "sliding_window", "slidingWindowConfig": {"numMessages": 30}}'
Weitere Informationen: AgentCore Speicher, Speicherspeicher erstellen, Strategien für das Langzeitgedächtnis.
Verwandte Themen
-
Modelle und Anleitungen- Modelle und Systemaufforderungen konfigurieren
-
Umgebung und Dateisystem- Umgebung, Dateisystem und benutzerdefinierte Container
-
Skills- füge Fähigkeiten aus Git, S3 oder AWS Skills hinzu
-
Sicherheit und Zugriffskontrollen- Richtlinien für Ausführungsrollen für den Speicherzugriff