fix(recipe-generation): robustare Gemini-enheter, butter-densitet, utökad pilot-output

This commit is contained in:
Sven (AAMOS AI)
2026-08-09 20:45:59 +07:00
parent 1f746dc822
commit e4efb150aa
3 changed files with 23 additions and 2 deletions
+9 -1
View File
@@ -362,6 +362,14 @@ export class GeminiAamosClient implements AamosClient {
const costUsd = this.estimateCostUsd(inputTokens, outputTokens);
await this.recordSpend(costUsd);
// Normalisera enheter defensivt: Gemini kan ibland returnera "dl"/"msk"/"st".
for (const c of parsed.candidates) {
for (const ing of c.ingredients) {
const normalized = normalizeUnit(String(ing.unit));
if (normalized) ing.unit = normalized as typeof ing.unit;
}
}
const latencyMs = Date.now() - started;
return {
@@ -411,7 +419,7 @@ Begränsningar:
Regler:
- Recepten ska vara realistiska vardagsrätter för svenska hushåll.
- Stegen ska vara tydliga, med rimliga tider och temperaturer.
- Använd svenska mått (g, dl, msk, tsk, st).
- Använd ENDAST dessa exakta enhetskoder: GRAM, KILOGRAM, MILLILITER, DECILITER, LITER, TEASPOON, TABLESPOON, CUP_US, COUNT, PORTION, PINCH, SLICE, CLOVE, CAN, PACKAGE. Aldrig "g", "dl", "msk", "tsk", "st".
- Formuleringen ska vara mjölkprincips-vänlig: ingen svinnskam, inget "släng".
- Varje ingrediens MÅSTE finnas i katalogen ovan.
- Svara ENDAST med giltig JSON i exakt detta format: