Assegnare valori aggiuntivi a un input
Sebbene la funzione RunnableLambda restituisca un singolo valore, devi anche preservare lo stato corrente. RunnablePassthrough lo fa aggiungendo nuove chiavi a un dizionario che contiene l'input dell'utente, così gli input e i risultati di RunnableLambda possono essere memorizzati fianco a fianco.
Completa il codice per aggiungere una chiave output aggiuntiva all'input della chain.
Questo esercizio fa parte del corso
Graph RAG con LangChain e Neo4j
Istruzioni dell'esercizio
- Usa la classe runnable corretta per aggiungere una chiave
outputall'input della chain. - Estrai la chiave corretta dall'input da moltiplicare per
2per completare la funzionelambda.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)