Function: wrapWithRateLimit()

function wrapWithRateLimit(provider, config?): RateLimitedProvider;

Defined in: rate-limit/provider-wrapper.ts:162

Create a rate-limited provider wrapper

Parameters

Parameter Type Description
provider LLMProvider The base LLM provider
config? RateLimitRetryConfig Rate limit and retry configuration

Returns

RateLimitedProvider

Wrapped provider with rate limiting and retry

Example

const provider = createClaudeProvider();
const rateLimited = wrapWithRateLimit(provider, {
  rateLimit: { requestsPerMinute: 60 },
  retry: { maxRetries: 3 },
});