From 2b996820d73dfd24b5c3bc8436fa0b866a139b23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9D=D0=B8=D0=BA=20=28Claude=29?= Date: Fri, 12 Jun 2026 23:56:45 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20routerai=20cost=5Frub=20was=200=20?= =?UTF-8?q?=E2=80=94=20o=3F.promptTokens=20=E2=86=92=20promptTokens=20in?= =?UTF-8?q?=20computeCostRub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit aiUsage.js: computeCostRub получает распакованные параметры, не объект o Backfill: UPDATE 8 записей с cost_rub=0 → ₽3.12 --- src/services/aiUsage.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/aiUsage.js b/src/services/aiUsage.js index 0423875..2949701 100644 --- a/src/services/aiUsage.js +++ b/src/services/aiUsage.js @@ -74,7 +74,7 @@ async function computeCostRub({ requestType, model, promptTokens, completionToke // Routerai — цены в рублях, считаем по image токенам const routeraiRate = ROUTERAI_IMAGE_RUB_PER_TOKEN[model]; if (routeraiRate !== undefined) { - const inputCost = ((o?.promptTokens || 0) / 1_000_000) * 233; + const inputCost = ((promptTokens || 0) / 1_000_000) * 233; return +(ROUTERAI_IMAGE_TOKENS * routeraiRate + inputCost).toFixed(4); } const perImage = IMAGE_PRICES_USD[model];