Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Doplň signaturu funkce přidáním parametru agent_step.
  • Pomocí atributu .is_final_answer proměnné agent_step zkontroluj, jestli aktuální krok vrátil finální odpověď.
  • Pokud se jedná o finální odpověď, získej celkový počet tokenů z total_tokens a 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: {____}")
Upravit a spustit kód