发布了一个Agent之后,如何实现多轮对话的记忆功能

例如我在第一轮对话中告诉了Agent我的名字,新建一个对话后问Agent我叫什么名字,他没法回答出来。我现在想在每轮回话之前都把之前的聊天记录传过去,这样可以实现吗?

加一个会话变量节点,选择追加,每轮把过往聊天记录拼接上去

是需要建一个chatflow,然后在里面加上变量节点吗

不用,就是多一个节点“变量赋值”,把每次的对话记录拼接一下,放在agent前面。比如第一轮输入是“我是小明”,第二次输入是“请以我的朋友的身份…”,第二轮模型或者agent节点(上下文选变量)接收到的就是“我是小明,请以我的朋友的身份…”的提示词。