mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-10 01:33:29 +00:00
fix: correctly identify Groq TPM limits as rate limits instead of context overflow (#16176)
Co-authored-by: Howard <dddabtc@users.noreply.github.com>
This commit is contained in:
@@ -39,6 +39,12 @@ export function isContextOverflowError(errorMessage?: string): boolean {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
const lower = errorMessage.toLowerCase();
|
const lower = errorMessage.toLowerCase();
|
||||||
|
|
||||||
|
// Groq uses 413 for TPM (tokens per minute) limits, which is a rate limit, not context overflow.
|
||||||
|
if (lower.includes("tpm") || lower.includes("tokens per minute")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
const hasRequestSizeExceeds = lower.includes("request size exceeds");
|
const hasRequestSizeExceeds = lower.includes("request size exceeds");
|
||||||
const hasContextWindow =
|
const hasContextWindow =
|
||||||
lower.includes("context window") ||
|
lower.includes("context window") ||
|
||||||
@@ -72,6 +78,13 @@ export function isLikelyContextOverflowError(errorMessage?: string): boolean {
|
|||||||
if (!errorMessage) {
|
if (!errorMessage) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Groq uses 413 for TPM (tokens per minute) limits, which is a rate limit, not context overflow.
|
||||||
|
const lower = errorMessage.toLowerCase();
|
||||||
|
if (lower.includes("tpm") || lower.includes("tokens per minute")) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if (CONTEXT_WINDOW_TOO_SMALL_RE.test(errorMessage)) {
|
if (CONTEXT_WINDOW_TOO_SMALL_RE.test(errorMessage)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -571,6 +584,8 @@ const ERROR_PATTERNS = {
|
|||||||
"quota exceeded",
|
"quota exceeded",
|
||||||
"resource_exhausted",
|
"resource_exhausted",
|
||||||
"usage limit",
|
"usage limit",
|
||||||
|
"tpm",
|
||||||
|
"tokens per minute",
|
||||||
],
|
],
|
||||||
overloaded: [
|
overloaded: [
|
||||||
/overloaded_error|"type"\s*:\s*"overloaded_error"/i,
|
/overloaded_error|"type"\s*:\s*"overloaded_error"/i,
|
||||||
|
|||||||
Reference in New Issue
Block a user