Добавление дополнительных значений к входным данным
Функция RunnableLambda возвращает одно значение, однако зачастую необходимо сохранить и текущее состояние. Для этого используется RunnablePassthrough: он добавляет новые ключи в словарь с пользовательским вводом, позволяя хранить входные данные и результаты RunnableLambda в одном месте.
Дополните код, чтобы добавить ключ output к входным данным цепочки.
Это упражнение является частью курса
Graph RAG с LangChain и Neo4j
Инструкции к упражнению
- Используйте подходящий класс Runnable, чтобы добавить ключ
outputк входным данным цепочки. - Извлеките нужный ключ из входных данных и умножьте его на
2, чтобы завершить функциюlambda.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)