智能体内存
Memory 管理智能体的内存,并存储智能体在每个步骤中与用户和应用程序交互所需的信息。Memory 中的部分元素将对智能体可见,用于决策。
MemoryItem
MemoryItem 是一个 dataclass,表示智能体内存中的单个步骤。MemoryItem 的字段是灵活的,可以根据智能体的要求进行定制。MemoryItem 类定义如下:
此数据类表示智能体在一个步骤中的内存项。
attributes property
获取内存项的属性。
| 返回 |
|
|---|
add_values_from_dict(values)
向内存项添加字段。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
66 67 68 69 70 71 72 | |
filter(keys=[])
获取内存项。
| 参数 |
|
|---|
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
46 47 48 49 50 51 52 53 | |
from_dict(data)
将字典转换为 MemoryItem。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
31 32 33 34 35 36 37 | |
get_value(key)
获取字段的值。
| 参数 |
|
|---|
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
74 75 76 77 78 79 80 81 | |
get_values(keys)
获取字段的值。
| 参数 |
|
|---|
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
83 84 85 86 87 88 89 | |
set_value(key, value)
向内存项添加字段。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
55 56 57 58 59 60 61 62 63 64 | |
to_dict()
将 MemoryItem 转换为字典。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
19 20 21 22 23 24 25 26 27 28 29 | |
to_json()
将内存项转换为 JSON 字符串。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
39 40 41 42 43 44 | |
信息
在每个步骤中,都会创建一个 MemoryItem 实例并将其存储在 Memory 中,以记录智能体与用户和应用程序交互的信息。
内存
Memory 类负责管理智能体的内存。它存储一个 MemoryItem 实例列表,这些实例表示智能体在每个步骤中的内存。Memory 类定义如下:
此数据类表示智能体的内存。
content property
获取内存内容。
| 返回 |
|
|---|
length property
获取内存长度。
| 返回 |
|
|---|
list_content property
列出内存内容。
| 返回 |
|
|---|
add_memory_item(memory_item)
向内存添加内存项。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
131 132 133 134 135 136 | |
clear()
清除内存。
源代码位于 agents/memory/memory.py
138 139 140 141 142 | |
delete_memory_item(step)
从内存中删除内存项。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
152 153 154 155 156 157 | |
filter_memory_from_keys(keys)
根据键过滤内存。如果某个项没有该键,则该键将被忽略。
| 参数 |
|
|---|
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
123 124 125 126 127 128 129 | |
filter_memory_from_steps(steps)
根据步骤过滤内存。
| 参数 |
|
|---|
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
115 116 117 118 119 120 121 | |
from_list_of_dicts(data)
将字典列表转换为内存。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
176 177 178 179 180 181 182 183 184 185 | |
get_latest_item()
获取最新的内存项。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
187 188 189 190 191 192 193 194 | |
is_empty()
检查内存是否为空。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
212 213 214 215 216 217 | |
load(content)
从内存加载数据。
| 参数 |
|
|---|
源代码位于 agents/memory/memory.py
108 109 110 111 112 113 | |
to_json()
将内存转换为 JSON 字符串。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
159 160 161 162 163 164 165 166 167 | |
to_list_of_dicts()
将内存转换为字典列表。
| 返回 |
|
|---|
源代码位于 agents/memory/memory.py
169 170 171 172 173 174 | |
信息
每个智能体都有自己的 Memory 实例来存储其信息。
信息
Memory 中的所有信息并非都提供给智能体用于决策。智能体可以根据其逻辑要求访问内存的一部分。