소개
이 글은 (1편) 반복 업무 탈출! n8n + AI로 만드는 뉴스 자동화 시스템에 이어지는 두 번째 이야기입니다. 1편에서는 Slack 메시지를 트리거로 받아 단일 AI Agent와 코드 노드를 통해 관련 뉴스를 검색해주는 기본 봇을 만들었습니다. 하지만 이 방식에는 확장성과 유지보수 측면에서 아쉬움이 있었습니다.
AI Agent 워크플로우 초기화면
(작동은 한다. 하지만...
무슨 내용이 들어있는지 알 수 없는 Code 노드에 뉴스 요청만 처리 가능하던 시절.)
이번 2편에서는 코드 노드 없이, n8n의 Filter / Switch / AI Agent 노드만으로 구성한 더 정교한 뉴스 탐지 시스템을 소개합니다.
유저가 Slack에 남긴 메시지에 따라, 뉴스 요청인지 일반 대화인지 판단하여 자동으로 적절하게 응답하는 슬랙봇을 만들었어요. 🎯
핵심은 뉴스 요청을 처리하는 기본 기능에 더해, 일반적인 대화도 가능한 유연한 대응력을 갖췄다는 점입니다!
진행 방법
사용한 도구
n8n (워크플로우 자동화 플랫폼)
Slack Trigger 노드 (메시지 수신)
Filter / Switch 노드 (조건 분기)
AI Agent 노드 x3 (각기 다른 역할)
Simple Memory / SerpAPI / Structured Output Parser
전체 구조 요약
Slack 메시지 수신
Filter 노드에서 필터링 조건 적용
사람이 보낸 메시지만 처리 (봇의 응답은 무시)
AI Agent1이 유저의 요청이 일반 대화인지, 뉴스 요청인지 문맥을 판단함
Switch 노드를 통해 요청 타입에 따라 라우팅:
일반 대화 ➝ AI Agent2
뉴스 요청 ➝ AI Agent3 (키워드 추출)
각각의 AI Agent가 OpenAI 모델과 상호작용하여 결과 생성
Slack 채널로 결과 전송
AI Agent 역할 분담
AI Agent1 - 모드 분류용: 유저 메시지를 받아 '뉴스 요청'인지 '