From b24b987d291821183ffc98e453b6dd9d60d41960 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 18 Aug 2026 18:44:36 +0000 Subject: [PATCH] =?UTF-8?q?fix(skann):=20begripliga=20mangder=20=E2=80=93?= =?UTF-8?q?=20vikt/volym=20annars=20antal,=20aldrig=20"0,6=20paket"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Prompten bad modellen uppskatta *andel av en forpackning* (0.0-1.0), vilket gav nonsens som "keso 0,8 paket", "smetana 0,6 paket", "matrester 0,5 paket". Ny ordning enligt Johans onskan: 1) las vikt/volym om den syns (500 g, 4 dl) 2) annars rakna hela forpackningar som heltal + "st" 3) oppnad vara: uppskatta kvarvarande i dl/g 4) vet ej -> 1 st. Aldrig decimaler av paket. La ocksa till regel: samma vara i flera foton listas EN gang. promptVersion -> gemini-fridge-v4. --- packages/ai-contracts/src/gemini.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/ai-contracts/src/gemini.ts b/packages/ai-contracts/src/gemini.ts index 8fd3a98..70c19fb 100644 --- a/packages/ai-contracts/src/gemini.ts +++ b/packages/ai-contracts/src/gemini.ts @@ -316,7 +316,7 @@ export class GeminiAamosClient implements AamosClient { model: config.model ?? "gemini-3.5-flash-lite", timeoutMs: config.timeoutMs ?? 60_000, dailyBudgetUsd: config.dailyBudgetUsd ?? 0, - promptVersion: config.promptVersion ?? "gemini-fridge-v3", + promptVersion: config.promptVersion ?? "gemini-fridge-v4", fetchImpl: config.fetchImpl ?? customNodeFetch, budgetStore: config.budgetStore, }; @@ -897,15 +897,21 @@ Språk: ${lang}.`; Identifiera varje livsmedelsprodukt du ser. För varje produkt, svara med: - produkt: produktens namn på svenska (t.ex. "Mellanmjölk", "Smör", "Vispgrädde") - varumarke: varumärke om det syns tydligt, annars null -- kvantitet: siffra (t.ex. 1, 500, 1.5) -- enhet: förkortning som l, g, ml, st, förpackning +- kvantitet: en siffra – helst den faktiska vikten/volymen (t.ex. 500, 4, 1), annars antalet hela förpackningar som heltal +- enhet: g, ml, dl, l eller st. Använd "st" när du räknar hela förpackningar/burkar/flaskor. Undvik "förpackning"/"paket". - kategori: t.ex. mejeri, frukt, grönt, kött, skafferi - bastaFore: bäst-före-datum om det går att läsa (YYYY-MM-DD), annars null - sistaForbruk: sista förbrukningsdatum om det går att läsa (YYYY-MM-DD), annars null - konfidens: 0.0–1.0 Viktigt: -- Kvantitet: uppskatta den FAKTISKA synliga/kvarvarande mängden, inte tryckta förpackningsantal. Ett tomt eller öppnat paket ska ha låg kvantitet (nära 0), även om lådan säger t.ex. "24-pack". Är du osäker, gissa lågt och sänk konfidensen. +- Mängd & enhet – följ denna ordning: + 1) Kan du LÄSA vikt/volym på förpackningen (t.ex. "500 g", "1 l", "4 dl") → använd exakt den siffran och enheten (g, ml, dl, l). + 2) Annars: RÄKNA antalet hela förpackningar/burkar/flaskor du ser → heltal med enhet "st" (t.ex. 3 burkar staplade på varandra = kvantitet 3, enhet "st"). + 3) Är en förpackning tydligt öppnad/delvis tom och du kan uppskatta hur mycket som är KVAR → ange det i dl eller gram (t.ex. 3 dl), aldrig som en andel av en förpackning. + 4) Vet du inte mängden → kvantitet 1, enhet "st". + Hitta ALDRIG på decimaler av "paket"/"förpackning" (aldrig "0,6 förpackning" eller "0,8 paket"). Tryckta förpackningsantal som "24-pack" ska inte tolkas som kvantitet. +- Flera bilder: får du flera foton av samma plats (t.ex. samma hylla från olika vinklar), lista varje verklig vara EN gång – inte en gång per bild. - Svenska mjölk- och mejerifärger: röd förpackning = standardmjölk 3%, grön = mellanmjölk 1,5%, blå = lättmjölk 0,5%. Använd färgen för att avgöra fetthalt. - Datum: idag är det ${today}. Svenska stämplar skrivs oftast DDMMYY eller YYMMDD (t.ex. "040926" = 4 sept 2026). Tolka ALLTID årtalet som det närmaste rimliga året runt idag — ett bäst-före ligger nära nutid, aldrig flera år bort. Läs av datum som står vid "bäst före"/"sista förbrukning" eller är tydligt utskrivna. Är siffrorna en ren tillverknings-/partikod utan datummening, eller helt oläsliga → null. - Hellre lägre konfidens än en exakt gissning när du är osäker.