Ajouter des valeurs supplémentaires à une entrée
Bien que la fonction RunnableLambda renvoie une seule valeur, vous devez aussi préserver l’état courant. RunnablePassthrough s’en charge en ajoutant de nouvelles clés à un dictionnaire qui contient l’entrée utilisateur, de sorte que les entrées et les résultats de RunnableLambda puissent être stockés côte à côte.
Complétez le code pour ajouter une clé output supplémentaire à l’entrée de la chaîne.
Cet exercice fait partie du cours
<cours>Graph RAG avec LangChain et Neo4j</cours>Instructions de l’exercice
- Utilisez la bonne classe runnable 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)