Persistentes Gedächtnis für Agenten: Was gespeichert werden sollte, wie lange und wie Korrekturen funktionieren
Imagen generada con gpt-image-2.5-sunburst para InferamaQuelle ↗
01

Welches Problem persistentes Gedächtnis löst – und welches nicht

KI-Agenten beginnen neue Sitzungen oft ohne den Kontext früherer Interaktionen. Entscheidungen, Teamkonventionen und Nutzerpräferenzen können dadurch verloren gehen. Dann müssen Menschen Informationen wiederholen, oder der Agent schlägt Lösungen vor, die bereits verworfen wurden. Persistentes Gedächtnis kann solche Informationen für spätere Aufgaben verfügbar machen.

Das heißt jedoch nicht, dass jede verarbeitete Information dauerhaft gespeichert werden sollte. Ein hilfreicher Entwurf beginnt mit einer engeren Frage: Welche Information ist wahrscheinlich nützlich, für welchen Zweck und wie lange? Ohne solche Grenzen wächst ein Speicher mit veralteten oder irrelevanten Einträgen, die den Abruf erschweren und die Verlässlichkeit späterer Antworten beeinträchtigen können.

Persistentes Gedächtnis ist eine Komponente, die Informationen über Sitzungen hinweg aufbewahrt und für künftige Aufgaben verfügbar macht. Es ersetzt weder die Prüfung, ob eine Information noch gilt, noch die Entscheidung, ob sie in einer bestimmten Situation verwendet werden darf. Der Agent sollte nicht allein deshalb auf eine Erinnerung zurückgreifen, weil sie vorhanden ist: Sie muss zur aktuellen Aufgabe passen und in ihrem Geltungsbereich liegen.

Die Auswahl und Verwaltung von Erinnerungen sind daher Produkt- und Datenschutzentscheidungen, nicht bloß Fragen der Speicherung. Legen Sie fest, welche Arten von Informationen aufgenommen werden dürfen, wie ihre Herkunft und Aktualität dokumentiert werden und wie Menschen Fehler berichtigen oder Einträge entfernen können. Diese Regeln sollten sich anschließend durch Tests überprüfen lassen.

02

Persistentes Gedächtnis, Verlauf, Aufgabenstatus und Kontextcache trennen

Vier unterschiedliche Arten von Informationen werden leicht verwechselt: persistentes Gedächtnis, Gesprächsverlauf, temporärer Aufgabenstatus und Kontextcache. Sie haben unterschiedliche Zwecke und Lebenszyklen. Werden sie in einem undifferenzierten Speicher vermischt, ist oft unklar, was erhalten bleiben soll, was nur für den laufenden Arbeitsschritt nötig ist und was beim nächsten Einsatz noch berücksichtigt werden darf.

Ein Gesprächsverlauf ist die Aufzeichnung einer Interaktion. Er kann zur Nachvollziehbarkeit nützlich sein, ist aber nicht automatisch eine Sammlung geprüfter, dauerhaft relevanter Informationen. Persistentes Gedächtnis enthält dagegen ausgewählte Einträge, die später gezielt abgerufen werden können. Ein Gespräch enthält möglicherweise auch vorläufige Angaben, veraltete Annahmen oder Informationen, die der Nutzer nicht für eine langfristige Nutzung vorgesehen hat.

Der Aufgabenstatus hält fest, wo ein noch laufender Vorgang steht: etwa welche Schritte bereits abgeschlossen sind oder welche Zwischenwerte benötigt werden. Er sollte an den Lebenszyklus der Aufgabe gebunden sein. Ein Kontextcache wiederum kann Zugriff auf kürzlich verwendete Inhalte beschleunigen oder die erneute Bereitstellung von Kontext vermeiden. Ein Cache ist nicht allein deshalb dauerhaftes Gedächtnis, weil seine Inhalte kurzfristig erhalten bleiben.

