หนึ่ง Prompt หลายเครื่องมือ
สร้างเครื่องมือสองอย่างสำหรับ AgentsCafé ไว้แล้ว ได้แก่
generate_order_id: สร้าง ID แบบมี timestamp เช่นT5_Latte_20250812_0915lookup_orders: อ่านไฟล์orders.csvและคืนค่ารายการเครื่องดื่มของโต๊ะนั้น
ตอนนี้มาสร้าง agent ที่ใช้เครื่องมือทั้งสองนี้ เพื่อให้ agent สามารถดึงออเดอร์ของทุกโต๊ะและกำหนด ID เฉพาะให้กับเครื่องดื่มแต่ละแก้วได้
หมายเหตุ: โมเดล เครื่องมือ และ import ที่จำเป็นได้ถูกกำหนดไว้ให้แล้ว รวมถึงมีไฟล์ตัวอย่าง orders.csv อัปโหลดไว้ด้วย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
AI Agents ด้วย Hugging Face smolagents
คำแนะนำการฝึกหัด
- สร้าง coding agent โดยใช้เครื่องมือ
lookup_ordersและgenerate_order_idที่กำหนดไว้ก่อนหน้านี้ - เพิ่ม
pandasเข้าไปในรายการ import ที่อนุญาต เพื่อให้ agent สามารถอ่านไฟล์ CSV ได้ - ใช้เมธอด
.run()ของ agent เพื่อประมวลผลtaskที่ดึงออเดอร์ของโต๊ะและกำหนด ID ให้แต่ละรายการ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a code agent with the lookup_orders and generate_order_id tools
agent = CodeAgent(
tools=[____, ____],
model=model,
# Authorize pandas import
additional_authorized_imports=['____']
)
task = (
"For table 5, list their current drink orders and generate a unique order ID for each one."
)
# Run the agent passing the task
result = ____
print(result)