CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Dans le premier agent, définissez le paramètre tools pour inclure WebSearchTool.
  • Toujours dans le premier agent, fournissez une chaîne name pour l’identifier comme l’agent de recherche d’écoles.
  • Dans le second agent, définissez le paramètre model pour utiliser la variable de modèle fournie.
  • Enfin, complétez la description du 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"
)
Modifier et exécuter le code