Diese Trennung beeinflusst auch Korrektur und Löschung. Wird ein persistenter Eintrag geändert, müssen die Systeme ermitteln können, ob daraus abgeleitete Zusammenfassungen oder Suchrepräsentationen ebenfalls aktualisiert werden müssen. Temporärer Status und Cache sollten nach ihren eigenen Regeln erneuert oder verworfen werden. Eine einzige pauschale Aufbewahrungsregel kann diesen unterschiedlichen Anforderungen nicht gerecht werden.

Vier Arten gespeicherter Informationen

Die Tabelle ordnet die Informationstypen nach ihrem typischen Zweck und ihrer Verwaltung. Die konkrete Aufbewahrungsdauer muss für die jeweilige Implementierung festgelegt und geprüft werden.

TypZweckTypischer InhaltZu definierende Verwaltung
Persistentes GedächtnisAusgewählte Informationen für künftige Aufgaben verfügbar haltenPräferenzen, Entscheidungen, Tatsachen mit festgelegtem GeltungsbereichHerkunft, Aktualität, Überprüfung, Korrektur und Löschung
GesprächsverlaufEine Interaktion nachvollziehenNachrichten von Nutzer und AgentZugriff, Aufbewahrung und Verwendungszweck
AufgabenstatusFortschritt einer laufenden Aufgabe festhaltenZwischenergebnisse, erledigte Schritte, offene ArbeitLebenszyklus der Aufgabe und anschließendes Verwerfen oder Archivieren
KontextcacheKürzlich verwendeten Kontext vorübergehend verfügbar haltenZusammenfassungen oder wiederholt benötigte InhalteCache-Aktualisierung und Invalidierung
03

Entscheiden, was gespeichert werden soll

Nicht alles, was ein Agent liest oder erzeugt, sollte in sein persistentes Gedächtnis gelangen. Prüfen Sie jeden vorgesehenen Eintrag anhand von vier Fragen: Welchem Zweck dient er? Auf welchen Nutzer, welches Projekt oder welchen anderen Bereich bezieht er sich? Woher stammt er? Und ist es wahrscheinlich, dass er über die aktuelle Aufgabe hinaus nützlich und weiterhin gültig bleibt?

Die Herkunft hilft dabei, vom Nutzer mitgeteilte Angaben von Systemdaten, externen Quellen und Schlussfolgerungen des Modells zu unterscheiden. Diese Kategorien sind nicht austauschbar. Eine Ableitung des Modells sollte nicht stillschweigend als bestätigte Tatsache gespeichert werden. Wenn eine Schlussfolgerung tatsächlich benötigt wird, kennzeichnen Sie sie als solche und vermerken Sie, worauf sie beruht, statt sie als unmittelbare Aussage des Nutzers darzustellen.

Der Geltungsbereich ist ebenso wichtig. Eine persönliche Präferenz gehört nicht automatisch in den gemeinsamen Projektspeicher; eine Regel für ein einzelnes Projekt darf nicht ohne Weiteres als allgemeine Vorgabe für alle Projekte gelten. Ein Agent sollte Einträge nur dann für eine Aufgabe abrufen, wenn der zugehörige Geltungsbereich passt. Bei mehrdeutigen Bereichen ist es sicherer, vor der Nutzung nachzufragen, als stillschweigend zu verallgemeinern.

Auch der erwartete Nutzen sollte konkret sein. Eine Entscheidung, die spätere Arbeit wahrscheinlich beeinflusst, kann eine geeignete Erinnerung sein. Ein einmaliger Fehler, ein flüchtiger Gesprächsbeitrag oder der Zwischenstand einer gerade laufenden Aufgabe ist dagegen nicht automatisch ein Grund für dauerhafte Speicherung. Wenn nicht klar ist, wozu ein Eintrag künftig gebraucht wird, ist es sinnvoll, ihn nicht zu speichern oder zunächst nur im Aufgabenstatus zu führen.

04

Einen verwaltbaren Gedächtniseintrag entwerfen

