智能体内存
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
中的所有信息并非都提供给智能体用于决策。智能体可以根据其逻辑要求访问内存的一部分。