langchain
무엇인가
LangChain은 모델·임베딩·벡터 스토어·툴·리트리버를 하나의 표준 인터페이스로 묶는 Python 라이브러리 계층이다. 자체 제품군 안에서 LangGraph(저수준 오케스트레이션)와 Deep Agents(계획·서브에이전트·파일 시스템을 내장한 상위 패키지)의 아래에 놓이며, 서드파티 연동을 담당한다.
어떻게 동작하나
동작 방식은 컴포넌트 조합이다. 모델 제공자, 임베딩, 벡터 스토어, 툴, 리트리버가 각각 동일한 인터페이스 뒤로 들어가고, 이들을 체인으로 연결해 호출 순서를 구성한다. 에이전트는 모델 호출과 툴 실행을 반복하는 루프로 동작한다. 실행 중 수집된 모니터링·평가·디버깅 데이터는 LangSmith로 전달된다.
무엇과 다른가
제공자 SDK를 직접 호출하는 코드와의 차이는 추상화가 놓이는 위치다. 모델 API 차이가 인터페이스 뒤로 숨겨져 있어 실험 중 모델을 바꿔도 애플리케이션 코드는 그대로 남는다. LangGraph가 상태를 가진 워크플로 제어를, Deep Agents가 계획·서브에이전트 같은 상위 패턴을 미리 구현하는 반면, LangChain은 그 아래의 컴포넌트와 통합 계층을 맡는다.
어떻게 쓰나
설치는 pip로 하고, 사용할 모델·툴·벡터 스토어의 통합 패키지를 함께 설치한다. 이후 컴포넌트를 import해 체인이나 에이전트를 구성한다. JS/TS 환경에서는 같은 역할을 LangChain.js가 담당한다.
전제와 한계
전제는 Python 환경과 개별 통합 패키지 설치이며, 지원 범위는 어떤 통합이 존재하는지에 달려 있다. LangChain은 단독으로도 쓸 수 있지만, 장시간 실행되는 상태 유지 워크플로와 배포·확장은 LangGraph와 LangSmith Deployment가 담당한다.
관련 논문 4
유사 도구
- Langchain-ChatchatLangChain 위에 지식베이스 검색과 Agent를 얹어 오픈소스 LLM만으로 오프라인 질의응답을 구성하는 Python 애플리케이션이다.
- llama_index사설 데이터를 수집·구조화해 LLM이 검색·질의할 수 있게 하는 Python 프레임워크다. 코어와 300여 개 통합 패키지를 조합해 RAG·에이전트 앱을 만든다.
- haystack검색·라우팅·메모리·생성을 명시적 파이프라인과 에이전트 워크플로로 조립하는 Python LLM 오케스트레이션 프레임워크다.
- UltraRAGRAG 구성 요소를 MCP 서버로 분리하고 YAML로 분기·루프를 선언해 파이프라인을 조립하는 저코드 프레임워크다. 캔버스와 코드를 동기화하는 IDE를 포함한다.
- crewAI역할 기반 자율 AI 에이전트를 Crews로 묶고, 이벤트 기반 Flows로 실행을 제어하는 Python 멀티에이전트 오케스트레이션 프레임워크다.
- autogen여러 AI 에이전트를 계층형 API로 조립해 대화·코드 실행·분산 런타임을 구성하는 Python 멀티에이전트 프레임워크다.