langchain

LLM FrameworksCLIPython

★ 146,201주당 +425조회 5

무엇인가

LangChain은 모델·임베딩·벡터 스토어·툴·리트리버를 하나의 표준 인터페이스로 묶는 Python 라이브러리 계층이다. 자체 제품군 안에서 LangGraph(저수준 오케스트레이션)와 Deep Agents(계획·서브에이전트·파일 시스템을 내장한 상위 패키지)의 아래에 놓이며, 서드파티 연동을 담당한다.

어떻게 동작하나

동작 방식은 컴포넌트 조합이다. 모델 제공자, 임베딩, 벡터 스토어, 툴, 리트리버가 각각 동일한 인터페이스 뒤로 들어가고, 이들을 체인으로 연결해 호출 순서를 구성한다. 에이전트는 모델 호출과 툴 실행을 반복하는 루프로 동작한다. 실행 중 수집된 모니터링·평가·디버깅 데이터는 LangSmith로 전달된다.

무엇과 다른가

제공자 SDK를 직접 호출하는 코드와의 차이는 추상화가 놓이는 위치다. 모델 API 차이가 인터페이스 뒤로 숨겨져 있어 실험 중 모델을 바꿔도 애플리케이션 코드는 그대로 남는다. LangGraph가 상태를 가진 워크플로 제어를, Deep Agents가 계획·서브에이전트 같은 상위 패턴을 미리 구현하는 반면, LangChain은 그 아래의 컴포넌트와 통합 계층을 맡는다.

어떻게 쓰나

설치는 pip로 하고, 사용할 모델·툴·벡터 스토어의 통합 패키지를 함께 설치한다. 이후 컴포넌트를 import해 체인이나 에이전트를 구성한다. JS/TS 환경에서는 같은 역할을 LangChain.js가 담당한다.

전제와 한계

전제는 Python 환경과 개별 통합 패키지 설치이며, 지원 범위는 어떤 통합이 존재하는지에 달려 있다. LangChain은 단독으로도 쓸 수 있지만, 장시간 실행되는 상태 유지 워크플로와 배포·확장은 LangGraph와 LangSmith Deployment가 담당한다.

관련 논문 4

유사 도구