Chat Memory Manager 节点#
Chat Memory Manager 节点用于管理工作流中的聊天消息记忆。该节点可以在内存中的向量存储中加载、插入和删除聊天消息。
在以下情况下使用此节点非常有用:
- 无法直接添加内存节点时
- 需要进行比内存节点提供的功能更复杂的内存管理时。例如,您可以添加此节点来检查 Agent 节点响应的内存大小,并在需要时进行缩减
- 想要向 AI 注入类似用户消息的信息,为 AI 提供更多上下文时
本页面列出了 Chat Memory Manager 节点支持的操作,并提供相关资源链接。
/// 注意 | 子节点中的参数解析 子节点在使用表达式处理多个项目时的行为与其他节点不同。
大多数节点(包括根节点)会接收任意数量的输入项,处理这些项目,然后输出结果。您可以使用表达式来引用输入项,节点会依次为每个项目解析表达式。例如,给定五个 name
值作为输入,表达式 {{ $json.name }}
会依次解析为每个名称。
而在子节点中,表达式总是解析为第一个项目。例如,给定五个 name
值作为输入,表达式 {{ $json.name }}
总是解析为第一个名称。
///
节点参数#
- 操作模式:可选择获取多条消息、插入消息和删除消息操作。
- 插入模式:在插入消息模式下可用。选项包括:
- 插入消息:在现有消息旁插入新消息。
- 覆盖所有消息:替换当前记忆中的所有消息。
- 删除模式:在删除消息模式下可用。选项包括:
- 最后N条:删除最近的N条消息。
- 所有消息:从记忆中删除所有消息。
- 聊天消息:在插入消息模式下可用。定义要插入记忆的聊天消息,包括:
- 类型名称或ID:设置消息类型。可选择:
- AI:用于来自AI的消息。
- 系统:添加包含AI指令的消息。
- 用户:用于来自用户的消息。在其他AI工具和指南中,此类消息有时被称为"human"消息。
- 消息内容:输入消息文本。
- 在聊天界面隐藏消息:选择n8n是否应在聊天UI中向用户显示该消息(关闭)或隐藏(开启)。
- 类型名称或ID:设置消息类型。可选择:
- 消息数量:在删除消息模式下选择最后N条时可用。输入要删除的最新消息数量。
- 简化输出:在获取多条消息模式下可用。开启后输出将仅包含发送者(AI、用户或系统)和文本内容。
模板与示例#
相关资源#
更多关于该服务的信息,请参考 LangChain 的内存文档。
查看 n8n 的高级 AI 文档。
AI glossary#
- completion: Completions are the responses generated by a model like GPT.
- hallucinations: Hallucination in AI is when an LLM (large language model) mistakenly perceives patterns or objects that don't exist.
- vector database: A vector database stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.
- vector store: A vector store, or vector database, stores mathematical representations of information. Use with embeddings and retrievers to create a database that your AI can access when answering questions.