Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Dùng lớp runnable phù hợp để nối thêm khóa output vào input của chain.
  • Trích xuất đúng khóa từ input để nhân với 2 và hoàn tất hàm lambda.

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)
Chỉnh sửa và Chạy Mã