3.2 LCEL 기반의 체인 구축하기
앞 절에서 LLM API를 직접 호출하는 기본 구조를 살펴보았습니다. 그러나 실제 LLM 애플리케이션에서는 단일 요청만으로 동작하는 경우가 드물고, 여러 단계를 조합해 하나의 흐름을 구성하는 경우가 많습니다. 예를 들어 사용자 입력을 받아 프롬프트를 생성하고, 모델을 호출한 뒤 결과를 가공해 반환하는 과정이 하나의 흐름으로 연결됩니다. 이처럼 여러 단계의 작업을 순서대로 연결한 실행 구조를 워크플로(workflow)라고 합니다.
랭체인에서는 이러한 워크플로를 체인이라는 개념으로 표현합니다. 체인(chain)은 여러 처리 단계를 하나로 연결해 LLM 애플리케이션의 실행 흐름으로 구성하는 방식입니다.
초기 랭체인에서는 LLMChain이나 SequentialChain과 같은 클래스를 사용해 체인을 구성했습니다. 그러나 단계가 많아질수록 코드가 길어지고 구조를 이해하기 어려워지는 문제가 있었습니다.
이러한 문제를 해결하기 위해 랭체인에서는 LCEL이라는 새로운 체인 정의 방식을 도입했습니다.