CommencerCommencez 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

<cours>Agents IA avec Hugging Face smolagents</cours>
Voir le cours

Instructions de l’exercice

  • 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 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"
)
Modifier et exécuter le code