Dividir para conquistar: criando agentes especialistas
Você está ajudando sua irmã mais nova a se inscrever em programas de ciência da computação. É muita coisa para gerenciar: pesquisar universidades, comparar cursos e escrever boas redações.
Para facilitar o processo, você decide criar dois agentes especializados:
- Um para pesquisar universidades e seus requisitos
- Outro para ajudar a escrever redações de candidatura envolventes
Você tem acesso às classes CodeAgent e WebSearchTool, além de um model pré-configurado.
Este exercício faz parte do curso
Agentes de IA com Hugging Face smolagents
Instruções do exercício
- No primeiro agente, defina o parâmetro
toolspara incluirWebSearchTool. - Ainda no primeiro agente, forneça uma string
namepara identificá-lo como o agente de pesquisa de universidades. - No segundo agente, defina o parâmetro
modelpara usar a variável de modelo fornecida. - Por fim, complete a
descriptiondo segundo agente para resumir seu propósito.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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"
)