跳到主要内容

MongoDB 聊天记忆节点#

使用 MongoDB 聊天记忆节点可将 MongoDB 作为存储聊天记录的记忆服务器。

凭证配置

此节点的身份验证信息请参阅此处

子节点中的参数解析

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

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

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

节点参数#

  • 会话密钥:输入用于在工作流数据中存储记忆的密钥
  • 集合名称:输入存储聊天历史的集合名称,若集合不存在系统将自动创建
  • 数据库名称:输入存储聊天历史的数据库名称,若未提供则使用凭证中的数据库
  • 上下文窗口长度:输入作为上下文参考的历史交互记录数量

相关资源#

更多服务信息请参阅 LangChain 的 MongoDB 聊天消息历史文档

查看 n8n 的高级 AI 文档

单一记忆实例#

如果在工作流中添加多个 MongoDB 聊天记忆节点,默认所有节点将访问同一记忆实例。执行覆盖现有记忆内容的破坏性操作时请务必谨慎(例如聊天记忆管理器节点中的覆盖所有消息操作)。若需在工作流中使用多个记忆实例,请在不同记忆节点中设置不同的会话ID。

文档对话功能