n8n

AI Agent OrchestrationDevOpsTypeScript

★ 204,110주당 +931조회 11

무엇인가

n8n은 노드 그래프를 실행하는 워크플로 자동화 엔진이다. Zapier·Make 같은 클라우드 자동화 서비스가 차지하는 자리를 자체 호스팅 가능한 fair-code 구현으로 대체한다. 트리거와 액션을 노드로 배치해 연결한 것이 하나의 워크플로가 되고, 같은 캔버스 위에서 LLM 호출과 도구 사용을 포함한 다단계 에이전트를 구성한다.

어떻게 동작하나

워크플로는 노드와 연결선으로 정의되고 JSON으로 직렬화되어 저장된다. 실행은 Node.js 런타임에서 일어나며, 각 노드는 앞 노드가 넘긴 데이터 아이템을 입력으로 받아 처리하고 다음 노드로 전달한다. 트리거 노드가 실행을 시작하고, HTTP·데이터베이스·메신저 등 통합 노드가 외부 시스템과 통신한다. AI 관련 노드는 LangChain 위에 올라가 모델 제공자와 도구를 노드로 노출한다. 편집기는 웹 UI이며 기본적으로 http://localhost:5678 에서 열린다.

무엇과 다른가

클라우드 전용 자동화 SaaS와 달리 실행 주체와 데이터가 놓이는 위치를 사용자가 정한다. 소스 코드는 항상 공개되지만 Sustainable Use License와 n8n Enterprise License로 배포되어, 호스팅 서비스 형태로 재판매하는 사용은 제한된다. AI 기능이 별도 제품이 아니라 기존 통합 노드와 같은 캔버스에 놓이므로, 사내 시스템 호출과 모델 호출을 한 워크플로 안에서 순서대로 엮을 수 있다. 코드가 필요한 구간은 JavaScript·Python 노드와 npm 패키지로 채운다.

어떻게 쓰나

Docker가 있으면 설치 스크립트로 바로 띄우거나 컨테이너를 직접 실행한다. 컨테이너가 5678 포트를 열면 브라우저에서 편집기에 접속해 트리거 노드를 놓고 통합 노드를 이어 붙인다. 외부 서비스 접근에 필요한 자격 증명은 각 노드에서 설정한다. 직접 만든 노드는 npm 패키지로 추가해 같은 캔버스에서 쓴다.

전제와 한계

설치 스크립트는 Docker를 요구한다. 셀프호스팅은 서버와 데이터 저장소, 업그레이드를 직접 관리해야 하는 운영 부담을 동반한다. 역할 기반 접근 제어·감사 로그·민감 데이터 취급은 엔터프라이즈 라이선스와 함께 안내되는 영역이다. 통합과 템플릿 목록은 계속 늘어나므로 특정 시스템의 지원 여부는 배포 시점의 노드 목록으로 확인해야 한다.

관련 논문 1

유사 도구