简单可组合记忆
简单可组合内存 #
基类:EventBaseMemory
已弃用:请改用 llama_index.core.memory.Memory。
一个可能包含多个记忆来源的简单组合。
这种可组合内存将其中一个内存源视作主要源,其他作为次要源。次要内存源仅在系统提示中或聊天历史记录中的第一条用户消息内被添加到聊天历史记录中。
参数:
| 名称 | 类型 | 描述 | 默认 |
|---|---|---|---|
primary_memory
|
BaseMemory
|
(BaseMemory) 智能体的主内存缓冲区。 |
required |
secondary_memory_sources
|
List[Annotated[BaseMemory, SerializeAsAny]]
|
(List(BaseMemory)) 辅助记忆源。 从这些来源检索到的消息会被添加到系统提示消息中。 |
<dynamic>
|
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | |
class_name
classmethod
#
class_name() -> str
类名。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
39 40 41 42 | |
from_defaults
classmethod
#
from_defaults(primary_memory: Optional[BaseMemory] = None, secondary_memory_sources: Optional[List[BaseMemory]] = None, **kwargs: Any) -> SimpleComposableMemory
从大型语言模型创建一个简单的可组合记忆。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
获取 #
get(input: Optional[str] = None, **kwargs: Any) -> List[ChatMessage]
获取聊天历史记录。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
82 83 84 | |
get_all #
get_all() -> List[ChatMessage]
获取所有聊天记录。
仅使用主内存的 get_all 方法。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
130 131 132 133 134 135 136 | |
放置 #
put(message: ChatMessage) -> None
放置聊天记录。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
138 139 140 141 142 | |
输出
async
#
aput(message: ChatMessage) -> None
放置聊天记录。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
144 145 146 147 148 | |
设置 #
set(messages: List[ChatMessage]) -> None
设置聊天历史记录。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
150 151 152 153 154 155 156 157 | |
重置 #
reset() -> None
重置聊天记录。
workflows/handler.py 中的源代码llama_index/core/memory/simple_composable_memory.py
159 160 161 162 163 | |