더북(TheBook)

3.2.1 LCEL의 개요

LCEL(LangChain Expression Language)은 프롬프트, 모델, 출력 처리와 같은 구성 요소를 하나의 흐름으로 연결해 체인을 정의하는 방식입니다. 이를 사용하면 LLM 애플리케이션의 처리 구조를 더 간결하고 직관적으로 표현할 수 있습니다.

LCEL에서는 각 구성 요소를 Runnable이라는 실행 단위로 다룹니다. Runnable은 입력을 받아 출력을 생성하는 실행 가능한 객체를 의미합니다. 랭체인에서는 프롬프트 템플릿, LLM 모델, 출력 파서와 같은 구성 요소를 모두 Runnable 객체로 취급합니다.

Runnable 객체는 공통적으로 다음과 같은 실행 메서드를 제공합니다.

• invoke(): 하나의 입력을 받아 결과 생성

• batch(): 여러 입력을 한 번에 처리

• ainvoke(): 비동기 방식으로 실행

이처럼 모든 구성 요소가 동일한 방식으로 실행될 수 있도록 설계되어 있습니다.