Duaer

集成

Duaer 里 Simple Memory 的常见问题

Duaer 里 Simple Memory 的常见问题:找不到会话 ID、Key 为空、几个记忆节点是否共享历史。

表达式只取第一条数据

Simple Memory 是子节点。普通节点对每条输入分别计算表达式;Duaer 调用子节点时只用第一条输入。输入五个名字时,{{ $json.name }} 始终是第一个名字。

要让每条数据用不同的值,把表达式写在根节点里(例如 AI Agent 的 Prompt),或在前面用 Loop Over Items 一次处理一条。

Session ID 的两种来源

  • Connected Chat Trigger Node:从输入的 sessionId 字段读取,Chat Trigger 会自动输出它。
  • Define below:在 Key 里自己写,例如 {{ $json.userId }},让每个用户各有一份历史。

Context Window Length 决定带上最近几轮对话,默认 5。

No session ID found

选了 Connected Chat Trigger Node,输入里却没有 sessionId。上一步不是 Chat Trigger 时,把 Session ID 改成 Define below 并填写 Key。

Key parameter is empty

选了 Define below,Key 却为空或表达式没算出值。填一个固定值,或检查表达式引用的字段。

几个 Simple Memory 会不会共享历史

Simple Memory 1.4 及以后的版本,Session ID 选 Connected Chat Trigger Node 时,Duaer 会在会话 ID 后面加上记忆节点自己的名字。两个不同名字的 Simple Memory 即使收到同一个会话,历史也分开存。

要让两个 AI 节点共用一份历史,把同一个 Simple Memory 接到两边;或都选 Define below,填同一个 Key。

常见问题

Duaer 里两个 Simple Memory 会共享对话历史吗?

在 Duaer 中,Simple Memory 1.4 起选 Connected Chat Trigger Node 时不会,每个 Simple Memory 按自己的节点名分开存。要共享就接同一个节点,或填同一个 Key。

同组