Sledování kroků agenta a monitoring akcí
Vytváříš asistenta s smolagents pro basketbalového trenéra, který potřebuje pomoc s analýzou PDF reportů obsahujících statistiky hráčů, skautské poznatky a herní strategie.
Trenér se na agenta spoléhá při zodpovídání otázek jako: „Jaké obranné strategie bychom měli nasadit proti jejich druhé pětce?"
Trenér ale nechce jen odpovědi — chce mít přehled o tom, co agent dělá v zákulisí.
V tomto cvičení napíšeš action callback, který se spustí pokaždé, když agent udělá krok — například zavolá nástroj nebo použije model. Tento callback:
- zobrazí počet kroků,
- a pokud agent dokončil svou práci, ukáže, kolik tokenů bylo použito.
To pomůže trenérovi (i tobě!) sledovat, jak agent postupuje a kolik práce musí vykonat, aby dospěl k závěru.
Toto cvičení je součástí kurzu
AI Agents with Hugging Face smolagents
Pokyny k cvičení
- Doplň signaturu funkce přidáním parametru
agent_step. - Pomocí atributu
.is_final_answerproměnnéagent_stepzkontroluj, jestli aktuální krok vrátil finální odpověď. - Pokud se jedná o finální odpověď, získej celkový počet tokenů z
total_tokensa vypiš ho.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Define an action callback that accepts the agent step and the agent
def action_callback(____, agent):
step_num = agent_step.step_number
print(f"Step {step_num}: Analyzing basketball data!")
# Check if the agent step includes token usage
if agent_step.____:
total_tokens = agent_step.token_usage.total_tokens
# Print how many tokens were used
print(f"Analysis complete! Total tokens used: {____}")