聊天记忆管理器节点#
聊天记忆管理器节点用于管理工作流中的聊天消息记忆。通过该节点可在内存向量存储中加载、插入和删除聊天消息。
该节点适用于以下场景:
- 无法直接添加记忆节点时
- 需要执行比记忆节点更复杂的记忆管理操作。例如,可添加本节点来检查代理节点响应的记忆大小,并在必要时进行缩减
- 需要向AI注入类似用户消息的伪消息,以提供更多上下文信息
子节点中的参数解析
使用表达式处理多项数据时,子节点的行为模式与其他节点不同。
大多数节点(包括根节点)可接收任意数量的数据项作为输入,经处理后输出结果。您可以使用表达式引用输入数据项,节点会依次为每个数据项解析表达式。例如,当输入五个name值时,表达式{{ $json.name }}将依次解析每个名称。
在子节点中,表达式始终解析第一个数据项。例如,当输入五个name值时,表达式{{ $json.name }}始终解析第一个名称。
节点参数#
- 操作模式:支持获取多条消息、插入消息和删除消息操作
- 插入模式(插入消息模式下可用):
- 插入消息:在现有消息旁插入新消息
- 覆盖所有消息:替换当前记忆存储
- 删除模式(删除消息模式下可用):
- 最后N条:删除最近的N条消息
- 所有消息:清空记忆存储
- 聊天消息(插入消息模式下可用):定义要插入记忆的消息内容,包括:
- 类型名称或ID:设置消息类型,可选:
- AI:用于AI生成的消息
- 系统:添加包含AI指令的消息
- 用户:用于用户发送的消息(在其他AI工具和指南中常称为“human”消息类型)
- 消息:输入消息内容
- 在聊天中隐藏消息:选择n8n是否在聊天界面向用户显示该消息(关闭显示/开启隐藏)
- 类型名称或ID:设置消息类型,可选:
- 消息数量(删除消息模式且选择最后N条时可用):输入要删除的最新消息数量
- 简化输出(获取多条消息模式下可用):开启后输出仅包含发送方(AI/用户/系统)和文本的简化格式
模板与示例#
与OpenAI助手对话(通过添加记忆)
作者:David Roberts
查看模板详情
基于Telegram、谷歌服务与语音AI的个人生活管家
作者:Derek Cheung
查看模板详情
使用Webhook、记忆管理器、OpenAI、Google Gemini和ElevenLabs的AI语音聊天
作者:Ayoub
查看模板详情
相关资源#
有关该服务的更多信息,请参阅LangChain记忆文档。
查看n8n的高级AI文档。