LCEL에서는 파이프 연산자(|)를 사용해 Runnable 객체를 연결합니다. 예를 들어 프롬프트 → 모델 → 출력 파서 흐름은 다음과 같이 표현할 수 있습니다.
prompt | model | parser
이 코드는 다음과 같은 흐름을 의미합니다.
1. 프롬프트가 입력을 받아 메시지를 생성합니다.
2. 생성된 메시지가 모델에 전달되어 응답이 생성됩니다.
3. 모델 응답이 출력 파서를 거쳐 최종 결과가 반환됩니다.
이처럼 LCEL은 데이터 처리 흐름을 코드에서 그대로 표현할 수 있다는 특징이 있습니다.
참고
파이프 연산자(|)는 앞 단계의 출력이 다음 단계의 입력으로 전달되도록 체인을 연결하는 역할을 합니다.