Ein Gedächtniseintrag braucht mehr als einen Satz. Halten Sie genügend Angaben fest, um später beurteilen zu können, was der Eintrag bedeutet, woher er stammt, für wen oder was er gilt und ob er noch aktuell ist. Als Mindestfelder bieten sich Inhalt, Herkunft, Erstellungsdatum, Geltungsbereich und eine Regel für Ablauf oder Überprüfung an. Welche Felder tatsächlich verfügbar sind, hängt von der Implementierung ab.

Eine Quelle kann etwa eine direkte Nutzeraussage oder ein Systemdatensatz sein. Eine Schlussfolgerung des Modells sollte als solche gekennzeichnet werden, statt eine stärkere Herkunft vorzutäuschen. Das Erstellungsdatum macht sichtbar, wann ein Eintrag aufgenommen wurde; ein Überprüfungsdatum oder ein Auslöser zur erneuten Prüfung hilft dabei, zeitabhängige Angaben nicht als dauerhaft gültig zu behandeln.

Der Geltungsbereich sollte konkret genug sein, damit der Agent nicht zwischen Personen, Projekten oder Aufgaben verallgemeinert. Eine Ablaufregel kann zeitbasiert sein oder an ein Ereignis geknüpft werden. Beispielsweise könnte ein Eintrag zu einer vorübergehenden Einstellung nach einem festgelegten Zeitraum erneut geprüft werden; eine Projektentscheidung könnte überprüft werden, sobald sich das Projekt ändert. Das sind Entwurfsregeln, keine Garantie, dass ein bestimmtes Produkt sie automatisch umsetzt.

Eine Datumsangabe allein löst das Aktualitätsproblem nicht. Das System muss festlegen, was bei einem abgelaufenen oder noch nicht überprüften Eintrag geschieht: ihn aus dem Abruf ausschließen, ihn als möglicherweise veraltet kennzeichnen oder eine Bestätigung anfordern. Legen Sie diese Regel fest, bevor Sie sich auf den Speicher verlassen. Wenn die Implementierung kein automatisches Ablauf- oder Prüfverhalten dokumentiert, muss dieses Verhalten separat entworfen und getestet werden.

Mindestschritte für einen Gedächtniseintrag

Nutzen Sie diese Abfolge, um einen Eintrag nachvollziehbar zu machen. Sie beschreibt ein Gestaltungsverfahren, keine Zusage, dass eine bestimmte Implementierung alle Felder automatisch verwaltet.

  1. 01Den Inhalt präzise formulieren und Fakten von Annahmen unterscheiden.
  2. 02Die Herkunft festhalten: etwa direkte Nutzeraussage, Systemquelle oder gekennzeichnete Schlussfolgerung.
  3. 03Erstellungsdatum und, falls erforderlich, Datum oder Auslöser für eine erneute Prüfung dokumentieren.
  4. 04Den Geltungsbereich festlegen, zum Beispiel Person, Projekt oder bestimmte Aufgabe.
  5. 05Bestimmen, wann der Eintrag abläuft oder überprüft werden muss.
  6. 06Festlegen, wie ein veralteter Eintrag beim Abruf behandelt wird und wie er korrigiert oder gelöscht werden kann.
05

Passende Informationen abrufen und Widersprüche behandeln

Ein gespeicherter Eintrag sollte nicht allein deshalb in eine Antwort einfließen, weil die Suche ihn gefunden hat. Prüfen Sie, ob er für die aktuelle Aufgabe relevant ist und ob sein Geltungsbereich passt. Ein Abruf, der für die falsche Person, das falsche Projekt oder eine andere Art von Aufgabe gilt, kann eine Antwort verschlechtern, selbst wenn der Eintrag selbst korrekt ist.

Die Suche kann lexikalisch nach übereinstimmenden Begriffen oder semantisch nach ähnlicher Bedeutung erfolgen. Lexikalische Suche ist davon abhängig, dass Anfrage und Eintrag passende Wörter teilen. Semantische Suche kann Formulierungsvarianten auffinden, beruht aber auf einer Ähnlichkeitsbewertung und kann ebenfalls unpassende Ergebnisse liefern. Keine der beiden Methoden belegt für sich, dass ein Treffer aktuell, wahr oder im richtigen Kontext verwendbar ist.

