为输入分配额外的值
虽然 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)