Divide y vencerás: creando agentes especialistas
Estás ayudando a tu hermana pequeña a solicitar plaza en programas de informática. Es mucho trabajo: investigar universidades, comparar programas y escribir buenos ensayos.
Para simplificar el proceso, decides crear dos agentes especializados:
- Uno para investigar universidades y sus requisitos
- Otro para ayudar a redactar ensayos de solicitud convincentes
Tienes acceso a las clases CodeAgent y WebSearchTool, además de un model preconfigurado.
Este ejercicio forma parte del curso
Agentes de IA con Hugging Face smolagents
Instrucciones del ejercicio
- En el primer agente, establece el parámetro
toolspara incluirWebSearchTool. - Aún en el primer agente, proporciona una cadena
nameque lo identifique como el agente de investigación de escuelas. - En el segundo agente, configura el parámetro
modelpara usar la variable de modelo proporcionada. - Por último, completa la
descriptiondel segundo agente para resumir su propósito.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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"
)