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}