集成节点/Built in_nodes/Core_nodes/Chat_Trigger
Chat Trigger 节点常见问题#
以下是 Chat Trigger 节点 的常见错误和问题及其解决方法或故障排除步骤。
将数据从网站传递到嵌入式 Chat Trigger 节点#
当在网站中嵌入 Chat Trigger 节点时,您可能希望向 Chat Trigger 传递额外信息。例如,传递存储在网站 cookie 中的用户 ID。
为此,请在传递给嵌入式聊天窗口 createChat 函数的 JSON 对象中使用 metadata 字段:
1
2
3
4
5
6| ``` createChat({ webhookUrl:'YOUR_PRODUCTION_WEBHOOK_URL', metadata:{ 'YOUR_KEY':'YOUR_DATA' }; });
---|---
`metadata` 字段可以包含任意数据,这些数据将与其他输出数据一起出现在 Chat Trigger 的输出中。然后,您可以使用 n8n 的数据处理功能像往常一样从下游节点查询和处理这些数据。
## Chat Trigger 节点无法获取历史消息#
配置 Chat Trigger 节点时,如果不注意会话加载的配置方式,可能会遇到获取历史消息的问题。这通常表现为 `workflow could not be started!` 错误。
在 Chat Trigger 中,**加载历史会话(Load Previous Session)** 选项使用 `sessionID` 检索会话的历史聊天消息。当您将**加载历史会话(Load Previous Session)** 选项设置为**从内存(From memory)** 时,最佳做法通常是将相同的内存节点连接到工作流中的 Chat Trigger 和 Agent:
1. 在 **Chat Trigger** 节点中,将**加载历史会话(Load Previous Session)** 选项设置为**从内存(From Memory)**。此选项仅在您将聊天设置为公开可用时可见。
2. 将一个 **Simple Memory** 节点连接到 **Memory** 连接器。
3. 将同一个 **Simple Memory** 节点连接到您的 **Agent** 的 **Memory** 连接器。
4. 在 **Simple Memory** 节点中,将**会话 ID(Session ID)** 设置为**连接的 Chat Trigger 节点(Connected Chat Trigger Node)**。
在以下场景中,您可能希望为聊天触发器(Chat Trigger)和智能体(Agent)分别挂载独立的内存节点:当您需要将内存节点中的**会话ID(Session ID)**设置为**下方定义**时。
若要通过表达式获取会话ID,该表达式必须适用于所有挂载的节点。如果表达式与需要内存的某个节点不兼容,您可能需要使用独立的内存节点,以便针对每个节点单独自定义会话ID的表达式。
文档对话
本页面 !点赞 有帮助 !点踩 无帮助
感谢您的反馈!
提交
上一页 聊天触发器 下一页 转换为文件
基于 Material for MkDocs Insiders 构建