Vana SDK - v2.2.2
    Preparing search index...

    Class RateLimiter

    Implements token bucket rate limiting for API calls.

    Prevents API throttling by limiting requests per time window. Uses sliding window algorithm for smooth rate limiting without burst spikes at window boundaries.

    const limiter = new RateLimiter({
    requestsPerWindow: 100,
    windowMs: 60000 // 100 requests per minute
    });

    // Check before making request
    if (await limiter.checkLimit()) {
    await makeApiCall();
    } else {
    await limiter.waitForSlot();
    await makeApiCall();
    }