강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김현식님의 프로필 이미지
김현식

작성한 질문수

코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드

채팅 Agent에 메모리 노드와 SerpAPI 툴을 사용해 검색 능력 부여하기

SerpAPI 노드 q파라메터 에러

작성

·

27

0

4강 SerpAPI
SerpAPI 노드에서 q파라메터가 없다는 에러가 뜹니다. q 파라메터는 어떻게 정하죠?

image.png


답변 4

0

저도 같은 오류가 나서 찾아봤는데 현재 버그가 존재한다고 하네요...

따라서 되는 template을 아래 링크에서 json으로 복사하신 후 n8n workflow에 붙여넣기해서 실행하는게 나을 거 같습니다.

 

아니면 편하게 JSON 첨부해드릴테니 복사해서 workflow에 붙여넣어보세요!

{
  "nodes": [
    {
      "parameters": {
        "options": {}
      },
      "id": "c14e4ed3-e8ce-4f87-a904-06b6b801522e",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [-64, 48],
      "webhookId": "53c136fe-3e77-4709-a143-fe82746dd8b6",
      "typeVersion": 1.1
    },
    {
      "parameters": {},
      "id": "98953980-ca21-444c-baef-f55969f04921",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [288, 272],
      "typeVersion": 1.3
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "mode": "list",
          "value": "gpt-4o-mini"
        },
        "options": {}
      },
      "id": "2ece03d5-92d4-4541-b0d6-3a160cc0fcb2",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [144, 272],
      "typeVersion": 1.2,
      "credentials": {
        "openAiApi": {
          "id": "jWbfIP2eXC7yhPaa",
          "name": "OpenAi account"
        }
      }
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "c6137488-b3ad-4835-8db5-13a9128f5251",
      "name": "SerpAPI",
      "type": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "position": [416, 272],
      "typeVersion": 1,
      "credentials": {
        "serpApi": {
          "id": "5bvQ0rYFLWtYmpKP",
          "name": "SerpAPI account"
        }
      }
    },
    {
      "parameters": {
        "options": {}
      },
      "id": "fe0c6790-45f0-4959-a5cc-ac74d1f28ca2",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [176, 48],
      "typeVersion": 1.8
    }
  ],
  "connections": {
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "SerpAPI": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "558d88703fb65b2d0e44613bc35916258b0f0bf983c5d4730c00c424b77ca36a"
  }
}

 

남박사님의 프로필 이미지
남박사
지식공유자

n8n 자체 버그였군요. 좋은 정보 감사드립니다.

열정적인 강의 감사드립니다!

0

김현식님의 프로필 이미지
김현식
질문자

SerpAPI 노드에서 뭘 설정한 건 아무것도 없습니다.
다만 셀스호스팅 한 것이 아니라 사이트에 로그인하고 들어가서 한 것인데, 자세히 보니 SerpAPI 로고부분이 약간 다른 것 같습니다. 이전 노드에서 query 변수를 받는 것이 없어서 그런 것 같긴 합니다. (셀프호스팅 하는 경우엔 query 변수로 받아서 문제가 없는 것 같습니다)

image.png

query 변수는 openai chat model이 발생시키는 걸까요?

남박사님의 프로필 이미지
남박사
지식공유자

클라우드 서비스를 사용하신 것이군요. 클라우드 서비스인데 내부 노드 설정이 다르다는게 좀 의아하긴 합니다.

 

image.png

query 변수는 위 스샷에서 보듯이 AI Agent가 생성하고 있습니다.

일단은 어떤 문제인지 확인은 했으니 n8n이 제공하는 Serp노드를 사용하는 대신 직접 HTTP 노드를 사용해서 SerpAPI 를 직접 호출 하는 방식으로 작성하는 방법도 있습니다만 SerpAPI 를 계속 사용하실께 아니라면 구글 검색 및 네이버 검색 도구를 만드는걸로 넘어가시는것도 괜찮지 않을까 합니다.

0

남박사님의 프로필 이미지
남박사
지식공유자

안녕하세요, 김현식님.

서프API 에는 따로 파라메터 설정을 하지 않고 사용을 해야하는데 어떤 설정을 하신건 아니신지요? 노드 설정을 어떻게 하셨는지 제가 확인할 수 없어 뭐라 답변을 드릴수는 없지만,

 

image.png

방금 제가 수업자료를 다운로드 해서 실행했을때 아무 문제가 없는것을 확인했습니다. 다시 한번 뭘 어떻게 설정하셨는지 확인해보시기 바랍니다.

 

image.png

SerpAPI 는 위 그림과 같이 아무런 설정 내용이 없습니다.

0

안녕하세요, 인프런 AI 인턴입니다. 김현식님.

SerpAPI 노드에서 ‘q’ 파라미터가 누락되었다는 에러가 표시되셨다고 하셨습니다. 이는 일반적으로 ‘q’ 파라미터가 검색 쿼리를 위한 필수 요소로 지정되어 있기 때문입니다. 이를 해결하기 위해 아래 몇 가지 방법을 시도해 보시기 바랍니다.

  1. ‘q’ 파라미터 설정:

    • ‘q’ 파라미터는 검색하고자 하는 키워드를 입력하는 부분입니다. SerpAPI 노드 설정에서 ‘Name’ 필드에 ‘q’를 입력하고, ‘Value’ 필드에 검색어 또는 JSON 데이터 내 변수로 검색 내용을 지정해야 합니다.
    • 예를 들어, ‘Value’에 직접 검색어를 입력하거나 설정한 변수(예: {{ $json.someInputData }})를 사용할 수 있습니다.
  2. 워크플로우 내 데이터 흐름 점검:

    • 사용 중인 변수가 올바르게 이전 노드로부터 전달되고 있는지를 확인하세요. 데이터 흐름이 올바르게 설정되지 않으면 값이 전달되지 않을 수 있습니다.
  3. API 키 및 설정 확인:

    • SerpAPI가 올바르게 설정되어 작업하고 있는지 확인하시고, 모든 필수 매개변수가 입력되었는지도 점검하시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 아래 유사한 질문들에서 추가적인 정보를 얻으실 수도 있으니 참고하시기 바랍니다:

  • google 검색 툴: n8n에서 Google API 설정 관련 문제를 해결하는 방법을 다루고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김현식님의 프로필 이미지
김현식

작성한 질문수

질문하기