Pydantic AI: как исключения ModelRetry и ToolFailed управляют поведением модели.
В Pydantic AI выбор исключения определяет, что модель должна сделать дальше. ModelRetry возвращает модели ошибку, чтобы она исправила аргументы или подход. ToolFailed передаёт модели неудачный результат и не тратит retry-бюджет инструмента.
Валидация аргументов
Проверку перед действием можно вынести в args_validator. Она проходит после проверки схемы и до выполнения функции. Для отложенных вызовов аргументы проверяются до передачи на согласование.
Бюджет повторов
Бюджет повторов свой у каждого инструмента. ToolFailed его не тратит, поэтому ограничение общей цепочки нужно задавать отдельно. Перед использованием API советуем сверяться с версией библиотеки: актуальное поведение описано в документации.

