Tilldela ytterligare värden till en input
Medan funktionen RunnableLambda returnerar ett enskilt värde behöver du även bevara det aktuella tillståndet. RunnablePassthrough gör detta genom att lägga till nya nycklar i en ordbok som håller användarens input, så att indata och resultat från RunnableLambda kan lagras tillsammans.
Komplettera koden för att lägga till en extra nyckel, output, i kedjans input.
Den här övningen är en del av kursen
Graph RAG med LangChain och Neo4j
Övningsinstruktioner
- Använd rätt runnable-klass för att lägga till en
output-nyckel i kedjans input. - Extrahera rätt nyckel från inputen för att multiplicera med
2och slutföralambda-funktionen.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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)