Розділяй і володарюй: створення спеціалізованих агентів
Ви допомагаєте своїй молодшій сестрі вступити на програми з інформатики. Це чимало завдань: дослідження університетів, порівняння програм і написання переконливих есе.
Щоб спростити процес, ви вирішуєте створити два спеціалізовані агенти:
- один для дослідження університетів і їхніх вимог
- один для допомоги у написанні яскравих вступних есе
У вашому розпорядженні є класи CodeAgent і WebSearchTool, а також заздалегідь налаштована змінна model.
Ця вправа є частиною курсу
AI-агенти з 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"
)