Введение в мультиагентные системы

ИИ-агенты с Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Сценарий: агент карьерного консультанта

Запрос включает множество задач:

  • Обновление резюме
  • Поиск вакансий
  • Подготовка к интервью
  • Исследование зарплат

Каждая задача требует своих инструментов и подходов!

ИИ-агенты с Hugging Face smolagents

Зачем использовать мультиагентные системы?

  • Используйте команду специализированных агентов
  • Каждый агент сосредоточен на одной задаче или области
  • Снижает перегрузку и устраняет путаницу

ИИ-агенты с Hugging Face smolagents

Специализированный агент по резюме

resume_agent = CodeAgent(
    tools=[WebSearchTool(), skill_translator, layout_generator],
    model=InferenceClientModel(),
    instructions="You are an expert in everything related to resumes.",
    name="resume_agent",
    description="Expert in resume writing and skill translation for career transitions"
)
ИИ-агенты с Hugging Face smolagents

Специалист по исследованию компаний

company_agent = CodeAgent(
    tools=[WebSearchTool(), background_compatibility_checker],
    model=InferenceClientModel(),
    instructions="You are an expert in everything related to company research",
    name="company_agent",
    description="Expert in researching companies, culture, and hiring practices for job seekers"
)
  • Создайте дополнительных специализированных агентов по той же схеме.
ИИ-агенты с Hugging Face smolagents

Агент-менеджер

career_manager = CodeAgent(
    tools=[],
    model=InferenceClientModel(model_id="deepseek-ai/DeepSeek-R1"), # Reasoning model
    instructions="You are an advisory agent to help professionals build stellar careers",
    managed_agents=[resume_agent, company_agent, interview_agent, salary_agent]
)
  • Делегирует задачи подходящим специалистам на основе их описаний.
  • Координирует четырёх специалистов через параметр managed_agents.
  • Используйте модели с развитыми способностями к рассуждению и координации.
ИИ-агенты с Hugging Face smolagents

Оркестрация мультиагентной системы

result = career_manager.run("I want to switch from marketing to data science. 
Help me update my resume, find companies hiring, prepare for interviews, and understand salaries.")

ИИ-агенты с Hugging Face smolagents

Давайте потренируемся!

ИИ-агенты с Hugging Face smolagents

Preparing Video For Download...