Start here. This is the direct spoken answer to practice first.
Overview
Model calls are remote work with variable duration, cost, and ambiguous outcomes.
I give the user operation an overall deadline and allocate smaller time budgets to model, retrieval, and tool calls. Retries are limited to transient failures such as throttling or selected server errors, use exponential backoff with jitter, and stop when the remaining deadline cannot support another attempt. Cancellation from the client or workflow propagates through the application even if a provider cannot always stop work already accepted.