실습 핵심 학습 개념 기본 노드 사용
초단기실황 날씨 도우미 AI • HTTP
• AI Agent • Chat Trigger
• HTTP

[n8n workflow]

image.png

1. Chat Trigger

Open chat을 통해 “지역명의 현재 날씨” 질문

2. Gemini 시스템 프롬프트

너는 날씨 조회 AI Agent다.
사용자가 지역 날씨를 물으면 구글 시트에서 지역명에 해당하는 격자 X(nx), 격자 Y(ny) 값을 확인한다. 지역명이 없으면 구글 시트에서 너가 유사하다고 생각하는 지역명의 격자 값을 찾는다. 그리고 날씨 조회 도구를 호출한다.
최종 답변은 기준시각, 기온, 습도, 강수량만 간단히 요약한다.

3. 위경도 조회 (Google Sheets)

API 가이드에 있는 지역명, 격자 X, 격자 Y 값을 엑셀 시트에 옮김(토큰 수 제한으로 불 필요한 열 제외)

지역명 격자 X 격자 Y
서울특별시 60 127
부산광역시 남구 98 75

4. 공공데이터포털 API 호출

공공데이터 포털 API 중 기상청_단기예보 조회서비스 > 초단기실황 호출

공공데이터 포털

nx, ny값은 구글 시트의 결과로, 시간은 현재 일시로 조회(정각에 조회 안 될 수 있으므로 10분 마이너스)

image.png

Method GET
URL http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtNcst
Query Parameters serviceKey 😉
pageNo 1
numOfRows 10
dataType JSON
base_date {{ $json.base_date }}
base_time {{ $json.base_time }}
nx {{ $json.nx }}
ny {{ $json.ny }}

image.png

[결과 화면]

image.png

image.png