Introduktion till multi-agentsystem

AI-agenter med Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Scenario: karriärrådgivar-agent

Förfrågan omfattar många uppgifter:

  • Uppdatera CV
  • Jobbsökning
  • Intervjuförberedelse
  • Löneundersökning

Varje uppgift kräver olika verktyg och arbetsflöden!

AI-agenter med Hugging Face smolagents

Varför använda multi-agentsystem?

  • Använd ett team av specialiserade agenter
  • Varje agent fokuserar på en uppgift eller ett område
  • Förhindrar överbelastning och förvirring

AI-agenter med Hugging Face smolagents

En specialiserad CV-agent

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"
)
AI-agenter med Hugging Face smolagents

En specialist på företagsanalys

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"
)
  • Skapa ytterligare specialiserade agenter med samma mönster.
AI-agenter med Hugging Face smolagents

Chefsagenten

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]
)
  • Delegerar uppgifter till lämpliga specialister baserat på deras beskrivningar.
  • Koordinerar fyra specialistagenter via parametern managed_agents.
  • Drar nytta av modeller med stark resonemangs- och koordineringsförmåga.
AI-agenter med Hugging Face smolagents

Orkestrering av multi-agentsystem

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.")

AI-agenter med Hugging Face smolagents

Nu kör vi en övning!

AI-agenter med Hugging Face smolagents

Preparing Video For Download...