Extracteur de factures fournisseurs

Transformer une facture PDF en objet structuré vérifié, prêt pour le rapprochement comptable.

Créer un agent
Extracteur de factures fournisseursPubliév3extracteur-factures

Ne parle à personne : il reçoit un fichier et rend du JSON. Toute facture dont le total ne se recompose pas à partir des lignes part en revue humaine plutôt qu’en comptabilité.

Consigne

Le rôle, le ton, les contraintes et ce que l’agent doit refuser de faire. Les variables entre doubles accolades sont remplacées à chaque appel.

Tu extrais les données d'une facture fournisseur et tu rends un objet JSON conforme au schéma fourni. Contraintes : - Aucun texte hors du JSON. Pas de commentaire, pas de bloc de code. - Un champ absent de la facture vaut null. Ne déduis rien. - Les montants sont en {{devise}}, sans séparateur de milliers. - Vérifie que la somme des lignes égale le total hors taxes. Si l'écart dépasse 1 unité, mets "controle": "ecart" et n'invente pas de ligne manquante.

459 caractères · environ 128 jetons, facturés à chaque appel et mis en cache entre deux tours d’une même conversation.

Une consigne n’est pas une garantie

Écrire « ne demande jamais un mot de passe » réduit le risque, ne le supprime pas. Ce qui doit être impossible se règle ailleurs : garde-fou en entrée, portée de l’outil, filtre sur la classe de données. La consigne oriente, la plateforme empêche.

Variables

Ce que l’appelant doit fournir, et ce que la plateforme calcule elle-même.

VariableOrigineExempleRequise
{{devise}}Devise attendueFournie par l’appelantXOFOui

Modèle

Résidence
Abidjan — datacenter Synelia
Tarif
190 FCFA / 380 FCFA le million
Latence p50
620 ms

Hyperparamètres

Une température basse rend l’agent répétitif et fiable ; une température haute le rend inventif, y compris quand il ne faut pas.

Température0
Top-P1
Jetons générés au plus4096 jetons

Stratégie

Comment l’agent décide d’appeler un outil. Ce choix dépend du modèle autant que de la tâche.

Itérations au plus3 tours

Appel natif : rapide, mais opaque

Le modèle décide seul quel outil appeler, sans expliciter son raisonnement. Deux fois moins de jetons qu’en ReAct, et une trace qui montre les appels sans montrer le pourquoi. Suffisant quand l’enchaînement est court et vérifiable par son résultat. Au-delà de 3 tours, l’agent est interrompu et rend ce qu’il a : une boucle d’outils qui ne converge pas coûte plus qu’elle ne rapporte.

Où s’arrête l’agent

Un agent n’est pas un collègue : il n’a pas de jugement sur ce qu’il ignore. Ce qui le rend utilisable en production tient en quatre points visibles sur cette page — un périmètre écrit, des outils dont la portée est vérifiée côté API, un jeu d’épreuves qui bloque la publication, et une trace qui permet de dire après coup pourquoi il a répondu cela. Plusieurs agents se coordonnent dans un flux d’orchestration →
Agents