From f917d0c866f6df6f5c0d297f439e4c1f4fc91efa Mon Sep 17 00:00:00 2001 From: "Sven (AAMOS AI)" Date: Thu, 13 Aug 2026 04:32:46 +0700 Subject: [PATCH] =?UTF-8?q?Gemini=20global=20budget:=20larm=20ist=C3=A4lle?= =?UTF-8?q?t=20f=C3=B6r=20block=20(blockera=20aldrig=20anv=C3=A4ndarskanni?= =?UTF-8?q?ng)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ai-contracts/src/gemini.ts | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/packages/ai-contracts/src/gemini.ts b/packages/ai-contracts/src/gemini.ts index 30981e8..3605bed 100644 --- a/packages/ai-contracts/src/gemini.ts +++ b/packages/ai-contracts/src/gemini.ts @@ -329,11 +329,7 @@ export class GeminiAamosClient implements AamosClient { const imageCount = Math.min(input.imageUrls.length, 6); const estimatedCostUsd = imageCount * COST_ESTIMATE_PER_IMAGE_USD; if (await this.isOverBudget(estimatedCostUsd)) { - return { - status: "failed", - output: null, - error: "Global Gemini-dagsbudget är förbrukad.", - }; + console.warn("[gemini] Global dagsbudget överskriden — LARM, blockerar INTE, skanning fortsätter."); } const imageParts = await Promise.all( @@ -430,11 +426,7 @@ export class GeminiAamosClient implements AamosClient { const imageCount = Math.min(imageUrls.length, 6); const estimatedCostUsd = imageCount * costEstimatePerImage; if (await this.isOverBudget(estimatedCostUsd)) { - return { - status: "failed", - output: null, - error: "Global Gemini-dagsbudget är förbrukad.", - } as AamosResult; + console.warn("[gemini] Global dagsbudget överskriden — LARM, blockerar INTE, skanning fortsätter."); } const imageParts = await this.fetchImageParts(imageUrls, this.cfg.timeoutMs); @@ -611,11 +603,7 @@ export class GeminiAamosClient implements AamosClient { const totalCandidates = input.targetMatrix.reduce((sum, t) => sum + t.count, 0); const estimatedCostUsd = totalCandidates * 0.003; if (await this.isOverBudget(estimatedCostUsd)) { - return { - status: "failed", - output: null, - error: "Global Gemini-dagsbudget är förbrukad.", - }; + console.warn("[gemini] Global dagsbudget överskriden — LARM, blockerar INTE, skanning fortsätter."); } const prompt = this.buildRecipeGenerationPrompt(input, locale);