1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การออกแบบระบบ Agentic ด้วย LangChain

Connected

แบบฝึกหัด

กำหนดค่า output สำหรับหลายเครื่องมือ

กราฟของแชทบอทพร้อมใช้งานแล้ว ตอนนี้ทดสอบได้เลยว่าแชทบอทตอบสนองต่อคำถามแต่ละประเภทที่ต้องใช้เครื่องมือต่างกันอย่างไร เพื่อจัดการข้อความของแชทบอท โมดูลต่อไปนี้ถูก import ไว้แล้ว และพารามิเตอร์ config ของแชทบอทถูกตั้งค่าสำหรับ session นี้แล้ว

from langchain_core.messages import AIMessage, HumanMessage

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

คำแนะนำ

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