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);