Diviser pour régner : créer des agents spécialistes
Vous aidez votre petite sœur à poser sa candidature à des programmes en informatique. La gestion est lourde : recherche d'écoles, comparaison des programmes et rédaction de textes convaincants.
Pour simplifier le processus, vous décidez de créer deux agents spécialisés :
- Un pour rechercher les universités et leurs exigences
- Un pour aider à rédiger des textes de candidature percutants
Vous avez accès aux classes CodeAgent et WebSearchTool, ainsi qu'à un model préconfiguré.
Cette activité fait partie du cours
Agents IA avec Hugging Face smolagents
Instructions de l’exercice
- Dans le premier agent, réglez 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 deuxième agent, réglez le paramètre
modelpour utiliser la variable de modèle fournie. - Enfin, complétez la
descriptiondu deuxième agent pour résumer sa raison d'être.
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"
)