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
<cours>Agents IA avec Hugging Face smolagents</cours>Instructions de l’exercice
- 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 ce code d’exemple.
# 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"
)