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
Instrukcje do ćwiczenia
- Dodaj
check_answer_lengthdo listyfinal_answer_checkspodczas 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)