Checkpoint: Correction de la détection automatique du champ Abonnement pour utiliser uniquement les mots-clés configurés dans subscriptionKeywords au lieu des mots-clés génériques codés en dur
This commit is contained in:
@@ -136,6 +136,12 @@ export async function extractInvoicesWithMistral(
|
||||
}
|
||||
}
|
||||
|
||||
// Build subscription detection instruction
|
||||
let subscriptionInstruction = "- isSubscription: false (par défaut)";
|
||||
if (customKeywords?.subscription && customKeywords.subscription.trim()) {
|
||||
subscriptionInstruction = `- isSubscription: true UNIQUEMENT si la facture contient l'un de ces mots-clés exacts: ${customKeywords.subscription}, false sinon`;
|
||||
}
|
||||
|
||||
// Prepare prompt for LLM
|
||||
const prompt = `Tu es un expert en extraction de données de factures. Analyse ce document PDF et extrais toutes les factures qu'il contient.
|
||||
|
||||
@@ -149,7 +155,7 @@ Pour chaque facture trouvée, extrais les informations suivantes:
|
||||
- pageRange: Plage de pages de cette facture (ex: "1-2" ou "5")
|
||||
- qualityScore: Score de qualité de l'extraction de 0 à 100 (100 = toutes les informations trouvées et claires)
|
||||
- extractedText: Texte complet extrait de la facture (tout le texte visible sur les pages de cette facture)
|
||||
- isSubscription: true si la facture contient des mots-clés liés à un abonnement (abonnement, subscription, mensuel, annuel, recurring, etc.), false sinon${keywordsHint}
|
||||
${subscriptionInstruction}${keywordsHint}
|
||||
|
||||
Réponds UNIQUEMENT avec un objet JSON valide au format suivant:
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user