fix: compacter extraction pour Santino rapide

This commit is contained in:
Manus
2026-10-02 21:36:27 +00:00
parent f9434d3a79
commit 3b0be885e2
2 changed files with 117 additions and 45 deletions

View File

@@ -0,0 +1,31 @@
import { describe, expect, it } from "vitest";
import {
attachLocallyExtractedText,
buildInvoiceExtractionPrompt,
} from "./invoiceExtractor";
describe("contrat compact pour les moteurs à sortie limitée", () => {
it("ne demande pas au modèle de recopier le texte complet du PDF", () => {
const prompt = buildInvoiceExtractionPrompt({
pageCount: 1,
qualityScoreInstruction: "- qualityScore: score",
subscriptionInstruction: "- isSubscription: false",
keywordsHint: "",
});
expect(prompt).not.toContain("- extractedText:");
expect(prompt).toContain("Ne retourne jamais le texte complet du PDF");
});
it("conserve le texte extrait localement après le JSON métier", () => {
const text = "texte extrait localement";
const result = attachLocallyExtractedText({
pageCount: 1,
invoiceCount: 1,
invoices: [{ invoiceDate: "2026-08-28", supplierName: "Fournisseur" }],
} as any, text);
expect(result.invoices[0].extractedText).toBe(text);
expect(result.invoices[0].invoiceDate).toEqual(new Date("2026-08-28"));
});
});