Умные агенты: валидация и повторные попытки
Вы написали функцию валидации, которая проверяет, достаточно ли подробны ответы агента по недвижимости. Теперь пора применить её в работе агента.
Если ответ окажется слишком коротким, функция check_answer_length() выбросит исключение, и агент автоматически повторит попытку — на этот раз сформировав более полный и детальный ответ с учётом обратной связи.
Обратите внимание: мы используем verbosity_level=2, чтобы видеть ход рассуждений и действий агента.
Это упражнение является частью курса
ИИ-агенты с Hugging Face smolagents
Инструкции к упражнению
- Добавьте
check_answer_lengthв списокfinal_answer_checksпри создании агента. - Запустите агента с простым запросом, чтобы получить ответ.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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)