9️⃣Expression Language(LCEL)

LCEL: LangChain Expression Language

LangChain Expression Language, LCEL은 체인을 쉽게 구성할 수 있는 선언적 방식입니다. LCEL은 가장 간단한 "프롬프트 + LLM" Chain부터 가장 복잡한 체인까지 코드 변경 없이 프로토타입을 프로덕션에 적용할 수 있도록 설계되었습니다.

LCEL을 사용하면 기본 구성 요소로 복잡한 체인을 쉽게 구축할 수 있으며 스트리밍, 병렬 처리, 로깅과 같은 기본 기능을 지원합니다.

LCEL을 사용하여 기본적인 Chain 구성을 실행해보고, ChatwithHistory를 실행해 보겠습니다.

Setup Environments

%pip install langchain-openai
import os
from dotenv import load_dotenv  

load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")

Basic ChatPromptTemplate

from langchain_core.prompts import ChatPromptTemplate

prompt = ChatPromptTemplate.from_template(
    "{topic}에 대한 흥미로운 사실을 알려줄래?"
)

LCEL(LangChain Expression Language) Chain

RAG with LCEL

RunnablePassthrough()로 사용자 정의 함수를 대신 표현하자.

Runnable Function


LCEL: ChatWithHistory

Chat with returning documents

Last updated