Agent IA pour extraire les données des factures
Agent qui lit les factures d'un dossier et en extrait fournisseur, numéro, date, montants HT, TVA et TTC dans un fichier CSV, sans rien modifier.
Autonomie : Autonome
Actions et permissions
| Action | Risque | Validation |
|---|---|---|
| lister et lire les factures | lecture | non |
| écrire le CSV dans le dossier de sortie | écriture | non |
| modifier une facture d'origine | irréversible | interdit |
Points de validation humaine
Aucune validation pendant l'exécution : l'agent ne fait que lire et écrire un nouveau fichier. Les factures dont les totaux ne tombent pas juste sont listées à la fin pour vérification.
Entrées et sorties
Entrée : Un dossier de factures (PDF ou images) et un dossier de sortie.
Sortie : Un fichier CSV (une ligne par facture) et la liste des factures à vérifier.
Instructions de l'agent
Tu extrais les données des factures du dossier indiqué. Pour chaque facture : relève le fournisseur, son numéro de TVA, le numéro de facture, la date, le montant HT, la TVA et le montant TTC, en euros. N'invente jamais une valeur : si un champ est illisible ou absent, laisse-le vide et signale la facture. Écris le résultat dans un fichier CSV du dossier de sortie, une ligne par facture.
Étapes
- Lister les factures du dossier (PDF et images)
- Lire chaque facture
- Extraire les champs au format du schéma de facture
- Vérifier que HT + TVA = TTC, sinon signaler
- Écrire le CSV dans le dossier de sortie et afficher les factures à vérifier
Exemple d'exécution
- Lecture du dossier « Factures septembre »
- Facture d'un fournisseur d'énergie : champs extraits, totaux cohérents
- Facture scannée de travers : date illisible, ligne marquée à vérifier
- CSV écrit dans « Export », liste des factures à vérifier affichée
Serveurs MCP et contextes branchés
Garde-fous
Ne jamais inventer un montant ou un numéro. Ne jamais modifier ni déplacer les factures d'origine. N'écrire que dans le dossier de sortie.
Coût estimé
Tokens d'entrée par appel : ≈ 703
| Modèle | Par appel | Pour 1 000 appels |
|---|---|---|
| Mistral Large · Mistral AI | 0,00031 € | 0,31 € |
| DeepSeek Flash · DeepSeek | 0,00019 € | 0,19 € |
| DeepSeek V4 Pro · DeepSeek | 0,00082 € | 0,82 € |
| GPT-6 Luna · OpenAI | 0,00006 € | 0,06 € |
| GPT-6 Sol · OpenAI | 0,00124 € | 1,24 € |
| Claude Sonnet 5.5 · Anthropic | 0,00124 € | 1,24 € |
| Claude Opus 5.5 · Anthropic | 0,00248 € | 2,48 € |
| Modèle open source hébergé chez soi (Ollama, vLLM) | 0 € d'API (coût du serveur seulement) | |
Coût d'entrée seulement, sans la réponse du modèle. Prix publics des fournisseurs (Mistral AI, DeepSeek, OpenAI, Anthropic), tarif standard en dollars converti en euros au taux BCE du 29 septembre 2026. Estimation : 1 token ≈ 3,6 caractères.
Commun aux 3 régions
Contenu créé par l'auteur, sans source extérieure.
Usage commercial autorisé · citer l'auteur · modifications permises.
Texte ou données seuls : aucun accès aux fichiers, au réseau ni aux commandes.
Hébergé en France (Scaleway, Paris). Aucun transfert hors UE.
Union européenne · 5/5
Pas de données d'entraînement : pas de résumé à fournir.
États-Unis · 5/5
Pas de données d'entraînement : pas de documentation à publier.
Chine · 5/5
Pas de données d'entraînement ; les contenus générés par IA diffusés en Chine doivent être marqués (2025).
Synthèse indicative au 30/09/2026, sans valeur de certification juridique. Méthode et sources →
Statistiques
J'aime : 0 · Commentaires : 0
Cliquez sur un compteur pour l’afficher ou le masquer, survolez le graphique pour le détail. Une vue par visiteur et par jour, robots exclus ; décompte commencé le 30 septembre 2026.
- Identifiant
- contextetech--agent-extraction-factures
- Type
- Agents
- Fichier
- agent-extraction-factures.agent.json
- Format
- JSON (application/json)
- Taille
- 2 553 octets (2,5 Ko)
- Encodage
- UTF-8
- Tokens estimés
- ≈ 698
- Langue
- Français
- Licence
- MIT
- Usage commercial
- Autorisé
- Données personnelles
- Publié le
- 5 octobre 2026 à 16:09
- Mis à jour le
- 5 octobre 2026 à 16:09
- Stockage
- en base
- Utilisations
- 0
- J'aime
- 0
agent-extraction-factures.agent.json
{
"format": "contextetech/agent/v1",
"id": "contextetech/agent-extraction-factures",
"description": "Agent qui lit les factures d'un dossier et en extrait fournisseur, numéro, date, montants HT, TVA et TTC dans un fichier CSV, sans rien modifier.",
"tags": [
"factures",
"extraction",
"agent",
"comptabilité"
],
"license": "MIT",
"language": "fr",
"framework": "openai-agents",
"instructions": "Tu extrais les données des factures du dossier indiqué.\nPour chaque facture : relève le fournisseur, son numéro de TVA, le numéro de facture, la date, le montant HT, la TVA et le montant TTC, en euros.\nN'invente jamais une valeur : si un champ est illisible ou absent, laisse-le vide et signale la facture.\nÉcris le résultat dans un fichier CSV du dossier de sortie, une ligne par facture.",
"steps": [
"Lister les factures du dossier (PDF et images)",
"Lire chaque facture",
"Extraire les champs au format du schéma de facture",
"Vérifier que HT + TVA = TTC, sinon signaler",
"Écrire le CSV dans le dossier de sortie et afficher les factures à vérifier"
],
"mcp": [
"contextetech--mcp-filesystem"
],
"contexts": [],
"guardrails": "Ne jamais inventer un montant ou un numéro. Ne jamais modifier ni déplacer les factures d'origine. N'écrire que dans le dossier de sortie.",
"autonomy": "auto",
"actions": [
{
"name": "lister et lire les factures",
"risk": "read",
"approval": "no"
},
{
"name": "écrire le CSV dans le dossier de sortie",
"risk": "write",
"approval": "no"
},
{
"name": "modifier une facture d'origine",
"risk": "irreversible",
"approval": "forbidden"
}
],
"checkpoints": "Aucune validation pendant l'exécution : l'agent ne fait que lire et écrire un nouveau fichier. Les factures dont les totaux ne tombent pas juste sont listées à la fin pour vérification.",
"limits": {
"maxSteps": 200,
"maxMinutes": 30
},
"io": {
"input": "Un dossier de factures (PDF ou images) et un dossier de sortie.",
"output": "Un fichier CSV (une ligne par facture) et la liste des factures à vérifier."
},
"model": "qwen-3-8-27b",
"tests": [],
"example": [
"Lecture du dossier « Factures septembre »",
"Facture d'un fournisseur d'énergie : champs extraits, totaux cohérents",
"Facture scannée de travers : date illisible, ligne marquée à vérifier",
"CSV écrit dans « Export », liste des factures à vérifier affichée"
]
}API Anthropic (Python)
import json, anthropic
agent = json.load(open("agent-extraction-factures.agent.json"))
system = agent["instructions"] + "\n\nÉtapes :\n" + "\n".join(f"{i+1}. {s}" for i, s in enumerate(agent["steps"]))
if agent["guardrails"]: system += "\n\nRègles : " + agent["guardrails"]
client = anthropic.Anthropic()
resp = client.messages.create(model="claude-sonnet-5", max_tokens=1024, system=system,
messages=[{"role": "user", "content": "votre entrée ici"}])
print(resp.content[0].text)
Communauté
Pas encore de commentaire. Partagez votre retour, il aidera les suivants.