02
Завёрнут ли вызов в сервис, который переживает ошибку и отдаёт ответ потребителю?
Инженер не разговаривает с моделью руками в проде. Он отдаёт контракт, ловит отказ и пишет след.
Схема входа и выхода, timeout, ограниченный retry, error mapping. Потребитель получает типизированный результат, не сырой текст. Есть лог вызова.
Обернули в FastAPI без схемы и без обработки 429. Парсер регулярками вокруг свободного текста.
Функция не выбрасывает наружу ошибку провайдера. Невалидный ответ не роняет процесс. Дежурный видит статус и стоимость вызова.
Соберите задачу 1.2 и каркас главы 24. Если ночью упадёт провайдер, опишите, что увидит дежурный.