การเพิ่มหน่วยความจำให้กราฟ
ยอดเยี่ยม! ตอนนี้แชทบอทสามารถใช้ Wikipedia ตอบคำถามตามที่ผู้ใช้ป้อนมาได้แล้ว ขั้นต่อไป เราจะพัฒนาให้ผู้ใช้สามารถถามคำถามต่อเนื่องได้ด้วย โดยเริ่มจากการเปิดใช้งานหน่วยความจำภายในแชทบอท หน่วยความจำจะช่วยให้แชทบอทเข้าถึงบริบทของการสนทนาทั้งหมด เพื่อรองรับการโต้ตอบแบบต่อเนื่องได้อย่างราบรื่น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบระบบ Agentic ด้วย LangChain
คำแนะนำการฝึกหัด
- เริ่มต้นด้วยการ import
MemorySaverจากโมดูลcheckpoint.memoryใน LangGraph - สร้าง instance ของ
MemorySaver()แล้วกำหนดให้กับตัวแปรmemory - คอมไพล์กราฟแชทบอทอีกครั้ง โดยกำหนดค่าอาร์กิวเมนต์
checkpointerเป็นmemoryในเมธอด.compile()ที่ใช้กับgraph_builder
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the modules for saving memory
from langgraph.____.____ import ____
# Modify the graph with memory checkpointing
memory = ____()
# Compile the graph passing in memory
graph = ____.___(checkpointer=____)