langflow
무엇인가
Langflow는 AI 에이전트와 워크플로를 조립하고 배포하는 Python 기반 플랫폼이다. LLM 애플리케이션 개발에서 코드 작성과 실행 환경 구성 사이에 놓이는 로우코드 계층에 해당한다. 로컬 서버로 실행되고, 작업은 브라우저의 빌더 화면에서 이루어진다.
어떻게 동작하나
작업 단위는 컴포넌트다. 컴포넌트를 캔버스에서 연결해 플로우라는 실행 그래프를 만든다. 각 컴포넌트의 소스는 Python으로 열려 있어 직접 고칠 수 있다. 플로우는 JSON으로 내보낼 수 있고, 서버는 이를 REST API 엔드포인트와 MCP 서버로 노출한다. 플레이그라운드에서 단계별로 실행을 확인하고 흐름을 다듬는다. 실행 추적은 LangSmith, LangFuse 같은 관측 도구로 보낸다.
무엇과 다른가
코드를 직접 쓰는 방식과의 차이는 편집 대상이 텍스트가 아니라 그래프라는 점이다. 다른 비주얼 빌더와의 차이는 컴포넌트 내부를 Python으로 수정할 수 있다는 점, 그리고 만든 플로우가 그대로 API와 MCP 도구가 된다는 점이다. MCP 서버로 배포하면 MCP 클라이언트가 이 플로우를 도구로 호출한다.
어떻게 쓰나
설치는 uv로 패키지를 받고 langflow run으로 서버를 띄운다. 기본 주소는 http://127.0.0.1:7860이다. Docker 컨테이너로도 같은 주소에 뜬다. 저장소를 클론해 소스에서 실행할 수도 있다. Windows와 macOS용 데스크톱 빌드는 의존성을 포함해 Python 환경 관리 없이 실행된다.
전제와 한계
Python 3.10–3.14와 uv가 필요하다. 데스크톱 빌드는 Windows와 macOS만 대상이다. 클라우드 배포는 배포 가이드를 따르며, 보안 정책은 별도 문서로 관리된다.
관련 논문 2
유사 도구
- langchainLLM 애플리케이션과 에이전트를 조립하는 Python 프레임워크다. 모델·임베딩·벡터 스토어·툴을 표준 인터페이스로 감싸 제공자 교체를 코드 수정 없이 처리한다.
- langroid에이전트에 LLM·벡터스토어·도구를 붙이고 태스크를 맡겨 메시지로 협업시키는 Python 멀티에이전트 프레임워크다. LangChain에 의존하지 않는다.
- haystack검색·라우팅·메모리·생성을 명시적 파이프라인과 에이전트 워크플로로 조립하는 Python LLM 오케스트레이션 프레임워크다.
- difyLLM 애플리케이션을 워크플로·RAG·에이전트·모델 관리·관측까지 한 워크스페이스에서 만들고, 클라우드나 셀프호스팅으로 배포하는 오픈소스 플랫폼이다.
- llama_index사설 데이터를 수집·구조화해 LLM이 검색·질의할 수 있게 하는 Python 프레임워크다. 코어와 300여 개 통합 패키지를 조합해 RAG·에이전트 앱을 만든다.
- n8n노드 캔버스와 코드를 결합해 워크플로와 AI 에이전트를 만들고, 자체 호스팅 또는 클라우드에서 실행하는 TypeScript 기반 자동화 플랫폼이다.