Omar Hosney
LinkedIn

LangChain Expression Language (LCEL) Cheat Sheet

Benefits of LCEL

Should I Use LCEL?

Composition Primitives

Useful Patterns

Code Examples

Legacy Chains

Sample Code: Sequential Composition


from langchain_core.runnables import RunnableLambda, RunnableSequence

# Define individual runnables
runnable1 = RunnableLambda(lambda x: x * 2)
runnable2 = RunnableLambda(lambda x: x + 3)

# Create a sequence
chain = RunnableSequence([runnable1, runnable2])

# Invoke the chain
result = chain.invoke(5)  # Output: 13

            

Sample Code: Parallel Composition


from langchain_core.runnables import RunnableLambda, RunnableParallel

# Define individual runnables
runnable1 = RunnableLambda(lambda x: x ** 2)
runnable2 = RunnableLambda(lambda x: x + 10)

# Create a parallel runnable
chain = RunnableParallel(first=runnable1, second=runnable2)

# Invoke the chain
result = chain.invoke(4)  # Output: {'first': 16, 'second': 14}