Bir girdiye ek değerler atama
RunnableLambda fonksiyonu tek bir değer döndürse de, mevcut durumu da koruman gerekir. RunnablePassthrough, kullanıcı girdisini tutan sözlüğe yeni anahtarlar ekleyerek bunu yapar; böylece girdiler ve RunnableLambda'dan çıkan sonuçlar yan yana saklanabilir.
Zincirin girdisine ek bir output anahtarı eklemek için kodu tamamla.
Bu egzersiz, kursun bir parçasıdır
LangChain ve Neo4j ile Graph RAG
Egzersiz talimatları
- Zincirin girdisine bir
outputanahtarı eklemek için doğru runnable sınıfını kullan. lambdafonksiyonunu tamamlamak için girdiden doğru anahtarı çıkar ve2ile çarp.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)