Diviser pour régner : créer des agents spécialistes
Vous aidez votre petite sœur à postuler à des cursus en informatique. La tâche est lourde : rechercher des écoles, comparer les programmes et rédiger des lettres de motivation convaincantes.
Pour simplifier le processus, vous décidez de créer deux agents spécialisés :
- Un pour rechercher les universités et leurs prérequis
- Un pour aider à rédiger des lettres de candidature percutantes
Vous avez accès aux classes CodeAgent et WebSearchTool, ainsi qu’à un model préconfiguré.
Cet exercice fait partie du cours
Agents IA avec Hugging Face smolagents
Instructions
- Dans le premier agent, définissez le paramètre
toolspour inclureWebSearchTool. - Toujours dans le premier agent, fournissez une chaîne
namepour l’identifier comme l’agent de recherche d’écoles. - Dans le second agent, définissez le paramètre
modelpour utiliser la variable de modèle fournie. - Enfin, complétez la
descriptiondu second agent pour résumer son objectif.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de 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"
)