集成节点/Built in_nodes/Cluster_nodes/Sub nodes
Postgres 聊天记忆节点#
使用 Postgres 聊天记忆节点,将 Postgres 用作 记忆(memory) 服务器来存储聊天历史记录。 在本页面中,您将找到 Postgres 聊天记忆节点支持的操作列表以及相关资源的链接。
凭据 您可以在此处找到该节点的认证信息:Postgres 凭据文档。
子节点中的参数解析
当使用表达式处理多个数据项时,子节点的行为与其他节点不同。
大多数节点(包括根节点)可以接收任意数量的数据项作为输入,逐个处理这些项并输出结果。您可以在表达式中引用输入项,节点会依次为每个项目解析表达式。例如,如果有五个 name 值作为输入,表达式 {{ $json.name }} 将依次解析为每一个名称。
而在子节点中,表达式始终解析为第一个项目。例如,同样有五个 name 值作为输入时,表达式 {{ $json.name }} 始终解析为第一个名称。
节点参数#
- 会话键(Session Key) :输入用于在工作流数据中存储记忆的键。
- 表名(Table Name) :输入用于存储聊天历史的表的名称。如果该表不存在,系统将自动创建。
- 上下文窗口长度(Context Window Length) :输入需要作为上下文参考的先前交互次数。
相关资源#
更多信息请参考 LangChain 的 Postgres 聊天消息历史文档。 查看 n8n 的 高级 AI 文档。
单个内存实例#
如果在工作流中添加了多个 Postgres 聊天内存(Postgres Chat Memory)节点,默认情况下所有节点都会访问同一个内存实例。执行会覆盖现有内存内容的破坏性操作时需格外小心,例如在 聊天内存管理器(Chat Memory Manager) 节点中的“覆盖所有消息”操作。如果你希望在工作流中使用多个独立的内存实例,请为不同的内存节点设置不同的会话 ID(session IDs)。