➊ 입력 데이터(input_data)가 프롬프트 템플릿(prompt)에 전달됩니다. 프롬프트 템플릿은 system 메시지와 user 메시지를 결합해 모델이 이해할 수 있는 메시지를 생성합니다.
➋ 완성된 프롬프트가 모델(llm)에 전달됩니다. 이 과정에서 랭체인은 내부적으로 LLM API를 호출해 응답을 생성합니다.
➌ 모델이 생성한 응답에서 텍스트만 추출해 최종 결과로 반환합니다.
➍ 동기 실행 방식인 invoke() 메서드를 사용해 체인을 실행합니다.
용어 동기 실행(synchronous execution)은 입력을 받아 결과가 반환될 때까지 기다리는 방식으로, 가장 기본적인 실행 방법입니다. 반면에 비동기 실행(asynchronous execution)은 요청 결과를 기다리지 않고 다른 작업을 수행할 수 있는 방식입니다.
이처럼 LCEL을 사용하면 프롬프트 생성부터 모델 호출, 결과 처리까지 흐름을 하나의 체인으로 간결하게 구성할 수 있습니다.
다음 절에서는 LCEL 체인에 외부 도구를 연결해 LLM 기능을 확장하는 Tool Use 개념을 살펴보겠습니다.