4장-장바구니 도우미 AI
- AI 에이전트로 농수산물 가격 조회 API를 호출하고 자연어로 응답을 생성하는 태스크를 진행
- AI Agent Node : LLM, Memory, Tool 이 결합된 에이전트
- Model : LLM 서비스 연결
- Memory : 대화 기억
- Tools : Http Request, Google Sheets 등 연결
- When chat message received Trigger : 자연어 채팅용 트리거
- 서비스 UI 제공을 위한 URL 생성
- Initial message 설정 등 여러 설정 요소를 가지고 있음.
- 사용 API : KAMIS 승인이 안되어서 공공 데이터 포탈의 한국농수산식품유통공사_일별 도,소매 가격정보 조회로 진행. 같은 것일듯..
- Google Sheets 연결 : JSON으로 넣어도 될 것 같기는 한데 강의 내용에 따라 에이전트가 구글 시트로 농수산물 코드 데이터를 참조하도록 함.
- Http Request : cURL로 가져오기 기능이 있다. parameter 직접 입력 안 해도 되어서 편함.

- Sub Workflow
- 에이전트에서 Http Request 호출이 안정적이지 않을 때가 있는데 대안으로 Sub Workflow를 만들고 거기서 Http Request를 하면 좀 더 안정적으로 동작
- 에이전트에 Call n8n workflow tool로 연결, tool description 입력 필요
- Sub workflow는 When Executed by Another Workflow node를 캔버스에 추가해서 만들 수 있음. 진입점이 여러 개가 있는 형태로..
- Sub workflow 호출시 변수 공유는 되지 않으므로 parameter 전달 필요
결과물
- 워크플로우
- 시스템 프롬프트를 안 넣었는데도 잘 작동한다.
- 일단은 잘 돌아가서 Sub workflow로 나누는 부분은 진행하지 않았다.
-
채팅

배운 점
- 에이전트 워크플로가 생각보다 잘 돌아간다. 실시간으로 실행 중인 노드가 표시되고 로그도 쌓이는 게 직관적으로 보기도 좋다. 뭘로 만드는 걸까? langgraph.js인가..
- API 키가 워크플로 JSON에 저장될 것 같은데.. 영.. 불편..

- API에 날짜 범위 param이 있는데 시작 ~ 종료일인데 순서가 바뀌어 있어서 한참을 헤맸다.. 아니 순서를 종료일, 시작일로 하는 게 어딨어..

- 구글 시트 연결은 꽤 용도가 많을 것 같다. 보고서 정리도 좋겠고.. batch 작업용으로도 좋을 것 같고..
- 엑셀 파일을 구글 드라이브에 업로드한 것은 n8n에서 안 불러와졌다. 구글 시트로 변환해서 저장하니 그때야 불러와진다.

- 모델이 http request에 param을 채우게 하는 설정
