인프런 커뮤니티 질문&답변
call n8n workflow tool에서 input에 query가 없어요
해결된 질문
작성
·
18
답변 2
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 사용 관련 질문입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.







