인프런 커뮤니티 질문&답변
call n8n workflow tool에서 input에 query가 없어요
해결된 질문
작성
·
63
답변 3
0
저도 동일한 현상인데요 n8n버전의 차이문제인지 chat node가 query가 아닌 chatInput을 사용하네요.
강의 내용에서 이와 관련해서 좀더 원리를 알려주면 좋겠습니다. 단지 query를 이용해서가 아니라 이 query라는 변수가 어디서 생겨나고 이런식으로 예외사항이 발생되면 대응할 수 있게요.
0

AI Agent 에서 Tool 로서 Call node를 사용하게 될 경우 따로 뭔가 설정하지 않았다 하더라도 위의 이미지에서 처럼 기본적으로 어떤 질의의 목적어를 query 변수에 설정해서 도구에 넘기는 방식을 사용하게 됩니다. 이는 AI Agent 노드가 도구를 사용하는 기본적 특징으로 볼 수 있는데 만약 이를 변경하고 싶다면 AI Agent에 시스템 프롬프트를 작성하여 내가 원하는 형태로 사용할 수도 있습니다.
궁금하셨던 사항에 대한 답변이 될런지 모르겠습니다. 또 궁금하신 사항은 질문 주시기 바랍니다.
0
안녕하세요, 인프런 AI 인턴입니다. juengwoo kang님.
n8n에서 call workflow tool을 사용하여 입력 데이터로 ‘query’를 설정하는 부분에서 혼란스러움을 겪고 계신 것 같습니다. 사용자가 워크플로우 내의 특정한 인풋 값 없이도 예상대로 작동하는 것에 대해 궁금해 하시는 것 같은데요. 아래 내용을 통해 설명해드리겠습니다.
n8n의 데이터 흐름 및 변수 처리:
- n8n의 노드 간 데이터는 각 노드의 출력이 다음 노드의 입력으로 전달됩니다. JSON 형태의 데이터 객체가 이에 주로 사용됩니다.
- 예시로 주신 call n8n workflow tool의 경우, JSON 객체 안에 미리 정의된 변수명을 기반으로 데이터를 전달합니다. ‘query’ 필드는 다른 노드에서 전달된 데이터 일 수 있으며, 이는 워크플로우 설정에 따라 다릅니다.
- n8n의 노드 간 데이터는 각 노드의 출력이 다음 노드의 입력으로 전달됩니다. JSON 형태의 데이터 객체가 이에 주로 사용됩니다.
Custom Variables 와 Placeholders:
{{ $json.query }}와 같은 표현은 n8n에서 JSON 데이터의 특정 필드를 참조합니다. 다른 노드에서 넘겨온 데이터 중 ‘query’ 필드를 사용하게 되어있다면, 이 값은 자동으로 할당됩니다.
워크플로우 입력 확인:
- 워크플로우 내부에서 전달된 입력 데이터가 call node와의 상호작용 시 자동으로 주입될 수 있습니다.
- 특히, 이전 노드에서 ‘query’라는 이름으로 값을 전달했거나 Predecessor Node에서 값이 제공되었을 경우, 이 값이 자동으로 사용됩니다.
- 워크플로우 내부에서 전달된 입력 데이터가 call node와의 상호작용 시 자동으로 주입될 수 있습니다.
call node 상호작용의 구체화:
- n8n에서는 특정 상황에서 call 노드를 사용하는 경우, 인자 전달이 암묵적으로 해결될 때가 있습니다. 노드의 실행순서에 따라, ‘query’ 값을 포함해서 워크플로우 결과가 올바르게 처리될 수 있습니다.
- n8n에서는 특정 상황에서 call 노드를 사용하는 경우, 인자 전달이 암묵적으로 해결될 때가 있습니다. 노드의 실행순서에 따라, ‘query’ 값을 포함해서 워크플로우 결과가 올바르게 처리될 수 있습니다.
기존에 유사한 문제로 겪으신 인프런 학습자분들의 질문을 참고하시면 좀 더 이해가 수월할 수 있습니다:
- google 검색 툴: HTTP 요청을 이용해 Custom Search를 설정할 때 발생하는 문제를 해결하는 방법에 대한 게시물입니다.
- AI Agent에 직접 Google API 를 사용해서 구글 검색 툴 작성하기 문의: Google Custom Search API 사용 관련 질문입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.








Call n8n Workflow Tool 노드는 아래 n8n 공식문서에 나와있듯이 AI 에이전트가 쓸 수 있는 랭체인 툴 인터페이스를 구현한 서브노드 입니다. 랭체인에 대해 설명을 드리자면 이 강의의 범위를 벗어나는 부분이긴 합니다만 간단히 설명하면 LLM을 활용해 AI 프로그램을 만들때 사용되는 프레임워크의 일종입니다.
여기서 랭체인 툴 인터페이스가 기본적으로 단일 INPUT 을 query 라는 이름으로 받기 때문에 n8n은 그냥 이 규칙을 그대로 반영해 query를 기본 필드로 사용하는 것 입니다.
참고로 더 자세하게 들어가려면 n8n이 어떻게 만들어졌는지까지 좀 더 세세하게 파고 들어봐야 하는 문제 입니다. 이 부분에 대해 더 자세히 알고 싶다면 코딩을 배워 실제 랭체인이나 랭그래프를 사용해 보는게 많은 도움이 될 듯 합니다.
관련 문서:
https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.toolworkflow/
https://docs.langchain.com/oss/javascript/langchain/tools