НачатьНачать бесплатно

Разделяй и властвуй: создание специализированных агентов

Вы помогаете младшей сестре подать документы на программы по информатике. Задач много: нужно изучить университеты, сравнить программы и написать убедительные эссе.

Чтобы упростить этот процесс, вы решаете создать двух специализированных агентов:

  • одного — для поиска информации об университетах и их требованиях;
  • другого — для помощи в написании 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"
)
Редактировать и запускать код