Aracı Adımlarını Takip Et, Aksiyonu İzle
Bir basketbol koçu için, oyuncu istatistikleri, gözlem notları ve oyun stratejilerini içeren PDF raporlarını analiz etmeye yardımcı olacak bir smolagents asistanı geliştiriyorsun.
Koç, aracın şu tür sorulara yanıt vermesine güveniyor: "Yedek beşlerine karşı hangi savunma stratejilerini uygulamalıyız?"
Ama koç sadece yanıt istemiyor — aracın perde arkasında ne yaptığını da görmek istiyor.
Bu egzersizde, aracı her adım attığında (ör. bir aracı çağırdığında veya modeli kullandığında) çalışan bir eylem geri çağırma (action callback) yazacaksın. Bu geri çağırma şunları yapacak:
- Adım sayısını göstermek,
- Ve eğer aracı bitirdiyse, kullanılan token sayısını görüntülemek.
Bu sayede koç (ve sen!) aracın nasıl ilerlediğini ve bir sonuca ulaşmak için ne kadar iş yaptığını izleyebileceksiniz.
Bu egzersiz
Hugging Face smolagents ile AI Agent'ları
kursunun bir parçasıdırEgzersiz talimatları
- Fonksiyon imzasını
agent_stepparametresini ekleyerek tamamla. - Geçerli adımın nihai bir yanıt üretip üretmediğini
agent_step'in.is_final_answerözniteliğiyle kontrol et. - Eğer bu son yanıtsa, toplam token sayısını
total_tokensdeğişkeninden al ve yazdır.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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: {____}")