Rozděl a panuj: tvorba specializovaných agentů
Pomáháš své mladší sestře s přihláškami na studium informatiky. Je toho hodně: zjišťovat informace o školách, porovnávat programy a psát přesvědčivé eseje.
Aby byl celý proces zvládnutelný, rozhodneš se vytvořit dva specializované agenty:
- Jeden pro výzkum univerzit a jejich požadavků
- Druhý pro pomoc s psaním přijímacích esejů
Máš k dispozici třídy CodeAgent a WebSearchTool a předem nakonfigurovaný model.
Toto cvičení je součástí kurzu
AI Agents with Hugging Face smolagents
Pokyny k cvičení
- V prvním agentovi nastav parametr
toolstak, aby zahrnovalWebSearchTool. - Stále v prvním agentovi zadej řetězec
name, který ho identifikuje jako agenta pro výzkum škol. - Ve druhém agentovi nastav parametr
modelna poskytnutou proměnnou model. - Nakonec doplň
descriptiondruhého agenta tak, aby vystihoval jeho účel.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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"
)