แบ่งงานพิชิตปัญหา: สร้าง Specialist Agents
คุณกำลังช่วยน้องสาวสมัครเข้าโปรแกรมวิทยาการคอมพิวเตอร์ ซึ่งมีหลายเรื่องต้องจัดการพร้อมกัน ทั้งการค้นหาข้อมูลมหาวิทยาลัย การเปรียบเทียบโปรแกรมการศึกษา และการเขียนเรียงความ
เพื่อให้กระบวนการนี้ง่ายขึ้น คุณจึงตัดสินใจสร้างเอเจนต์เฉพาะทางสองตัว:
- ตัวแรกสำหรับค้นหาข้อมูลมหาวิทยาลัยและข้อกำหนดในการสมัคร
- ตัวที่สองสำหรับช่วยเขียนเรียงความสมัครที่น่าประทับใจ
คุณมีคลาส CodeAgent และ WebSearchTool รวมถึง model ที่กำหนดค่าไว้แล้วพร้อมใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
AI Agents ด้วย Hugging Face smolagents
คำแนะนำการฝึกหัด
- ในเอเจนต์ตัวแรก กำหนดพารามิเตอร์
toolsให้รวมWebSearchToolไว้ด้วย - ยังอยู่ในเอเจนต์ตัวแรก ระบุ
nameเป็นสตริงที่บ่งบอกว่าเป็นเอเจนต์ค้นหาข้อมูลมหาวิทยาลัย - ในเอเจนต์ตัวที่สอง กำหนดพารามิเตอร์
modelให้ใช้ตัวแปร model ที่เตรียมไว้ - สุดท้าย เติม
descriptionของเอเจนต์ตัวที่สองให้สรุปวัตถุประสงค์ของมัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# School research specialist
school_agent = CodeAgent(
# Assign a list of tools the agent can use
____=[WebSearchTool()],
model=model,
# Set the agent's unique name identifier
____="school_research_agent",
description="Expert in researching universities, programs, and admission requirements"
)
# Essay writing specialist
essay_agent = CodeAgent(
tools=[WebSearchTool()],
# Provide the model used to generate responses
____=model,
name="essay_writing_agent",
# Write a short description of the agent's area of expertise
____="Expert in crafting compelling college application essays and personal statements"
)