Разделяй и властвуй: создание специализированных агентов
Вы помогаете младшей сестре подать документы на программы по информатике. Задач много: нужно изучить университеты, сравнить программы и написать убедительные эссе.
Чтобы упростить этот процесс, вы решаете создать двух специализированных агентов:
- одного — для поиска информации об университетах и их требованиях;
- другого — для помощи в написании compelling заявочных эссе.
Вам доступны классы CodeAgent и WebSearchTool, а также заранее настроенная переменная model.
Это упражнение является частью курса
ИИ-агенты с Hugging Face smolagents
Инструкции к упражнению
- В первом агенте задайте параметр
tools, включив в негоWebSearchTool. - Там же, в первом агенте, укажите строку
name, идентифицирующую его как агента для поиска информации об университетах. - Во втором агенте задайте параметр
model, используя предоставленную переменную модели. - Наконец, заполните параметр
descriptionвторого агента, кратко описав его назначение.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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"
)