더북(TheBook)

➊ 입력 데이터(input_data)가 프롬프트 템플릿(prompt)에 전달됩니다. 프롬프트 템플릿은 system 메시지와 user 메시지를 결합해 모델이 이해할 수 있는 메시지를 생성합니다.

➋ 완성된 프롬프트가 모델(llm)에 전달됩니다. 이 과정에서 랭체인은 내부적으로 LLM API를 호출해 응답을 생성합니다.

➌ 모델이 생성한 응답에서 텍스트만 추출해 최종 결과로 반환합니다.

➍ 동기 실행 방식인 invoke() 메서드를 사용해 체인을 실행합니다.

icon_beta 용어 동기 실행(synchronous execution)은 입력을 받아 결과가 반환될 때까지 기다리는 방식으로, 가장 기본적인 실행 방법입니다. 반면에 비동기 실행(asynchronous execution)은 요청 결과를 기다리지 않고 다른 작업을 수행할 수 있는 방식입니다.

이처럼 LCEL을 사용하면 프롬프트 생성부터 모델 호출, 결과 처리까지 흐름을 하나의 체인으로 간결하게 구성할 수 있습니다.

다음 절에서는 LCEL 체인에 외부 도구를 연결해 LLM 기능을 확장하는 Tool Use 개념을 살펴보겠습니다.