集成节点/Built in_nodes/Cluster_nodes/Sub nodes
聊天记忆管理器节点#
聊天记忆管理器(Chat Memory Manager)节点用于在工作流中管理聊天消息的记忆(memories)。使用此节点可在内存中的向量存储(vector store)中加载、插入和删除聊天消息。
在以下情况下,该节点非常有用:
- 无法直接添加记忆节点时。
- 需要执行比现有记忆节点更复杂的记忆管理操作。例如,可以添加此节点来检查 Agent 节点响应的记忆大小,并在需要时减少其内容。
- 希望向 AI 注入看似来自用户的提示消息,以提供更多上下文信息。
在本页面中,您将找到 Chat Memory Manager 节点支持的操作列表,以及指向更多资源的链接。
子节点中的参数解析#
当使用表达式处理多个项目时,子节点(sub-nodes)的行为与其他节点不同。
大多数节点(包括根节点)可以接收任意数量的输入项,逐个处理这些项目并输出结果。您可以使用表达式引用输入项,节点会依次为每个输入项解析该表达式。例如,如果有五个 name 值作为输入,表达式 {{ $json.name }} 将依次解析为每一个名称。
而在子节点中,表达式始终只解析为第一个输入项。例如,同样有五个 name 值作为输入时,表达式 {{ $json.name }} 始终解析为第一个名称。
节点参数#
- 操作模式 (Operation Mode) :选择执行 获取多条消息 (Get Many Messages)、插入消息 (Insert Messages) 或 删除消息 (Delete Messages) 操作。
- 插入模式 (Insert Mode) :在 插入消息 (Insert Messages) 模式下可用。可选:
- 插入消息 (Insert Messages) :将新消息插入到现有消息旁边。
- 覆盖所有消息 (Override All Messages) :替换当前内存中的全部消息。
- 删除模式 (Delete Mode) :在 删除消息 (Delete Messages) 模式下可用。可选:
- 最后 N 条 (Last N) :删除最近的 N 条消息。
- 所有消息 (All Messages) :清空内存中的所有消息。
- 聊天消息 (Chat Messages) :在 插入消息 (Insert Messages) 模式下可用。定义要插入到内存中的聊天消息,包含以下字段:
- 类型名称或 ID (Type Name or ID) :设置消息类型。可选其一:
- AI :用于来自 AI 的消息。
- 系统 (System) :添加一条对 AI 的指令性消息。
- 用户 (User) :用于来自用户的输入。此消息类型在其他 AI 工具和文档中有时也称为“人类(human)”消息。
- 消息内容 (Message) :输入消息正文。
- 在聊天界面中隐藏消息 (Hide Message in Chat) :选择是否在 n8n 的聊天 UI 中显示该消息(关闭:显示;开启:不显示)。
- 类型名称或 ID (Type Name or ID) :设置消息类型。可选其一:
- 消息数量 (Messages Count) :在 删除消息 (Delete Messages) 模式下,选择 最后 N 条 (Last N) 时可用。输入要删除的最新消息的数量。
- 简化输出 (Simplify Output) :在 获取多条消息 (Get Many Messages) 模式下可用。启用后,输出将被简化,仅包含发送者(AI、用户或系统)和文本内容。
模板与示例#
通过添加记忆与 OpenAI 助手对话 作者:David Roberts 查看模板详情 使用 Webhook、Memory Manager、OpenAI、Google Gemini 和 ElevenLabs 的 AI 语音聊天 作者:Ayoub 查看模板详情 使用 AI Agent 和 n8n 表单进行对话式面试 作者:Jimleuk 查看模板详情 浏览 Chat Memory Manager 集成模板,或 搜索所有模板
相关资源#
更多服务信息,请参考 LangChain 的 Memory 文档。 查看 n8n 的 高级 AI(Advanced AI) 文档。