การกำหนดค่าเพิ่มเติมให้กับ 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)