(firstIterationMinuteBucket)
| 527 | } |
| 528 | |
| 529 | function getEstimatedTokenMinuteLog(firstIterationMinuteBucket) { |
| 530 | return Array.from(minuteTokenMap.entries()) |
| 531 | .filter(([minuteBucket]) => minuteBucket >= firstIterationMinuteBucket) |
| 532 | .sort(([leftMinuteBucket], [rightMinuteBucket]) => leftMinuteBucket - rightMinuteBucket) |
| 533 | .map(([minuteBucket, estimatedTokens]) => ({ |
| 534 | timestamp: new Date(minuteBucket * 60000).toISOString(), |
| 535 | estimated_tokens: estimatedTokens, |
| 536 | })); |
| 537 | } |
| 538 | |
| 539 | async function chatWithMinuteDelay({ chat, apiKey, baseURL, model, messages, tools }) { |
| 540 | const estimatedTokens = Math.max( |
no test coverage detected