Hinzufügen von Gedächtnis zum Agenten

Der Aufbau eines KI-Agenten erfordert mehr als nur ein Modell. Er benötigt eine Möglichkeit, sich daran zu erinnern, wer Sie sind.

In meiner Serie über den Aufbau des AWS Briefing Agent untersuche ich, wie man von zustandslosen Interaktionen zu personalisierten Erlebnissen übergeht.

Das Problem mit Standard-microVMs ist, dass sie zustandslos sind. Wenn eine Sitzung endet, wird die Umgebung zerstört. Dies verhindert Datenlecks, bedeutet aber auch, dass der Agent alles vergisst. Ohne Gedächtnis muss ein Benutzer seine Präferenzen jedes Mal wiederholen, wenn er sich anmeldet.

Ich habe dies mithilfe von AgentCore Memory und Strands Agents gelöst.

So funktioniert die Architektur:

Um Daten sicher zu halten, verwendet das System Namespaces. Durch die Verwendung der Variable {actorId} stelle ich sicher, dass die Daten eines Benutzers niemals in die Sitzung eines anderen Benutzers gelangen.

Ich habe außerdem AWS Cognito für eine sichere Authentifizierung integriert. Der Agent validiert JWT-Token, um die Identität zu verifizieren. Sobald die Identität bestätigt ist, extrahiert das System den eindeutigen 'sub'-Claim aus dem Token. Diese ID wird zur actor_id, die der Agent verwendet, um die korrekten Gedächtnisdatensätze abzurufen.

Die Integration ist nahtlos. Durch die Verwendung des AgentCoreMemorySessionManager macht der Agent automatisch Folgendes:

Das Ergebnis ist ein Agent, der sich persönlich anfühlt. Er kennt Ihr Expertenniveau und Ihre spezifischen AWS-Interessen, ohne dass Sie sich jemals wiederholen müssen.

Quelle: https://dev.to/aws-heroes/adding-memory-to-the-agent-181k

Optionale Lern-Community: https://t.me/GyaanSetuAi