為輸入指派額外的數值
雖然 RunnableLambda 函式只會回傳單一數值,你同時也需要保留目前的狀態。RunnablePassthrough 會將新鍵附加到保存使用者輸入的字典中,讓 RunnableLambda 的輸入與結果可以並存。
完成程式碼,將額外的 output 鍵加入到鏈結的輸入中。
本練習屬於課程
使用 LangChain 與 Neo4j 的 Graph RAG
練習說明
- 使用正確的 runnable 類別,將
output鍵附加到鏈結的輸入。 - 從輸入中擷取正確的鍵,乘以
2以完成lambda函式。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Add an output key to the chain
chain = RunnablePassthrough.____(
# Multiply the input by 2
output=lambda x: x[____] * 2
)
output = chain.invoke({"input": 2})
print(output)