เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การกำหนดค่าเพิ่มเติมให้กับ input

แม้ว่า RunnableLambda จะคืนค่าเพียงค่าเดียว แต่บางครั้งก็จำเป็นต้องเก็บสถานะปัจจุบันไว้ด้วย RunnablePassthrough ช่วยทำสิ่งนี้โดยการเพิ่ม key ใหม่เข้าไปใน dictionary ที่เก็บ input ของผู้ใช้ ทำให้สามารถจัดเก็บทั้ง input และผลลัพธ์จาก RunnableLambda ไว้ด้วยกันได้

เติมโค้ดให้สมบูรณ์เพื่อเพิ่ม key ชื่อ output เข้าไปใน input ของ chain

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Graph RAG ด้วย LangChain และ Neo4j

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ runnable class ที่เหมาะสมเพื่อเพิ่ม key ชื่อ output เข้าไปใน input ของ chain
  • ดึง key ที่ถูกต้องจาก input มาคูณด้วย 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)
แก้ไขและรันโค้ด