Przypisywanie dodatkowych wartości do wejścia
Funkcja RunnableLambda zwraca pojedynczą wartość, jednak często trzeba też zachować bieżący stan. RunnablePassthrough robi to, dołączając nowe klucze do słownika przechowującego dane wejściowe użytkownika — dzięki temu dane wejściowe i wyniki z RunnableLambda mogą być przechowywane razem.
Uzupełnij kod, aby dodać do wejścia łańcucha dodatkowy klucz output.
To ćwiczenie jest częścią kursu
Graph RAG z LangChain i Neo4j
Instrukcje do ćwiczenia
- Użyj odpowiedniej klasy runnable, aby dołączyć klucz
outputdo wejścia łańcucha. - Wyodrębnij właściwy klucz z wejścia, który zostanie pomnożony przez
2w celu uzupełnienia funkcjilambda.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)