챗봇 말고 '진짜 행동하는' 에이전트를 직접 짜본다면
자동화 도구로 챗봇은 많이들 만들어보셨죠. 그런데 챗봇은 말만 해요. 본인이 답답했던 건, "이 고객 정보를 DB에서 찾아서, 환불 가능한지 확인하고, 메일까지 보내줘" 같은 걸 한 흐름으로 처리하는 거였어요. 그건 챗봇이 아니라 에이전트의 영역이거든요.
n8n 2.0이 이걸 직접 짤 수 있게 해줘요. LangChain을 네이티브로 통합하면서 70개가 넘는 AI 노드를 제공하거든요. 도구 노드로 에이전트가 외부 기능을 호출하게 하고, 실행 간 지속 메모리로 대화를 기억하게 하고, 벡터 DB 연동으로 RAG를 만들고, 사람이 중간에 검수하는 HITL 패턴까지 넣을 수 있어요.
이번 글은 본인이 고객문의 응답 에이전트를 처음부터 만들어보면서 정리한 7단계예요. 어디서 막히고 어디서 본전인지, Make의 노코드 접근과 뭐가 다른지, 언제 n8n이 맞고 언제 과한지까지 직접 짜본 기준으로 다뤄요.

1~2단계 — 가장 단순한 에이전트부터 만들기
처음부터 복잡한 걸 만들려다 막히면 의욕이 꺾여요. 본인은 가장 단순한 형태부터 시작했어요. 질문을 받고, LLM에 넘기고, 답을 돌려주는 3단계 흐름이요.
이게 작동하는 걸 확인하는 게 중요해요. 본인 노하우 — '작동하는 최소 버전'을 먼저 만들고 거기서 키워가는 게, 처음부터 완성형을 노리는 것보다 훨씬 빨라요. 최소 버전이 돌면 자신감도 붙고, 어디에 뭘 더해야 할지도 보이거든요.
n8n은 무료 셀프호스팅이 되니 부담 없이 연습할 수 있어요. 본인 체감 — Make보다 학습 곡선이 가파른 건 맞아요. 노드를 직접 조합하고 가끔 자바스크립트도 손대야 하거든요. 그래서 완전 초보보단 '자동화를 좀 해본' 분에게 맞아요. 자동화가 처음이라면 Make 입문 워크플로부터 익히고 오는 걸 추천해요.
처음 만들 에이전트의 주제는 '본인이 실제로 자주 하는 일'로 잡으세요. 본인은 매일 들어오는 고객문의 분류를 골랐어요. 가상의 예제보다 진짜 자기 문제로 만들면, 완성했을 때 바로 쓸 수 있고 어디가 부족한지도 금방 보여요. 거창한 걸 만들려다 흥미를 잃는 것보다, 작아도 내 일을 덜어주는 걸 만드는 게 동기 유지에 좋아요.
LangChain이 기본 탑재됐다는 게 초보에겐 추상적으로 들릴 수 있어요. 쉽게 말하면, 예전엔 에이전트를 만들려면 코드로 직접 LangChain을 다뤄야 했는데, 이제 n8n이 그걸 노드로 감싸서 화면에서 끌어다 쓸 수 있게 한 거예요. 어려운 라이브러리를 블록 조립하듯 쓰게 됐다고 보면 돼요. 그만큼 진입 문턱이 낮아졌어요.
3~4단계 — 도구 노드와 메모리 붙이기
최소 버전이 돌면 도구 노드를 붙여요. 도구 노드는 에이전트가 호출할 수 있는 '기능'이에요. 날씨 조회, DB 검색, 이메일 발송 같은 걸 도구로 정의하면, 에이전트가 상황에 맞게 골라 써요.
본인 체감 — 이게 챗봇과 에이전트의 결정적 차이예요. 도구를 가진 에이전트는 말만 하지 않고 실제로 행동해요. 본인 노하우 — 처음엔 도구를 한두 개만 붙이세요. 도구가 많으면 에이전트가 뭘 쓸지 헷갈려서 엉뚱한 선택을 하거든요. 핵심 도구부터 검증하고 하나씩 늘려요.
도구를 붙일 때 한 가지 더 — 도구마다 '언제 쓰는 건지' 설명을 명확히 적어주세요. 에이전트는 그 설명을 보고 어떤 도구를 쓸지 판단하거든요. 본인 실측 — '고객 정보 조회'라고만 적었을 땐 엉뚱한 상황에서도 그 도구를 불렀는데, '주문번호로 고객의 배송 상태를 조회할 때 사용'이라고 구체적으로 적으니 정확히 필요할 때만 썼어요. 도구 설명이 곧 에이전트의 판단 기준이에요.
다음은 메모리예요. n8n 2.0의 실행 간 지속 메모리를 붙이면, 에이전트가 이전 대화를 기억해요. 고객이 "아까 그 주문 말이야"라고 해도 맥락을 잃지 않아요. 메모리 없이는 매번 처음 만난 사람처럼 굴거든요. 고객 응대 에이전트엔 메모리가 거의 필수예요.
본인 노하우 — 메모리는 양날의 검이라 범위를 정해두세요. 무한정 기억하게 두면 오래된 맥락까지 끌고 와서 답이 헷갈려요. 본인은 '한 대화 세션 동안'이나 '최근 몇 건'으로 메모리 범위를 제한했어요. 필요한 만큼만 기억하게 하는 거예요. 메모리를 붙였다고 다 좋은 게 아니라, '얼마나 기억할지'를 설계하는 게 진짜 실력이에요.

