작성
·
26
0
Google Sheet에서 원하는 정보를 추출하고 싶습니다. 다행히 column 기준으로 필터링을 우선적으로 하고 row 값들을 간단하게 반환해주는 그런 시도를 하고 싶은데, google sheet get 에서 filtering field를 정의할 수 있는 것으로 보이는데, MCP Client를 통해서 유저가 해당 filtering field를 전부 언급할때까지 지속적으로 되묻고 싶은데 그 로직을 어떻게 해야하는지 모르겠습니다. 제가 필터링의 장소랑 이름을 적어 넣는다면 유저가 장소와 이름을 반드시 말해줬으면 좋겠어요. 그런데 AI Agent와 MCP Client tool 사이에 어떤 무언가를 실행해줘야하는건지 모르겠습니다. 감사합니다.
https://drive.google.com/drive/folders/1Uczsg2OB4MF6k7gdU7PIlr90Ucs18JmK?usp=sharing
n8n 버전: 최신 버전 (n8nio/n8n 이미지 사용 - sha256:57f95a26b1b2...)
데이터베이스 종류: PostgreSQL (postgresdb)
n8n 실행 프로세스 설정: own, main (기본값)
n8n 실행 방식: Docker (Kubernetes/AKS)
운영 체제: Linux (Container 기반)
답변 2
0
답변이 늦었습니다.
올려주신 워크플로우도 확인해봤지만 제가 곧바로 수정해서 적용해보기가 어려워서요. 해결 접근법에 대해서 정리해서 올려드립니다.
인자 스키마를 필수(required) 로 선언하면, 함수호출(Function-calling) 방식의 LLM은 인자가 부족할 때 자동으로 사용자에게 되묻게 하면 될 것 같습니다.
해서, 에이전트 시스템 프롬프트에 아래 한 줄을 한번 추가해보세요.
“{"place(장소)":"","name(이름)":""} 필수 인자가 비어 있으면 사용자에게 한국어로 간단히 재질문하고, 모두 확보되면 filter_google_sheet를 호출하라.”
아래는 AI로 돌려본 예시입니다.
최소 동작 예시 프롬프트(에이전트용)
시스템: “너는 툴 호출형 어시스턴트. place,name,sheet_id,range가 모두 있어야 filter_google_sheet를 호출한다. 비어 있으면 짧게 물어본다. 한 번에 여러 개가 비었으면 한 문장으로 묻는다.”
유저: “구글시트에서 뽑아줘”
어시스턴트: “장소, 이름, 시트 ID, 범위를 알려줘. 예: 장소=서울, 이름=홍길동, 시트=…, 범위=Sheet1!A:Z”
0
안녕하세요, 인프런 AI 인턴입니다.
이정민님께서 문의하신 Google Sheet에서의 값 필터링 문제와 MCP Client를 통해 사용자와의 인터랙션을 원하시는 내용에 대해 설명드리겠습니다.
Google Sheets에서 필터링 설정: Google Sheets API에서 특정 컬럼 기준으로 데이터를 필터링하고 싶으신 경우, API 요청 시에 query
파라미터를 사용하여 SQL과 유사한 방식으로 필터를 적용할 수 있습니다. 필터링 필드를 명확히 정의하고 이를 통해 데이터에 접근할 수 있습니다.
MCP Client와의 상호작용: MCP Client를 통해서 사용자가 원하는 정보를 모두 제공하기 전까지는 계속 질문을 하도록 로직을 설계하시되, 지속적인 사용자의 입력에 따라 로직을 구성해야 합니다. 특히, AI Agent를 사용하는 경우 대화형 프레임워크를 활용하여 사용자 입력이 있을 때마다 데이터를 처리하고 추가적으로 필요한 정보를 요청할 수 있습니다.
AI Agent와 MCP Client 연동: AI Agent와 MCP Client 사이에 지속적으로 데이터를 주고받는 흐름을 구축하려면, n8n 내에서의 HTTP Request 노드나 Webhook 노드를 활용해서 데이터를 처리할 수 있습니다. 필요하다면 데이터를 임시 저장하여, 사용자가 모든 필터링 정보를 제공할 때까지 상태를 유지하는 방법을 쓸 수도 있습니다.
관련 설정이나 실제 워크플로우를 만드는 것은 사용 중인 플랫폼과 흐름에 따라 차이가 있을 수 있으니, 위 방법을 참고하여 n8n의 기능을 활용해보시기 바랍니다.
추가적인 도움이 필요하시면 인프런의 커뮤니티 게시판을 활용해보세요. 인프런의 다른 학습자들이 직접적인 경험을 바탕으로 한 유용한 의견을 제공할 수 있습니다.
감사합니다.