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
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_answeralagent_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: {____}")