跳转至

聊天内存管理器节点#

聊天内存管理器节点管理工作流中的聊天消息内存。使用此节点在内存中的向量存储中加载、插入和删除聊天消息。

在以下情况下,此节点非常有用:

  • 无法直接添加内存节点。
  • 需要进行更复杂的内存管理,超出了内存节点所提供的功能。例如,您可以添加此节点来检查代理节点响应的内存大小,并在需要时减少它。
  • 希望向 AI 注入看起来像用户消息的消息,以给 AI 更多上下文。

在此页面上,您将找到聊天内存管理器节点支持的操作列表以及更多资源的链接。

子节点中的参数解析

子节点在使用表达式处理多个项目时,与其他节点的行为不同。

大多数节点(包括根节点)接受任意数量的项目作为输入,处理这些项目,并输出结果。您可以使用表达式引用输入项目,节点会依次为每个项目解析表达式。例如,给定五个 name 值的输入,表达式 {{ $json.name }} 会依次解析为每个名称。

在子节点中,表达式始终解析为第一个项目。例如,给定五个 name 值的输入,表达式 {{ $json.name }} 始终解析为第一个名称。

节点参数#

  • 操作模式:在获取多个消息插入消息删除消息操作之间选择。
  • 插入模式:在插入消息模式中可用。从以下选项中选择:
    • 插入消息:将消息与现有消息一起插入。
    • 覆盖所有消息:替换当前内存。
  • 删除模式:在删除消息模式中可用。从以下选项中选择:
    • 最后 N 条:删除最后 N 条消息。
    • 所有消息:从内存中删除消息。
  • 聊天消息:在插入消息模式中可用。定义要插入到内存中的聊天消息,包括:
    • 类型名称或 ID:设置消息类型。选择以下之一:
      • AI:用于来自 AI 的消息。
      • 系统:添加包含给 AI 指令的消息。
      • 用户:用于来自用户的消息。这种消息类型在其他 AI 工具和指南中有时称为"人类"消息。
    • 消息:输入消息内容。
    • 在聊天中隐藏消息:选择 n8n 是否应该在聊天 UI 中向用户显示消息(关闭)还是不显示(打开)。
  • 消息数量:当您选择最后 N 条时在删除消息模式中可用。输入要删除的最新消息数量。
  • 简化输出:在获取多个消息模式中可用。打开以简化输出,仅包含发送者(AI、用户或系统)和文本。

模板和示例#

Chat with OpenAI Assistant (by adding a memory)

by David Roberts

View template details
AI Voice Chat using Webhook, Memory Manager, OpenAI, Google Gemini & ElevenLabs

by Ayoub

View template details
Conversational Interviews with AI Agents and n8n Forms

by Jimleuk

View template details
Browse Chat Memory Manager integration templates, or search all templates

相关资源#

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

查看 n8n 的高级 AI 文档。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持