Sortie JSON
Point final d'un portfolio d'extraction : le job renvoie le JSON produit par le ou les nœuds Extraction JSON qui y sont reliés. Aucun document annoté n'est produit. Un pipeline ne peut contenir qu'un seul nœud de ce type, et jamais avec une Sortie document ni une entrée de chat.
Un portfolio d'extraction accepte en entrée les documents habituels (.docx, .pdf, .pptx, .xlsx, .odt, .ods, .odp) et les images (.jpg, .png, .tif, .tiff, .bmp), lues par un modèle vision.
Ports
- Entrée (gauche, type JSON) : à relier depuis un ou plusieurs nœuds Extraction JSON.
- Aucune sortie.
Configuration
Aucune.
Récupérer le résultat
- Dans l'application, le bouton JSON de l'historique télécharge le JSON extrait. La colonne des résultats indique s'il est conforme au format (✓) ou non (⚠).
- Dans l'éditeur, le panneau de test affiche l'onglet Résultat JSON : verdict, écarts au format, conflits entre pages et JSON complet.
- Par l'API,
GET /api/jobs/{id}/extractionrenvoie :
{
"data": { "numero_facture": "FA-2024-0042", "lignes": [ … ] },
"valid": true,
"errors": [],
"conflicts": [],
"pages": 3,
"mode": "text",
"sources": [{ "node_id": "…", "label": "Extraction facture" }],
"windows": [{ "pages": "Pages 1–3", "method": "json_schema", "attempts": 1, … }]
}
data suit le format défini dans le nœud. valid vaut false quand le résultat s'en écarte encore après les passes de correction, et errors dit où. conflicts liste les valeurs trouvées différentes sur plusieurs pages (la première est conservée).
- Par MCP, l'outil
get_job_resultrenvoieextraction,valideterrors(voir Pipeline comme serveur MCP).
Plusieurs nœuds d'extraction
Avec un Switch en amont, une seule route s'exécute : le résultat est celui de son nœud d'extraction. Si plusieurs nœuds d'extraction s'exécutent pour un même document (par exemple un pour l'en-tête en lecture texte, un pour le tableau en lecture par images), leurs JSON sont fusionnés, et une même clé remplie différemment est signalée comme conflit.
Ce qui n'est pas disponible
Un portfolio d'extraction ne figure ni dans le Benchmark, qui compare des annotations, ni parmi les pipelines proposés dans Microsoft Teams. Il ne peut pas non plus être appelé depuis un nœud Pipeline.