Wird eine Erinnerung berichtigt, muss klar sein, ob ein bestehender Eintrag aktualisiert oder ein neuer hinzugefügt wird. Bleiben der alte Eintrag und eine daraus abgeleitete Zusammenfassung oder Suchrepräsentation erhalten, kann der Agent später wieder die frühere Information abrufen. Deshalb sollte eine Korrektur mit der Überprüfung der zugehörigen Ableitungen verbunden sein, nicht nur mit einer Änderung der sichtbaren Originalnotiz.

Wenn zwei Einträge für dieselbe Aufgabe gelten und einander widersprechen, sollten Sie nicht dem jüngsten oder ähnlichsten Eintrag blind den Vorrang geben. Das System sollte Herkunft, Zeitpunkt und Geltungsbereich beider Angaben prüfen und sichtbar machen, welcher Eintrag die Antwort beeinflusst. Lässt sich der Konflikt nicht anhand dieser Informationen lösen, sollte der Agent die Unsicherheit erhalten und gegebenenfalls nachfragen, statt eine eindeutige Antwort vorzutäuschen.

06

Korrekturen und Löschungen überprüfbar machen

Eine Korrektur ist erst dann wirksam, wenn der Agent die korrigierte Information später tatsächlich verwendet und die alte nicht erneut einbringt. Das lässt sich nicht allein aus einer erfolgreichen Änderung des ursprünglichen Datensatzes ableiten. Prüfen Sie, ob Kopien oder Ableitungen – etwa Zusammenfassungen, Suchindizes oder Vektorrepräsentationen – den alten Inhalt weiterhin verfügbar machen können.

Dasselbe gilt für Löschungen. Ein Eintrag kann in einem Hauptspeicher entfernt sein und trotzdem in einem Index oder einer abgeleiteten Zusammenfassung verbleiben. Welche Komponenten betroffen sind und wie Änderungen durchgereicht werden, ist implementationsabhängig. Behaupten Sie daher nicht, eine Löschung sei vollständig, wenn nicht geprüft wurde, welche Speicher und Ableitungen das konkrete System tatsächlich nutzt.

Eine belastbare Prüfung benötigt einen End-to-End-Test: einen Eintrag anlegen, ihn berichtigen oder entfernen und anschließend neue Aufgaben ausführen, die ihn zuvor abgerufen hätten. Prüfen Sie sowohl die Suchergebnisse als auch die Antwort, die dem Nutzer angezeigt wird. Wenn möglich, untersuchen Sie außerdem, ob relevante abgeleitete Repräsentationen aktualisiert oder entfernt wurden. Ein leerer Suchtreffer in einem einzelnen Index beweist nicht automatisch, dass keine Kopie mehr existiert.

Auch der Umgang mit einem Löschauftrag sollte klar sein: Welche Bereiche umfasst er, welche abgeleiteten Daten sind einbezogen und wie wird bestätigt, dass die Änderung bei späteren Abrufen wirksam ist? Falls die Umsetzung einer Korrektur oder Löschung verzögert erfolgt, müssen Sie diesen Umstand bei der Nutzung berücksichtigen. Die verfügbaren Informationen zu einzelnen Produktbeispielen belegen nicht allgemein, dass jedes System Ablauf, Korrektur und vollständige Löschung automatisch unterstützt.

07

Den Lebenszyklus mit reproduzierbaren Tests prüfen

Tests sollten nicht nur zeigen, dass ein Eintrag gespeichert und bei einer ähnlichen Anfrage wiedergefunden wird. Sie sollten auch prüfen, ob Aktualität, Geltungsbereich und Korrekturen das Verhalten verändern. Legen Sie vorher fest, welche Erinnerung bei welcher Anfrage anwendbar ist und was der Agent in einem Konfliktfall tun soll. So können Sie erwartetes Verhalten von einer plausibel klingenden Antwort unterscheiden.

