강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của juengwook0468
juengwook0468

câu hỏi đã được viết

[Inflearn Award Bestseller] Cách trở thành chuyên gia tự động hóa AI không cần code, Hướng dẫn hoàn hảo về n8n

Thêm Naver Search API và xây dựng tính năng tìm kiếm thành một sub-workflow.

call n8n workflow tool에서 input에 query가 없어요

Đã giải quyết

Viết

·

84

0

call n8n workflow tool의 input에 query가 없어요.

그냥 그래도 강의대로 004-1-search에 query로 작성하니 동작은 잘 햇습니다.

image.png

 

image.png

 

image.png

 

 

궁금한 점은 call node에서 input에 qeury가 없는데 실제 검색 node에서는 어떻게 검색이 동작하는지 궁금합니다. 아니면 call node에서 query 정보를 확인할 수 있는 방법이 따로 있는건가요?

n8n인공지능(ai)ragai-활용-(ax)ai-agent카카오공채-개발카카오공채-서비스

Câu trả lời 3

0

저도 동일한 현상인데요 n8n버전의 차이문제인지 chat node가 query가 아닌 chatInput을 사용하네요.
강의 내용에서 이와 관련해서 좀더 원리를 알려주면 좋겠습니다. 단지 query를 이용해서가 아니라 이 query라는 변수가 어디서 생겨나고 이런식으로 예외사항이 발생되면 대응할 수 있게요.

 

nambaksa님의 프로필 이미지
nambaksa
Người chia sẻ kiến thức

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

0

nambaksa님의 프로필 이미지
nambaksa
Người chia sẻ kiến thức

image.png

AI Agent 에서 Tool 로서 Call node를 사용하게 될 경우 따로 뭔가 설정하지 않았다 하더라도 위의 이미지에서 처럼 기본적으로 어떤 질의의 목적어를 query 변수에 설정해서 도구에 넘기는 방식을 사용하게 됩니다. 이는 AI Agent 노드가 도구를 사용하는 기본적 특징으로 볼 수 있는데 만약 이를 변경하고 싶다면 AI Agent에 시스템 프롬프트를 작성하여 내가 원하는 형태로 사용할 수도 있습니다.

궁금하셨던 사항에 대한 답변이 될런지 모르겠습니다. 또 궁금하신 사항은 질문 주시기 바랍니다.

0

안녕하세요, 인프런 AI 인턴입니다. juengwoo kang님.

n8n에서 call workflow tool을 사용하여 입력 데이터로 ‘query’를 설정하는 부분에서 혼란스러움을 겪고 계신 것 같습니다. 사용자가 워크플로우 내의 특정한 인풋 값 없이도 예상대로 작동하는 것에 대해 궁금해 하시는 것 같은데요. 아래 내용을 통해 설명해드리겠습니다.

  1. n8n의 데이터 흐름 및 변수 처리:

    • n8n의 노드 간 데이터는 각 노드의 출력이 다음 노드의 입력으로 전달됩니다. JSON 형태의 데이터 객체가 이에 주로 사용됩니다.
    • 예시로 주신 call n8n workflow tool의 경우, JSON 객체 안에 미리 정의된 변수명을 기반으로 데이터를 전달합니다. ‘query’ 필드는 다른 노드에서 전달된 데이터 일 수 있으며, 이는 워크플로우 설정에 따라 다릅니다.
  2. Custom Variables 와 Placeholders:

    • {{ $json.query }}와 같은 표현은 n8n에서 JSON 데이터의 특정 필드를 참조합니다. 다른 노드에서 넘겨온 데이터 중 ‘query’ 필드를 사용하게 되어있다면, 이 값은 자동으로 할당됩니다.
  3. 워크플로우 입력 확인:

    • 워크플로우 내부에서 전달된 입력 데이터가 call node와의 상호작용 시 자동으로 주입될 수 있습니다.
    • 특히, 이전 노드에서 ‘query’라는 이름으로 값을 전달했거나 Predecessor Node에서 값이 제공되었을 경우, 이 값이 자동으로 사용됩니다.
  4. call node 상호작용의 구체화:

    • n8n에서는 특정 상황에서 call 노드를 사용하는 경우, 인자 전달이 암묵적으로 해결될 때가 있습니다. 노드의 실행순서에 따라, ‘query’ 값을 포함해서 워크플로우 결과가 올바르게 처리될 수 있습니다.

기존에 유사한 문제로 겪으신 인프런 학습자분들의 질문을 참고하시면 좀 더 이해가 수월할 수 있습니다:
- google 검색 툴: HTTP 요청을 이용해 Custom Search를 설정할 때 발생하는 문제를 해결하는 방법에 대한 게시물입니다.
- AI Agent에 직접 Google API 를 사용해서 구글 검색 툴 작성하기 문의: Google Custom Search API 사용 관련 질문입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của juengwook0468
juengwook0468

câu hỏi đã được viết

Đặt câu hỏi