Призначення додаткових значень вхідним даним
Хоча функція RunnableLambda повертає одне значення, вам також потрібно зберегти поточний стан. RunnablePassthrough робить це, додаючи нові ключі до словника з користувацьким введенням, тож вхідні дані та результати з RunnableLambda можна зберігати поруч.
Завершіть код, щоб додати додатковий ключ output до вхідних даних ланцюжка.
Ця вправа є частиною курсу
Graph RAG з LangChain і Neo4j
Інструкції до вправи
- Використайте правильний клас 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)