ÎncepețiÎncepe gratuit

Urmărește pașii agentului și monitorizează acțiunea

Construiești un asistent smolagents pentru un antrenor de baschet care are nevoie de ajutor în analizarea rapoartelor PDF ce conțin statistici ale jucătorilor, observații de scoutare și strategii de joc.

Antrenorul se bazează pe agent pentru a răspunde la întrebări precum: „Ce strategii defensive ar trebui să aplicăm împotriva celei de-a doua unități a lor?"

Însă antrenorul nu vrea doar răspunsuri — vrea să vadă ce face agentul în culise.

În acest exercițiu, vei scrie un callback de acțiune care rulează de fiecare dată când agentul execută un pas, cum ar fi apelarea unui instrument sau utilizarea modelului. Acest callback va:

  • afișa numărul de pași,
  • și, dacă agentul a terminat, va arăta câți tokeni au fost utilizați.

Astfel, atât antrenorul, cât și tu veți putea monitoriza progresul agentului și volumul de muncă depus pentru a ajunge la o concluzie.

Acest exercițiu face parte din cursul

Agenți AI cu Hugging Face smolagents

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează semnătura funcției adăugând parametrul agent_step.
  • Verifică dacă pasul curent a produs un răspuns final folosind atributul .is_final_answer al agent_step.
  • Dacă este răspunsul final, obține numărul total de tokeni din total_tokens și afișează-l.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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: {____}")
Editează și rulează codul