Ein Test auf veraltete Informationen kann einen Eintrag mit einer Prüfbedingung anlegen und anschließend untersuchen, was nach deren Eintritt geschieht. Ein Test auf Kontextfehler kann eine Erinnerung für ein bestimmtes Projekt oder einen bestimmten Nutzer speichern und dann eine andere Aufgabe oder Identität verwenden. Ein Korrekturtest sollte die ursprüngliche Information durch eine neue ersetzen und danach eine Anfrage ausführen, die zuvor den alten Eintrag abgerufen hätte.

Bei einer Löschung sollten Sie zuerst eine reproduzierbare Anfrage festlegen, die den Eintrag vor dem Löschen abruft. Entfernen Sie dann den Eintrag und wiederholen Sie die Anfrage in einer neuen Aufgabe oder Sitzung. Kontrollieren Sie, ob die Information in den Suchergebnissen, einer Zusammenfassung oder der Antwort wieder auftaucht. Der Test belegt nur das Verhalten der geprüften Konfiguration; er beweist nicht ohne Weiteres, dass andere Modelle, Speicher oder Bereitstellungen dasselbe tun.

Beobachtbarkeit ist entscheidend, besonders wenn mehrere Erinnerungen passen oder miteinander kollidieren. Protokollieren Sie, welche Einträge abgerufen wurden, welchen Geltungsbereich und welches Datum sie haben und ob sie die Antwort beeinflusst haben. Dabei sollten Sie vermeiden, mehr sensible Inhalte als für Prüfung und Betrieb erforderlich in Protokolle aufzunehmen. Die Tests sollten außerdem mehrere Sitzungen umfassen, damit eine Korrektur oder Löschung nicht nur innerhalb des ursprünglichen Vorgangs, sondern auch bei späteren Abrufen geprüft wird.

Tests für den Gedächtnis-Lebenszyklus

Die erwarteten Ergebnisse sollten vor dem Test für die konkrete Implementierung festgelegt werden. Ein erfolgreicher Test belegt das Verhalten der geprüften Konfiguration, nicht automatisch aller Varianten eines Systems.

TestfallVorgehenZu prüfen
Veraltete InformationEinen Eintrag mit Prüfdatum oder Prüfbedingung anlegen und den betreffenden Zeitpunkt beziehungsweise Auslöser herbeiführenWird der Eintrag ausgeschlossen, als möglicherweise veraltet gekennzeichnet oder zur Bestätigung vorgelegt – wie vorgesehen?
Falscher KontextEine Erinnerung mit begrenztem Geltungsbereich speichern und eine nicht passende Person, ein anderes Projekt oder eine andere Aufgabe verwendenBleibt die Erinnerung aus den Ergebnissen heraus, oder wird eine nötige Klärung ausgelöst?
KorrekturEinen vorhandenen Eintrag berichtigen und eine neue Aufgabe mit einer Anfrage starten, die zuvor den alten Eintrag getroffen hätteWird die korrigierte Angabe verwendet, und erscheinen abgeleitete alte Versionen erneut?
WiderspruchZwei anwendbare Einträge mit unterschiedlichen Angaben bereitstellenKann nachvollzogen werden, welcher Eintrag die Antwort beeinflusst, oder erhält der Agent die Unsicherheit?
LöschungEinen Eintrag entfernen und in einer neuen Aufgabe die zuvor passende Suche wiederholenTaucht die Angabe weder in Suchergebnissen noch in einer Antwort erneut auf, soweit die geprüfte Konfiguration dies abdecken soll?
BereichstrennungMit einem Nutzer- oder Projektkontext nach Einträgen eines anderen Bereichs suchenWerden fremde Erinnerungen von Abruf und Antwort ausgeschlossen?
08

Drei Einsatzszenarien – unterschiedliche Nutzen und Risiken

Der Nutzen einer Erinnerung und das Risiko ihrer Veraltung hängen vom Einsatz ab. Ein Support-Assistent kann von stabilen, ausdrücklich mitgeteilten Präferenzen profitieren, während Kontodetails oder Vorgangsinformationen einen klaren Geltungsbereich und eine Aktualitätsprüfung brauchen. Eine unnötig breit gespeicherte Angabe kann in einem späteren Gespräch im falschen Zusammenhang auftauchen.

