跳到主要内容

聊天记忆管理器节点#

聊天记忆管理器节点用于管理工作流中的聊天消息记忆。通过该节点可在内存向量存储中加载、插入和删除聊天消息。

该节点适用于以下场景:

  • 无法直接添加记忆节点时
  • 需要执行比记忆节点更复杂的记忆管理操作。例如,可添加本节点来检查代理节点响应的记忆大小,并在必要时进行缩减
  • 需要向AI注入类似用户消息的伪消息,以提供更多上下文信息

子节点中的参数解析

使用表达式处理多项数据时,子节点的行为模式与其他节点不同。

大多数节点(包括根节点)可接收任意数量的数据项作为输入,经处理后输出结果。您可以使用表达式引用输入数据项,节点会依次为每个数据项解析表达式。例如,当输入五个name值时,表达式{{ $json.name }}将依次解析每个名称。

在子节点中,表达式始终解析第一个数据项。例如,当输入五个name值时,表达式{{ $json.name }}始终解析第一个名称。

节点参数#

  • 操作模式:支持获取多条消息插入消息删除消息操作
  • 插入模式插入消息模式下可用):
    • 插入消息:在现有消息旁插入新消息
    • 覆盖所有消息:替换当前记忆存储
  • 删除模式删除消息模式下可用):
    • 最后N条:删除最近的N条消息
    • 所有消息:清空记忆存储
  • 聊天消息插入消息模式下可用):定义要插入记忆的消息内容,包括:
    • 类型名称或ID:设置消息类型,可选:
      • AI:用于AI生成的消息
      • 系统:添加包含AI指令的消息
      • 用户:用于用户发送的消息(在其他AI工具和指南中常称为“human”消息类型)
    • 消息:输入消息内容
    • 在聊天中隐藏消息:选择n8n是否在聊天界面向用户显示该消息(关闭显示/开启隐藏)
  • 消息数量删除消息模式且选择最后N条时可用):输入要删除的最新消息数量
  • 简化输出获取多条消息模式下可用):开启后输出仅包含发送方(AI/用户/系统)和文本的简化格式

模板与示例#

与OpenAI助手对话(通过添加记忆)
作者:David Roberts
查看模板详情

基于Telegram、谷歌服务与语音AI的个人生活管家
作者:Derek Cheung
查看模板详情

使用Webhook、记忆管理器、OpenAI、Google Gemini和ElevenLabs的AI语音聊天
作者:Ayoub
查看模板详情

浏览聊天记忆管理器集成模板搜索所有模板

相关资源#

有关该服务的更多信息,请参阅LangChain记忆文档

查看n8n的高级AI文档