n8n이 다 해줌-인프런 챌린지 3/6

인프런 챌린지
책-n8n이 다 해줌

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을 채우게 하는 설정

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다