Spåra agentens steg och övervaka åtgärder
Du bygger en smolagents-assistent åt en baskettränare som behöver hjälp med att analysera PDF-rapporter med spelarstatistik, scoutingobservationer och spelstrategier.
Tränaren förlitar sig på agenten för att besvara frågor som: "Vilka defensiva strategier ska vi använda mot deras andralag?"
Men tränaren vill inte bara ha svar – de vill också ha insyn i vad agenten gör bakom kulisserna.
I den här övningen skriver du en action-callback som körs varje gång agenten tar ett steg, till exempel när den anropar ett verktyg eller använder modellen. Den här callback-funktionen kommer att:
- Visa antalet steg,
- Och om agenten är klar, visa hur många tokens som användes.
Detta hjälper tränaren (och dig!) att övervaka hur agenten fortskrider och hur mycket arbete den utför för att nå ett svar.
Den här övningen är en del av kursen
AI-agenter med Hugging Face smolagents
Övningsinstruktioner
- Komplettera funktionssignaturen genom att lägga till parametern
agent_step. - Kontrollera om det aktuella steget gav ett slutsvar med hjälp av attributet
.is_final_answerpåagent_step. - Om det är slutsvaret, hämta det totala antalet tokens från
total_tokensoch skriv ut det.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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: {____}")