Attribuer des valeurs supplémentaires à une entrée
Même si la fonction RunnableLambda retourne une seule valeur, vous devez aussi conserver l'état courant. RunnablePassthrough s'en charge en ajoutant de nouvelles clés à un dictionnaire qui contient l'entrée de l'utilisateur, ce qui permet d'entreposer côte à côte les entrées et les résultats de RunnableLambda.
Complétez le code pour ajouter une clé output supplémentaire à l'entrée de la chaîne.
Cette activité fait partie du cours
Graph RAG avec LangChain et Neo4j
Instructions de l’exercice
- Utilisez la classe runnable appropriée pour ajouter une clé
outputà l'entrée de la chaîne. - Extrayez la bonne clé de l'entrée à multiplier par
2pour compléter la fonctionlambda.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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)