Chat Trigger 노드 공통 문제#
다음은 Chat Trigger 노드와 관련된 일반적인 오류와 문제 및 이를 해결하거나 문제를 해결하는 단계입니다.
웹사이트에서 내장된 Chat Trigger 노드로 데이터 전달하기#
웹사이트에서 임베드된 Chat Trigger 노드에 추가 정보를 전달하고 싶을 수 있습니다. 예를 들어, 사이트 쿠키에 저장된 사용자 ID를 전달하는 것입니다.
이를 위해 내장된 채팅 창에서 createChat
함수에 전달하는 JSON 객체의 metadata
필드를 사용하세요:
1 2 3 4 5 6 |
|
metadata
필드는 Chat Trigger 출력과 다른 출력 데이터와 함께 표시되는 임의의 데이터를 포함할 수 있습니다. 여기서 n8n의 데이터 처리 기능을 사용하여 하류 노드에서 데이터를 쿼리하고 처리할 수 있습니다.
Chat Trigger 노드가 이전 메시지를 가져오지 않음#
Chat Trigger 노드를 구성할 때 세션 로딩을 어떻게 구성하는지 주의하지 않으면 이전 메시지를 가져오는 데 문제가 발생할 수 있습니다. 이는 종종 workflow could not be started!
오류로 나타납니다.
Chat Triggers에서 이전 세션 로드 옵션은 sessionID
를 사용하여 세션에 대한 이전 채팅 메시지를 검색합니다. 이전 세션 로드 옵션을 메모리에서로 설정할 때는 항상 동일한 메모리 노드를 Chat Trigger와 작업 흐름의 에이전트에 연결하는 것이 최선입니다:
- Chat Trigger 노드에서 이전 세션 로드 옵션을 메모리에서로 설정하세요. 이는 채팅을 공개적으로 사용할 수 있도록 한 경우에만 표시됩니다.
- Memory 커넥터에 Window Buffer Memory 노드를 연결합니다.
- 동일한 Window Buffer Memory 노드를 Agent의 Memory 커넥터에 연결합니다.
- Window Buffer Memory 노드에서 세션 ID를 연결된 Chat Trigger 노드로 설정합니다.
Chat Trigger와 에이전트에 별도의 메모리 노드를 연결할 수 있는 한 가지 경우는 메모리 노드의 세션 ID를 아래에 정의로 설정하고 싶을 때입니다.
표현식에서 세션 ID를 가져오는 경우, 해당 표현식은 연결된 모든 노드에서 작동해야 합니다. 표현식이 메모리가 필요한 각 노드와 호환되지 않는 경우, 세션 ID를 노드별로 사용자 정의할 수 있도록 별도의 메모리 노드를 사용해야 할 수도 있습니다.