1. Обучение
  2. /
  3. Курса
  4. /
  5. การออกแบบระบบ Agentic ด้วย LangChain

Connected

упражнение

เปิดใช้งานการสนทนาหลายรอบด้วยหน่วยความจำ

ใกล้จะพร้อมแชร์แชทบอตเวอร์ชันอัปเดตให้ทีมบริหารโรงเรียนแล้ว! เพื่อให้นักเรียนมีประสบการณ์การเรียนรู้ที่ราบรื่น สิ่งสำคัญคือต้องเปิดให้นักเรียนถามคำถามต่อเนื่องได้ หากข้อมูลในคำตอบแรกยังไม่ครบถ้วน นักเรียนจะได้ปรับคำถามผ่านการสนทนาได้เลย ในขั้นตอนนี้ จะปรับฟังก์ชันสตรีมของแชทบอตให้รองรับการสนทนาหลายรอบ โดยแสดงทั้งคำถามของผู้ใช้และคำตอบของแชทบอต เพื่อเปิดใช้งานหน่วยความจำ LangGraph จะส่งการสนทนาทั้งหมดไปยัง LLM เมื่อมีคำถามต่อเนื่อง เพื่อเริ่มต้น พารามิเตอร์ config ได้ถูกตั้งค่าสำหรับผู้ใช้หนึ่งรายไว้แล้ว:

config = {"configurable": {"thread_id": "1"}}

Инструкции

100 XP
  • ในแต่ละรอบ ให้เริ่มด้วยการพิมพ์ query ของผู้ใช้จากลิสต์ queries
  • วนซ้ำผ่าน msg และ metadata โดยใช้ app.stream() โดยส่ง query เป็น content ของ HumanMessage พร้อมกับ config แล้วรวมค่า msg.content เข้าด้วยกัน
  • เพื่อดึงคำตอบของแชทบอต ให้พิมพ์ msg.content โดยกรองออก msg ที่มีประเภทเป็น HumanMessage และเพิ่มบรรทัดใหม่ก่อนคำถามถัดไป