> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.memorybufferwindow/common-issues.md).

# Duaer 里 Simple Memory 的常见问题

Duaer 里 Simple Memory 的常见问题：找不到会话 ID、Key 为空、几个记忆节点是否共享历史。
## 表达式只取第一条数据 <a href="#processing-parameters" id="processing-parameters"></a>

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

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

## Session ID 的两种来源 <a href="#managing-the-session-id" id="managing-the-session-id"></a>

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

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

## No session ID found <a href="#no-session-id-found" id="no-session-id-found"></a>

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

## Key parameter is empty <a href="#key-parameter-is-empty" id="key-parameter-is-empty"></a>

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

## 几个 Simple Memory 会不会共享历史 <a href="#single-memory-instance" id="single-memory-instance"></a>

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

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

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

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

