fix(usage): reject impossible provider token counts (#8927)

This commit is contained in:
NOXX - Commiter
2026-08-11 15:00:26 +03:00
committed by GitHub
parent c7be8a4870
commit d6543d71ae
9 changed files with 599 additions and 12 deletions

View File

@@ -8,6 +8,7 @@ import { getModelInfo } from "@/sse/services/model";
import { extractApiKey, getProviderCredentials, isValidApiKey } from "@/sse/services/auth";
import { safeResolveProxy } from "@/sse/handlers/chatHelpers";
import * as log from "@/sse/utils/logger";
import { isInputTokenCountPlausible } from "@omniroute/open-sse/utils/usageTracking.ts";
/**
* Handle CORS preflight
@@ -82,7 +83,11 @@ export async function POST(request) {
})
);
if (!counted || !Number.isFinite(counted.input_tokens)) {
if (
!counted ||
!Number.isFinite(counted.input_tokens) ||
!isInputTokenCountPlausible(counted.input_tokens, body)
) {
return estimated;
}