入力に追加の値を割り当てる
RunnableLambda 関数は単一の値を返しますが、現在の状態も保持する必要があります。RunnablePassthrough は、ユーザー入力を保持する辞書に新しいキーを追加することでこれを実現します。そのため、RunnableLambda の入力と結果を並べて保管できます。
チェーンの入力に追加の output キーを加えるコードを完成させてください。
この演習はコースの一部です
Graph RAG with LangChain and Neo4j
演習の手順
- チェーンの入力に
outputキーを追加するために、適切な runnable クラスを使ってください。 - 入力から正しいキーを取り出し、
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)