5~6단계 — RAG로 '내 문서' 근거 달기, HITL로 안전장치 걸기
에이전트가 '우리만의 정보'로 답해야 하면 RAG가 필요해요. 사내 매뉴얼·제품 문서를 벡터 DB에 넣어두면, 에이전트가 질문에 맞는 부분을 찾아 그걸 근거로 답해요. n8n 2.0은 벡터 DB 연동 노드를 제공해서 이 파이프라인을 워크플로로 짤 수 있어요.
본인 노하우 — RAG는 자료 준비가 품질의 8할이에요. 자료를 깔끔하게 정제하고 적당한 크기로 나눠 넣어야 답이 정확해요. 자료가 엉망이면 RAG를 붙여도 엉뚱한 답이 나와요. 일반 지식으로 답해도 되는 거면 RAG는 안 붙여도 돼요.
마지막 안전장치가 HITL이에요. 환불 처리·데이터 삭제·외부 발송처럼 되돌리기 어려운 동작 직전에 사람 승인을 받게 거는 거예요. 본인 노하우 — 에이전트를 완전 자동으로 풀어두면 가끔 엉뚱한 판단을 해요. '되돌릴 수 없는 동작엔 사람'이라는 원칙으로 HITL을 걸면 속도와 안전을 동시에 잡아요. 에이전트 보안을 더 챙기려면 자동화 개인정보 유출 막는 가드레일도 같이 보세요.
7단계 — n8n이 맞는지, Make가 맞는지 판단하기
마지막은 도구 선택이에요. n8n 2.0이 강력하다고 늘 정답은 아니에요. 본인 노하우 — 리드를 CRM에 넣고 이메일을 보내는 표준 자동화라면 Make가 훨씬 빨라요. n8n으로 같은 걸 짜면 시간만 더 들어요.
반대로 벡터 DB로 RAG를 돌리고, 커스텀 로직을 자바스크립트로 짜고, 에이전트에 여러 도구를 물려야 하는 복잡한 작업이면 n8n이 빛나요. 본인 기준은 단순해요. "이 자동화에 개발자스러운 제어가 필요한가?"예요. 그렇다면 n8n, 아니면 Make예요.
둘을 같이 쓰는 것도 방법이에요. 단순한 건 Make로 빠르게 깔고, 복잡한 건 n8n으로 깊게 짜는 식이죠. 도구는 경쟁이 아니라 역할 분담이에요. 플랫폼별 가격·기능을 비교하려면 Zapier vs Make vs n8n 비교를 참고하세요.
비용 관점도 빼놓을 수 없어요. n8n은 셀프호스팅이면 서버 비용만 들고 실행량 제한이 자유로운 반면, Make는 실행 횟수(오퍼레이션) 기반 과금이에요. 본인 노하우 — 실행량이 아주 많은 자동화는 셀프호스팅 n8n이 장기적으로 쌀 수 있어요. 반대로 가끔 도는 자동화 몇 개면 Make의 무료·저가 플랜이 관리도 편하고 충분하고요. 도구를 고를 땐 기능뿐 아니라 '내 실행량에서 어느 쪽이 싼가'도 같이 따지세요. 무심코 비싼 쪽을 골랐다가 요금 폭탄을 맞는 일이 종종 있거든요.
만들고 나서 — 테스트와 모니터링이 진짜 시작
에이전트를 완성했다고 끝이 아니에요. 본인 노하우 — 진짜 일은 만든 다음부터예요. 실제 데이터로 돌려보면 예상 못 한 상황이 계속 나오거든요. 본인은 고객문의 에이전트를 만든 뒤, 일부러 까다로운 문의(오타투성이, 두 가지를 한 번에 묻는 것, 무관한 잡담)를 넣어보며 어디서 깨지는지 봤어요.
깨지는 지점을 찾으면 거기에 맞는 처리를 더해요. 이상한 입력엔 '다시 말씀해 주세요'로 받게 하거나, 애매하면 HITL로 사람에게 넘기게 하거나요. 본인 체감 — 이 테스트를 건너뛰고 바로 실전에 붙이면, 고객 앞에서 에이전트가 엉뚱한 답을 하는 사고가 나요. 충분히 괴롭혀본 에이전트만 실전에 내보내세요.
모니터링도 걸어두세요. n8n에서 에이전트가 실패하거나 이상하게 동작할 때 알림이 오게요. 본인 노하우 — 자동화는 '한 번 만들면 알아서 도는' 게 아니라 '계속 지켜봐야 안심되는' 거예요. 실패 알림 하나만 걸어둬도, 문제가 커지기 전에 손쓸 수 있어요.
지금 바로 할 수 있는 것
자동화를 좀 해봤고 에이전트를 직접 짜보고 싶다면, 오늘 n8n을 셀프호스팅으로 깔고 가장 단순한 에이전트(질문 → LLM → 답)부터 만들어보세요. 그게 돌면 도구 노드 하나를 붙여보고요.
본인이 에이전트를 처음부터 만들어보고 내린 결론은 이거예요. 최소 버전부터 키우고, 도구는 적게 시작해 늘리고, 메모리로 맥락을 잡고, '우리 정보'가 필요할 때만 RAG를 붙이고, 되돌릴 수 없는 동작엔 HITL을 걸어요. 그리고 표준 작업엔 굳이 n8n을 고집하지 말고 Make를 쓰세요. n8n 2.0은 '깊게 짤 자유'를 주는 도구지, 모든 자동화의 정답은 아니에요. 작업에 맞게 골라야 진짜 본전이에요.
처음엔 막막해 보여도, 작은 에이전트 하나를 끝까지 만들어보면 그 다음부터는 빨라져요. 노드를 조합하는 감이 손에 붙거든요. 첫 에이전트는 완벽할 필요 없어요. 돌아가기만 하면 거기서부터 키우면 되니까요. 오늘 시작한 작은 에이전트가 한 달 뒤엔 본인 업무의 한 축을 덜어주고 있을 거예요. 직접 짠 자동화는 사 온 도구와 달라요. 내 일에 딱 맞게 깎아낸 거라, 손에 붙으면 떼어내기 힘들 만큼 편해져요. 그게 직접 짜는 자유가 주는 진짜 보상이에요. 한 번 만들어 두면 매일 같은 일을 대신 처리해주니, 들인 시간이 며칠 만에 본전을 뽑아요. 작게 시작해서 천천히 키워보세요. 자동화는 거창한 게 아니라 내 반복 작업 하나를 덜어내는 데서 출발하니까요.