Больше деталей, агент: контроль длины ответа
Вы создаёте ассистента по недвижимости, который помогает пользователям подбирать жильё по их предпочтениям. Иногда агент даёт слишком короткие или расплывчатые рекомендации — например: «Вам стоит посмотреть этот дом в Бруклине».
Чтобы ответы были более полезными, вы хотите проверять, что каждый из них содержит не менее 200 символов. Если ответ слишком короткий, агент должен повторить попытку, ориентируясь на ваше сообщение об ошибке.
В этом упражнении вы напишете функцию валидации, которая проверяет длину ответа.
Это упражнение является частью курса
ИИ-агенты с Hugging Face smolagents
Инструкции к упражнению
- Проверьте, короче ли
final_answer200 символов. Если да — выбросьте исключение с понятным сообщением об ошибке. - Если проверка пройдена, верните
True, чтобы отметить ответ как корректный.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
def check_answer_length(final_answer, agent_memory):
# Check if answer contains less than 200 characters
if len(str(final_answer)) < ____:
raise Exception("The answer is too short. Please include more details.")
# Return True if check passes
return ____