Ein Programmieragent arbeitet mit Projektentscheidungen, Konventionen und technischem Kontext. Der Nutzen einer Erinnerung sinkt, wenn sich Repository oder Architektur geändert haben. Begrenzen Sie solche Einträge deshalb auf das betreffende Projekt und prüfen Sie sie, wenn sich relevante Projektbedingungen ändern. Eine ausdrücklich dokumentierte Entscheidung ist nicht dasselbe wie eine aus einem alten Codeausschnitt abgeleitete Annahme.

Ein Forschungsagent kann Notizen aus mehreren Aufgaben wiederverwenden. Dabei müssen Herkunft und Unsicherheit der Information erhalten bleiben: Eine Beobachtung, eine Hypothese und ein bestätigter Befund dürfen nicht zu einer einzigen, scheinbar sicheren Aussage verschmelzen. Zudem kann ein späterer Auftrag einen anderen Untersuchungsrahmen haben. Ein passender Abruf berücksichtigt daher sowohl Thema als auch Quelle, Datum und Zweck.

Diese Beispiele beschreiben Gestaltungsfragen, keine Aussagen darüber, dass eine bestimmte Produktimplementierung automatisch alle genannten Schutzmaßnahmen bietet. Bevor Sie ein System einsetzen, prüfen Sie die konkrete Dokumentation und testen Sie die Funktionen, auf die Sie sich verlassen möchten. Besonders für Ablauf, Korrektur und vollständige Löschung reichen Beschreibungen allgemeiner Speicher- oder Suchfunktionen nicht aus.

Was sich je nach Einsatzbereich ändert

Die Tabelle dient als Checkliste für die Festlegung von Zweck, Geltungsbereich und Tests. Sie ist keine Bewertung oder Empfehlung bestimmter Produktarchitekturen.

SzenarioMöglicher NutzenTypisches RisikoPrüffrage
Support-AssistentEine ausdrücklich mitgeteilte, für spätere Kontakte nützliche Präferenz wiederverwendenVeraltete oder persönlich zugeordnete Angaben im falschen Vorgang abrufenIst der Eintrag der richtigen Person und dem passenden Bereich zugeordnet, und kann er korrigiert werden?
ProgrammieragentDokumentierte Projektentscheidungen und Konventionen bei späteren Aufgaben berücksichtigenEine alte Projektentscheidung als weiterhin gültig behandelnIst der Eintrag auf das Projekt begrenzt, und wird er bei relevanten Änderungen überprüft?
ForschungsagentNotizen aus früheren Aufgaben auffinden und erneut berücksichtigenHypothesen oder veraltete Befunde als gesicherte, aktuelle Information darstellenBleiben Quelle, Datum, Unsicherheit und Untersuchungsrahmen beim Abruf sichtbar?

Offene Fragen

  • Die verfügbaren Nachweise belegen für die angeführten Implementierungsbeispiele keine allgemeine automatische Ablauf- oder Aktualitätsprüfung.
  • Es ist nicht unabhängig verifiziert, dass Korrekturen und Löschungen in allen Implementierungen sämtliche abgeleiteten Indizes und Repräsentationen erreichen.
  • Die AEPD-Leitlinie zu agentischer KI wurde nicht vollständig geprüft; deshalb werden daraus keine konkreten Datenschutzaussagen übernommen.
  • Die Frage, welche personenbezogenen Daten in den Einsatzszenarien tatsächlich gespeichert werden dürfen oder sollten, muss für den konkreten Zweck und die jeweilige Umsetzung gesondert geprüft werden.
09

Weiter entdecken

09

Verwendete Quellen

03

Korrekturen und Transparenz

Wenn du falsche oder veraltete Angaben findest, sende uns die Seite und die zu prüfende Quelle.

Korrektur vorschlagen