Atribuirea de valori suplimentare unui input
În timp ce funcția RunnableLambda returnează o singură valoare, va trebui să păstrezi și starea curentă. RunnablePassthrough face acest lucru adăugând chei noi la un dicționar care reține inputul utilizatorului, astfel încât inputurile și rezultatele din RunnableLambda pot fi stocate împreună.
Completează codul pentru a adăuga o cheie suplimentară output la inputul lanțului.
Acest exercițiu face parte din cursul
Graph RAG cu LangChain și Neo4j
Instrucțiuni pentru exercițiu
- Folosește clasa runnable corectă pentru a adăuga cheia
outputla inputul lanțului. - Extrage cheia corectă din input pentru a o înmulți cu
2și a completa funcțialambda.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)