Agentenspeicher
Der Memory verwaltet den Speicher des Agenten und speichert die Informationen, die der Agent benötigt, um bei jedem Schritt mit dem Benutzer und den Anwendungen zu interagieren. Teile der Elemente im Memory sind für den Agenten zur Entscheidungsfindung sichtbar.
MemoryItem
Ein MemoryItem ist eine dataclass, die einen einzelnen Schritt im Speicher des Agenten darstellt. Die Felder eines MemoryItem sind flexibel und können je nach Anforderungen des Agenten angepasst werden. Die Klasse MemoryItem ist wie folgt definiert:
Diese Datenklasse stellt ein Speicherelement eines Agenten in einem Schritt dar.
attributes property
Ruft die Attribute des Speicherelements ab.
| Rückgabe |
|
|---|
add_values_from_dict(values)
Fügt Felder zum Speicherelement hinzu.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
66 67 68 69 70 71 72 | |
filter(keys=[])
Ruft das Speicherelement ab.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
46 47 48 49 50 51 52 53 | |
from_dict(data)
Konvertiert das Wörterbuch in ein MemoryItem.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
31 32 33 34 35 36 37 | |
get_value(key)
Ruft den Wert des Feldes ab.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
74 75 76 77 78 79 80 81 | |
get_values(keys)
Ruft die Werte der Felder ab.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
83 84 85 86 87 88 89 | |
set_value(key, value)
Fügt ein Feld zum Speicherelement hinzu.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
55 56 57 58 59 60 61 62 63 64 | |
to_dict()
Konvertiert das MemoryItem in ein Wörterbuch.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
19 20 21 22 23 24 25 26 27 28 29 | |
to_json()
Konvertiert das Speicherelement in einen JSON-String.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
39 40 41 42 43 44 | |
Info
Bei jedem Schritt wird eine Instanz von MemoryItem erstellt und im Memory gespeichert, um die Informationen über die Interaktion des Agenten mit dem Benutzer und den Anwendungen aufzuzeichnen.
Speicher
Die Klasse Memory ist für die Verwaltung des Speichers des Agenten verantwortlich. Sie speichert eine Liste von MemoryItem-Instanzen, die den Speicher des Agenten in jedem Schritt darstellen. Die Klasse Memory ist wie folgt definiert:
Diese Datenklasse stellt einen Speicher eines Agenten dar.
content property
Ruft den Inhalt des Speichers ab.
| Rückgabe |
|
|---|
length property
Ruft die Länge des Speichers ab.
| Rückgabe |
|
|---|
list_content property
Listet den Inhalt des Speichers auf.
| Rückgabe |
|
|---|
add_memory_item(memory_item)
Fügt ein Speicherelement zum Speicher hinzu.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
131 132 133 134 135 136 | |
clear()
Löscht den Speicher.
Quellcode in agents/memory/memory.py
138 139 140 141 142 | |
delete_memory_item(step)
Löscht ein Speicherelement aus dem Speicher.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
152 153 154 155 156 157 | |
filter_memory_from_keys(keys)
Filtert den Speicher nach Schlüsseln. Wenn ein Element den Schlüssel nicht hat, wird der Schlüssel ignoriert.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
123 124 125 126 127 128 129 | |
filter_memory_from_steps(steps)
Filtert den Speicher nach Schritten.
| Parameter |
|
|---|
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
115 116 117 118 119 120 121 | |
from_list_of_dicts(data)
Konvertiert die Liste von Wörterbüchern in den Speicher.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
176 177 178 179 180 181 182 183 184 185 | |
get_latest_item()
Ruft das letzte Speicherelement ab.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
187 188 189 190 191 192 193 194 | |
is_empty()
Prüft, ob der Speicher leer ist.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
212 213 214 215 216 217 | |
load(content)
Lädt die Daten aus dem Speicher.
| Parameter |
|
|---|
Quellcode in agents/memory/memory.py
108 109 110 111 112 113 | |
to_json()
Konvertiert den Speicher in einen JSON-String.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
159 160 161 162 163 164 165 166 167 | |
to_list_of_dicts()
Konvertiert den Speicher in eine Liste von Wörterbüchern.
| Rückgabe |
|
|---|
Quellcode in agents/memory/memory.py
169 170 171 172 173 174 | |
Info
Jeder Agent hat seine eigene Memory-Instanz, um seine Informationen zu speichern.
Info
Nicht alle Informationen im Memory werden dem Agenten zur Entscheidungsfindung zur Verfügung gestellt. Der Agent kann auf Teile des Speichers zugreifen, je nach den Anforderungen der Logik des Agenten.