Zacznij terazZacznij za darmo

Sprytniejsze agenty: walidacja i ponowna próba

Napisano już funkcję walidacyjną, która sprawdza, czy odpowiedzi agenta nieruchomości zawierają wystarczająco dużo szczegółów. Teraz czas wykorzystać tę funkcję w agencie.

Jeśli odpowiedź będzie zbyt krótka, funkcja check_answer_length() zgłosi wyjątek, a agent automatycznie spróbuje ponownie – tym razem udzielając pełniejszej i bardziej szczegółowej odpowiedzi na podstawie otrzymanej informacji zwrotnej.

Zwróć uwagę, że używamy verbosity_level=2, aby śledzić tok rozumowania agenta i jego działania.

To ćwiczenie jest częścią kursu

Agenty AI z Hugging Face smolagents

Zobacz kurs

Instrukcje do ćwiczenia

  • Dodaj check_answer_length do listy final_answer_checks podczas tworzenia agenta.
  • Uruchom agenta z prostym promptem, aby wywołać odpowiedź.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

real_estate_agent = CodeAgent(
    tools=[],
    model=model,
    # Create the agent with answer length validation
    final_answer_checks=[____],
    verbosity_level=2
)

# Run the agent with a short prompt
response = real_estate_agent.run("Suggest a neigborhood for a couple moving to Austin.")
print(response)
Edytuj i uruchom kod