การตั้งค่าบทสนทนา
เมื่อมี custom tool สำหรับคำนวณความยาวของหลังคาแล้ว ก็สามารถกำหนดให้เอเจนต์ตอบสนองต่อ query ที่ป้อนเข้าไปได้ การปรับ print statement เล็กน้อยจะช่วยให้เปรียบเทียบ query กับคำตอบของเอเจนต์ได้โดยตรง เพื่อตรวจสอบความถูกต้อง tools และ query ถูกตั้งค่าไว้แล้ว และ model พร้อมใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การออกแบบระบบ Agentic ด้วย LangChain
คำแนะนำการฝึกหัด
- เรียกใช้ฟังก์ชัน
create_react_agentเพื่อสร้าง object ชื่อappโดยส่ง argument ที่จำเป็นเข้าไป - เรียกใช้เอเจนต์
appพร้อมส่งqueryเข้าไป จากนั้นเก็บและแสดงผลresponseของเอเจนต์ - กำหนด
"user_input"เป็นqueryและ"agent_output"เป็นรายการสุดท้ายที่ดึงมาจาก"messages"ในresponseแล้วแสดงผลทั้งสอง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
tools = [hypotenuse_length]
query = "What is the value of the hypotenuse for a triangle with sides 3 and 5?"
# Create the ReAct agent
app = ____(____, ____)
# Invoke the agent with a query and store the messages
response = ____.____({"messages": [("human", ____)]})
# Define and print the input and output messages
print({
"____": ____,
"____": ____["____"][____].____
})