한빛미디어 『n8n이 다해줌』 완독 챌린지
상태: ✅ 완료 (4장 — 장바구니: 농산물 가격 AI Agent)
아직 진행 전입니다. 기본 / 심화 미션 내용은 매주 디스코드 공지를 통해 확인합니다.
$fromAI()로 LLM이 도구 파라미터를 직접 채우게 하는 방법 학습채팅으로 농수산물 시세를 물으면, KAMIS(농수산물유통정보) API와 Google Sheets 품목코드 매핑표를 결합해 실시간 가격을 분석·해설해 주는 AI Agent 워크플로우.
| 역할 | 노드 | 하는 일 |
|---|---|---|
| 트리거 | When chat message received | 공개 채팅으로 사용자 질문 수신 |
| 두뇌 | AI Agent | 시스템 프롬프트 기반으로 도구를 골라 호출·종합 |
| 언어모델 | OpenAI Chat Model (원본은 Gemini) | 추론·자연어 생성 |
| 기억 | Simple Memory | 대화 맥락 유지 (Buffer Window) |
| 도구 ① | Get row(s) in sheet (Google Sheets) | 품목명 → 부류코드 변환 |
| 도구 ② | Call '장바구니' (Tool Workflow) | 서브워크플로우를 도구로 호출 |
| 서브워크플로우 | When Executed by Another Workflow → HTTP Request | KAMIS API 실제 호출 |
📌 참고: 깃허브 원본은
Google Gemini Chat Model을 쓰지만, 실습에서는OpenAI Chat Model로 교체. 나머지 노드 구성은 동일.
AI Agent 노드는 그 자체로 답을 만드는 게 아니라, 아래에 꽂힌 부품(모델·메모리·도구)을 조율하는 오케스트레이터다. 노드 하단의 Chat Model* / Memory / Tool 연결점이 이 구조를 그대로 보여준다.