UNPKG

@earendil-works/pi-ai

Version:

Unified LLM API with automatic model discovery and provider configuration

18 lines • 842 B
interface ProviderRetryOptions { maxRetries?: number; maxRetryDelayMs?: number; signal?: AbortSignal; /** HTTP statuses that fail at once although the default policy would retry them. */ noRetryStatuses?: readonly number[]; } /** * Reproduce the retry behavior used by the OpenAI and Anthropic SDKs while making * their backoff sleep interruptible. Their built-in retry timers ignore the * request AbortSignal, so callers must invoke the SDK with `maxRetries: 0` and * wrap the request with this helper. Provider-requested delays above * `maxRetryDelayMs` fail immediately (60 seconds by default); set it to zero to * disable the limit. */ export declare function retryProviderRequest<T>(request: () => Promise<T>, options?: ProviderRetryOptions): Promise<T>; export {}; //# sourceMappingURL=provider-retry.d.ts.map