Bird
0
0

How can you combine RunnablePassthrough and RunnableLambda to create a runnable that first passes input unchanged, then doubles it?

hard📝 Application Q9 of 15
LangChain - Chains and LCEL
How can you combine RunnablePassthrough and RunnableLambda to create a runnable that first passes input unchanged, then doubles it?
AUse RunnableLambda(lambda x: x * 2) only
BChain RunnablePassthrough then RunnableLambda(lambda x: x * 2)
CChain RunnableLambda(lambda x: x * 2) then RunnablePassthrough
DUse RunnablePassthrough only
Step-by-Step Solution
Solution:
  1. Step 1: Understand chaining runnables

    Chaining means running one runnable after another in order.
  2. Step 2: Pass input unchanged first, then double

    RunnablePassthrough passes input as is, then RunnableLambda doubles it.
  3. Final Answer:

    Chain RunnablePassthrough then RunnableLambda(lambda x: x * 2) -> Option B
  4. Quick Check:

    Passthrough then double = chain order matters [OK]
Quick Trick: Chain passthrough first, then lambda to transform [OK]
Common Mistakes:
  • Reversing chain order
  • Using only one runnable
  • Assuming passthrough modifies input

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More LangChain Quizzes