Divide and Conquer: Creating Specialist Agents
You're helping your younger sister apply to computer science programs. It's a lot to manage: researching schools, comparing programs, and writing strong essays.
To make the process easier, you decide to build two specialized agents:
- One to research universities and their requirements
- One to help write compelling application essays
You have access to the CodeAgent and WebSearchTool classes, as well as a pre-configured model.
This exercise is part of the course
AI Agents with Hugging Face smolagents
Exercise instructions
- In the first agent, set the toolsparameter to include theWebSearchTool.
- Still in the first agent, provide a namestring to identify it as the school research agent.
- In the second agent, set the modelparameter to use the provided model variable.
- Finally, complete the second agent's descriptionto summarize its purpose.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# 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"
)