Gán thêm giá trị cho một input
Mặc dù hàm RunnableLambda trả về một giá trị đơn lẻ, bạn cũng cần giữ lại trạng thái hiện tại. RunnablePassthrough làm điều này bằng cách nối thêm các khóa mới vào một dictionary lưu trữ đầu vào của người dùng, để đầu vào và kết quả từ RunnableLambda có thể được lưu cạnh nhau.
Hoàn thành mã để thêm một khóa output bổ sung vào input của chain.
Bài tập này là một phần của khóa học
Graph RAG với LangChain và Neo4j
Hướng dẫn bài tập
- Dùng lớp runnable phù hợp để nối thêm khóa
outputvào input của chain. - Trích xuất đúng khóa từ input để nhân với
2và hoàn tất hàmlambda.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)