Divide and Conquer: specialist-agents maken
Je helpt je jongere zus bij het aanmelden voor informatica-opleidingen. Het is veel om te managen: scholen onderzoeken, programma’s vergelijken en sterke essays schrijven.
Om het makkelijker te maken, besluit je twee gespecialiseerde agents te bouwen:
- Eén om universiteiten en hun toelatingseisen te onderzoeken
- Eén om te helpen overtuigende toelatingsessays te schrijven
Je hebt toegang tot de klassen CodeAgent en WebSearchTool, plus een vooraf geconfigureerd model.
Deze oefening maakt deel uit van de cursus
AI-agents met Hugging Face smolagents
Oefeninstructies
- Stel bij de eerste agent de parameter
toolsin zodatWebSearchToolis opgenomen. - Geef bij die eerste agent ook een
name-string om aan te geven dat het de school research-agent is. - Stel bij de tweede agent de parameter
modelin op de meegeleverde modelvariabele. - Vul tot slot de
descriptionvan de tweede agent aan om het doel samen te vatten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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"
)