Sim

内存

添加内存存储

使用说明

将记忆集成到工作流程中。可以添加记忆、获取记忆、获取所有记忆以及删除记忆。

工具

memory_add

向数据库添加新的内存,或将数据追加到具有相同 ID 的现有内存中。

输入

参数类型必需描述
conversationIdstring会话标识符(例如,user-123,session-abc)。如果此 block 已存在具有该 conversationId 的内存,新消息将附加到该内存中。
idstring会话标识符的旧参数。请改用 conversationId。为向后兼容而提供。
rolestring代理内存的角色(user、assistant 或 system)
contentstring代理内存的内容
blockIdstring可选的 block ID。如果未提供,将使用执行上下文中的当前 block ID,或默认为 "default"。

输出

参数类型描述
success布尔值是否成功添加了内存
memories数组包含新添加或更新内存的内存对象数组
error字符串如果操作失败,显示错误信息

memory_get

通过 conversationId、blockId、blockName 或其组合检索内存。返回所有匹配的内存。

输入

参数类型必需描述
conversationIdstring会话标识符(例如,user-123,session-abc)。如果单独提供,将返回此会话在所有 block 中的所有内存。
idstring会话标识符的旧参数。请改用 conversationId。为向后兼容而提供。
blockIdstringblock 标识符。如果单独提供,将返回此 block 中所有会话的所有内存。如果与 conversationId 一起提供,将返回此 block 中该特定会话的内存。
blockNamestringblock 名称。blockId 的替代选项。如果单独提供,将返回具有此名称的 block 的所有内存。如果与 conversationId 一起提供,将返回具有此名称的 block 中该会话的内存。

输出

参数类型描述
successboolean内存是否成功检索
memoriesarray包含 conversationId、blockId、blockName 和 data 字段的内存对象数组
messagestring成功或错误信息
errorstring如果操作失败的错误信息

memory_get_all

从数据库中检索所有内存

输入

参数类型必需描述

输出

参数类型描述
successboolean是否成功检索到所有内存
memoriesarray包含 key、conversationId、blockId、blockName 和 data 字段的所有内存对象数组
messagestring成功或错误信息
errorstring如果操作失败的错误信息

memory_delete

通过 conversationId、blockId、blockName 或其组合删除内存。支持批量删除。

输入

参数类型必需描述
conversationIdstring会话标识符 (例如,user-123,session-abc)。如果单独提供,将删除此会话在所有块中的所有内存。
idstring会话标识符的旧参数。请改用 conversationId。为向后兼容而提供。
blockIdstring块标识符。如果单独提供,将删除此块中所有会话的所有内存。如果与 conversationId 一起提供,将删除此块中特定会话的内存。
blockNamestring块名称。是 blockId 的替代项。如果单独提供,将删除具有此名称的块的所有内存。如果与 conversationId 一起提供,将删除此名称的块中该会话的内存。

输出

参数类型描述
successboolean内存是否成功删除
messagestring成功或错误信息
errorstring如果操作失败的错误信息

注意

  • 类别:blocks
  • 类型:memory
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started