in packages/sdk/src/fetch-util.ts [203:211]
function refillTokens() {
const currentTime = Date.now();
// initialTokens might be higher than maxTokens, so we don't refill until we've dropped below maxTokens
if (Number.isFinite(lastRefillTime) && tokens < maxTokens) {
const elapsed = (currentTime - lastRefillTime) / 1000;
tokens = Math.min(maxTokens, tokens + elapsed * tokenFillRate);
}
lastRefillTime = currentTime;
}