Excel (.xlsx) .xlsx | Bureautique | Disponible par défaut | - TTexte : Oui
- TbTableaux : Oui
- IImages : Non
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_EXCEL_ENABLED openpyxl (shipped) | Détails- Limites
- Ingestion documentaire uniquement : cellules rendues par fenêtres (40 lignes) avec provenance feuille/plage ; aucun calcul ni évaluation de formule. Limites : 1 000 000 cellules, 100 feuilles, 256 colonnes. Images ignorées.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:305-334 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:268-327 (lien externe)backend/apps/rag_core/services/ingest/extraction/excel_extractor.py:2-23 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/apps/corpus/services/ingest.py:231-232 (lien externe)README.md:14-18,26-27 (lien externe)compact/fixtures/corpus/manifest.json:7-104 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)backend/api/v1/tabular/views.py:8,150 (lien externe)backend/apps/rag_core/services/capabilities/registry.py:228-243,305,321 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
PowerPoint (.pptx) .pptx | Bureautique | Disponible par défaut | - TTexte : Oui
- TbTableaux : Oui
- IImages : Partiel
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_PPTX_ENABLED python-pptx (shipped) | Détails- Limites
- Une unité par diapositive (citations par numéro de diapositive). Tableaux rendus en Markdown. Images : seul le texte alternatif saisi par l’auteur est indexé, jamais d’OCR. Notes du présentateur désactivées par défaut. Limite 500 diapositives.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:305-334 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:268-327 (lien externe)backend/apps/rag_core/services/ingest/extraction/pptx_extractor.py:2-22 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/apps/corpus/services/ingest.py:231-232 (lien externe)README.md:14-18,26-27 (lien externe)compact/fixtures/corpus/manifest.json:7-104 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Word (.docx) .docx | Bureautique | Disponible par défaut | - TTexte : Oui
- TbTableaux : Oui
- IImages : Non
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Non
| DOCUMENT_OFFICE_CHART_DATA_ENABLED | Détails- Limites
- Corps du document uniquement : en-têtes, pieds de page, notes et zones de texte ne sont pas extraits. Tableaux linéarisés. Images intégrées ignorées. Citations sans numéro de page (format non paginé).
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents et format exercé par le corpus de qualification Compact ; résultats détaillés non publiés dans le dépôt.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
CSV .csv, .tsv | Données structurées | Disponible par défaut | - TTexte : Oui
- TbTableaux : Oui
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| TABULAR_QUERY_ENABLED | Détails- Limites
- Séparateurs virgule, point-virgule ou tabulation. Limites : 100 000 lignes, 256 colonnes, 10 000 caractères par cellule. Une unité « colonne : valeur » par ligne. Aucun calcul tabulaire par défaut.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
HTML .html, .htm | Documents textuels | Disponible par défaut | - TTexte : Oui
- TbTableaux : Partiel
- IImages : Non
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Partiel
| — | Détails- Limites
- Traité comme hostile : scripts, styles, iframes, SVG et formulaires supprimés ; aucune ressource externe chargée. Lignes de tableau aplaties en texte. Limite 2 000 000 caractères.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Markdown (.md) .md, .markdown | Documents textuels | Disponible par défaut | - TTexte : Oui
- TbTableaux : Oui
- IImages : Non
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Partiel
| — | Détails- Limites
- Reconnu par l’extension .md/.markdown uniquement. Titres, listes, tableaux et blocs de code conservés comme blocs typés ; HTML en ligne neutralisé ; liens jamais suivis. Limite 2 000 000 caractères.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents et format exercé par le corpus de qualification Compact ; résultats détaillés non publiés dans le dépôt.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
PDF (couche texte) .pdf | Documents textuels | Disponible par défaut | - TTexte : Oui
- TbTableaux : Partiel
- IImages : Non
- OOCR : Non
- LMise en page : Partiel
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_PDF_NATIVE_FALLBACK_ENABLED pdfplumber/pdfminer.six (shipped, extra [tables]); PyMuPDF (NOT shipped, AGPL) | Détails- Limites
- Moteur pypdf avec repli pdfminer/pdfplumber. 500 pages et 180 s d’extraction au maximum. Tableaux : seuls les types reconnus sont extraits par défaut ; les grilles génériques nécessitent un drapeau et une liste d’espaces autorisés. Images intégrées jamais extraites dans Compact. Les PDF numérisés échouent sans OCR.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents et format exercé par le corpus de qualification Compact ; résultats détaillés non publiés dans le dépôt.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Texte brut (.txt) .txt | Documents textuels | Disponible par défaut | - TTexte : Oui
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| — | Détails- Limites
- Décodage au mieux (UTF-8, cp1252, latin-1) ; limite 5 000 000 caractères. Les citations n’ont pas de numéro de page.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Oui
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents et format exercé par le corpus de qualification Compact ; résultats détaillés non publiés dans le dépôt.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Courriel MIME (.eml) .eml | Courriels | Disponible avec configuration | - TTexte : Oui
- TbTableaux : Partiel
- IImages : Partiel
- OOCR : Partiel
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Oui
| DOCUMENT_EML_ENABLED | Détails- Limites
- Fermé par défaut (eml_ingestion_disabled) ; même ouvert, l’import n’est admis que dans les espaces listés ou avec le drapeau global. En-têtes et corps extraits ; pièces jointes seulement inventoriées, sauf drapeau dédié (elles suivent alors le pipeline de leur propre format). Limites : 25 Mo, 20 pièces jointes.
- Prérequis
- DOCUMENT_EML_ENABLED=1 et une liste d’espaces autorisés (ou DOCUMENT_EMAIL_GLOBAL_ENABLED=1) ; aucune reconstruction.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:367-378 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)compact/config/backend.env:56-63 (lien externe)README.md:14-18,26-27 (lien externe)backend/apps/rag_core/services/ingest/extraction/email_extractor.py:2-19; 48-50 (lien externe) · backend/apps/rag_core/services/ingest/extraction/email_model.py (lien externe)docs/03-backend/ingestion-email.md:1-60 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
XML générique (.xml) .xml | Données structurées | Disponible avec configuration | - TTexte : Oui
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_XML_ENABLED defusedxml 0.7.1 (shipped) | Détails- Limites
- Fermé par défaut (xml_ingestion_disabled) ; la configuration Compact publiée ne l’ouvre pas. Analyse sécurisée (DTD, entités et références externes refusées ; profondeur 64, 200 000 nœuds). Unités structurées avec localisateur par chemin d’élément.
- Prérequis
- Variable DOCUMENT_XML_ENABLED=1 sur le backend et le worker ; aucune reconstruction.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:383-408 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)compact/config/backend.env:56-63 (lien externe)README.md:14-18,26-27 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/xml_extractor.py:2-30 (lien externe)backend/apps/rag_core/services/ingest/extraction/xml_signature.py:9,89 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Dessin DXF (.dxf) .dxf | Formats techniques | Disponible avec configuration | - TTexte : Oui
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Oui
| DOCUMENT_DXF_ENABLED ezdxf 1.4.4 (shipped, MIT) | Détails- Limites
- Fermé par défaut (dxf_ingestion_disabled) ; la configuration Compact ne l’ouvre pas. Support documentaire : annotations (TEXT, MTEXT, cotes), attributs de blocs, calques et références déclarées. Les entités géométriques sont seulement comptées : aucune coordonnée indexée, aucun rendu, aucune interprétation du dessin.
- Prérequis
- Variable DOCUMENT_DXF_ENABLED=1 sur le backend et le worker ; aucune reconstruction (ezdxf inclus).
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; format absent du corpus de qualification Compact.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:383-408 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)compact/config/backend.env:56-63 (lien externe)README.md:14-18,26-27 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/dxf_extractor.py:2-31 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Image JPEG .jpg, .jpeg | Images | Module optionnel | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Accepté à l’import (DOCUMENT_IMAGE_INGEST_ENABLED=1 par défaut), mais l’extraction repose uniquement sur l’OCR : dans Compact (WITH_OCR=0), l’ingestion échoue avec ocr_engine_missing. Aucune description visuelle par modèle de vision dans l’édition Open.
- Prérequis
- Image backend/worker reconstruite avec WITH_OCR=1 (Tesseract + données fra/eng) ; temps CPU par page.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (lien externe)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (lien externe) · tests/tests_root/unit/extraction/test_office_formats.py (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Image PNG .png | Images | Module optionnel | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Accepté à l’import (DOCUMENT_IMAGE_INGEST_ENABLED=1 par défaut), mais l’extraction repose uniquement sur l’OCR : dans Compact (WITH_OCR=0), l’ingestion échoue avec ocr_engine_missing. Aucune description visuelle par modèle de vision dans l’édition Open.
- Prérequis
- Image backend/worker reconstruite avec WITH_OCR=1 (Tesseract + données fra/eng) ; temps CPU par page.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (lien externe)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (lien externe) · tests/tests_root/unit/extraction/test_office_formats.py (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Image TIFF .tif, .tiff | Images | Module optionnel | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Accepté à l’import (DOCUMENT_IMAGE_INGEST_ENABLED=1 par défaut), mais l’extraction repose uniquement sur l’OCR : dans Compact (WITH_OCR=0), l’ingestion échoue avec ocr_engine_missing. Aucune description visuelle par modèle de vision dans l’édition Open.
- Prérequis
- Image backend/worker reconstruite avec WITH_OCR=1 (Tesseract + données fra/eng) ; temps CPU par page.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (lien externe)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (lien externe) · tests/tests_root/unit/extraction/test_office_formats.py (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Image WEBP .webp | Images | Module optionnel | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_IMAGE_INGEST_ENABLED tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Accepté à l’import (DOCUMENT_IMAGE_INGEST_ENABLED=1 par défaut), mais l’extraction repose uniquement sur l’OCR : dans Compact (WITH_OCR=0), l’ingestion échoue avec ocr_engine_missing. Aucune description visuelle par modèle de vision dans l’édition Open.
- Prérequis
- Image backend/worker reconstruite avec WITH_OCR=1 (Tesseract + données fra/eng) ; temps CPU par page.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/validation.py:204-217 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:288-303 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/image_extractor.py:228-232,263-269,283-298 (lien externe)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)tests/tests_root/unit/extraction/test_mime_and_validation.py:29-115; 49-337 (lien externe) · tests/tests_root/unit/extraction/test_office_formats.py (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
PDF scanné / image (OCR) .pdf | Images | Module optionnel | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_OCR_ENABLED tesseract-ocr (+fra/eng data), pytesseract, pypdfium2 | Détails- Limites
- Import accepté (PDF valide) mais ingestion en échec dans Compact (pdf_scanned_requires_ocr). Avec une image reconstruite avec OCR : Tesseract local uniquement, 50 pages maximum, 60 s par page, langues fra+eng ; reconstruction de tableaux par OCR expérimentale et non qualifiée.
- Prérequis
- Image backend/worker reconstruite avec WITH_OCR=1 (Tesseract + données fra/eng) ; temps CPU par page.
- Import / backend / extracteur / activé
- Oui / Oui / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements-ocr.lock (lien externe) · backend/requirements-ifc.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/pdf_extractor.py:4-17,343-385 (lien externe)backend/apps/rag_core/services/ingest/extraction/ocr.py:4-20 (lien externe)docs/10-reference/feature-flags.md:86-120,171 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Dessin DWG (.dwg) .dwg | Formats techniques | Module optionnel | - TTexte : Oui
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Oui
| DOCUMENT_DWG_ENABLED GNU LibreDWG 0.14 dwg2dxf (GPLv3+, separate executable) | Détails- Limites
- Option de construction désactivée dans Compact (WITH_DWG=0). Conversion en DXF temporaire par LibreDWG (GPL, revue de conformité demandée par la documentation) puis même périmètre documentaire que le DXF ; versions AutoCAD 2000-2018 uniquement.
- Prérequis
- Conteneur worker séparé construit avec WITH_DWG=1 (LibreDWG compilé), file ingest_dwg, DOCUMENT_DWG_ENABLED=1.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:417-439 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/apps/rag_core/services/ingest/extraction/dwg_extractor.py:1-22 (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Maquette IFC (.ifc) .ifc | Formats techniques | Module optionnel | - TTexte : Oui
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Oui
| DOCUMENT_IFC_ENABLED ifcopenshell 0.8.5 (+shapely, lark, isodate) | Détails- Limites
- Option de construction désactivée dans Compact (WITH_IFC=0) et drapeau fermé. Extraction sémantique uniquement : hiérarchie spatiale, éléments, propriétés, quantités, matériaux ; aucune géométrie, aucun rendu. Nécessite un worker dédié.
- Prérequis
- Conteneur worker séparé construit avec WITH_IFC=1 (IfcOpenShell), file ingest_ifc, DOCUMENT_IFC_ENABLED=1.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:417-439 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:19-78 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/requirements-ocr.lock (lien externe) · backend/requirements-ifc.lock (lien externe)backend/apps/rag_core/services/ingest/extraction/ifc_extractor.py:2-33 (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
JSON (texte brut) .json | Documents textuels | Non qualifié | - TTexte : Partiel
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Aucun extracteur dédié : le fichier est classé texte brut et indexé tel quel (balises ou structure comprises). Non testé ; résultat de recherche non garanti.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Non / Oui / Non / Sans objet
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Aucun test dédié identifié.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
RTF (texte brut) .rtf | Documents textuels | Non qualifié | - TTexte : Partiel
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Aucun extracteur dédié : le fichier est classé texte brut et indexé tel quel (balises ou structure comprises). Non testé ; résultat de recherche non garanti.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Non / Oui / Non / Sans objet
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Aucun test dédié identifié.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
SVG (texte brut) .svg | Documents textuels | Non qualifié | - TTexte : Partiel
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Aucun extracteur dédié : le fichier est classé texte brut et indexé tel quel (balises ou structure comprises). Non testé ; résultat de recherche non garanti.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Non / Oui / Non / Sans objet
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Aucun test dédié identifié.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
YAML (texte brut) .yaml, .yml | Documents textuels | Non qualifié | - TTexte : Partiel
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Aucun extracteur dédié : le fichier est classé texte brut et indexé tel quel (balises ou structure comprises). Non testé ; résultat de recherche non garanti.
- Prérequis
- Pile Compact telle que publiée (backend + worker Celery) ; aucun argument de construction supplémentaire.
- Import / backend / extracteur / activé
- Non / Oui / Non / Sans objet
- Pipeline (découpage, embeddings, recherche, citations)
- Oui / Oui / Oui / Oui
- Tests
- Aucun test dédié identifié.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Archive ZIP .zip | Archives | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Toute archive PK non reconnue comme Office Open XML ou OpenDocument est refusée (archive_not_supported). Importer les fichiers individuellement.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Livre numérique EPUB .epub | Archives | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Archive ZIP non reconnue : refusée (archive_not_supported). Aucun extracteur EPUB.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Image BMP .bmp | Images | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| DOCUMENT_IMAGE_FORMATS tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Détecté par signature mais refusé (image_unsupported_format) : absent de la liste DOCUMENT_IMAGE_FORMATS par défaut. L’ajouter à la liste exige en plus une image construite avec OCR.
- Prérequis
- Modification de la liste DOCUMENT_IMAGE_FORMATS et image construite avec WITH_OCR=1.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Image GIF .gif | Images | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| DOCUMENT_IMAGE_FORMATS tesseract-ocr + pytesseract (build arg WITH_OCR=1) | Détails- Limites
- Détecté par signature mais refusé (image_unsupported_format) : absent de la liste DOCUMENT_IMAGE_FORMATS par défaut. L’ajouter à la liste exige en plus une image construite avec OCR.
- Prérequis
- Modification de la liste DOCUMENT_IMAGE_FORMATS et image construite avec WITH_OCR=1.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Excel 97-2003 (.xls) .xls | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Conteneur OLE2 détecté par signature et refusé (legacy_office_format). Enregistrer au format Office Open XML. La détection se fait sur le contenu : un simple fichier texte renommé avec cette extension est traité comme du texte brut.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Excel macro (.xlsm) .xlsm | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Détecté par le contenu (vbaProject ou type de contenu macroEnabled), même renommé, et refusé (document à macros). Enregistrer sans macros.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
OpenDocument présentation (.odp) .odp | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Format OpenDocument détecté par l’entrée « mimetype » de l’archive et refusé. Exporter en format Office Open XML (ou CSV pour un tableur).
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
OpenDocument tableur (.ods) .ods | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Format OpenDocument détecté par l’entrée « mimetype » de l’archive et refusé. Exporter en format Office Open XML (ou CSV pour un tableur).
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
OpenDocument texte (.odt) .odt | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Format OpenDocument détecté par l’entrée « mimetype » de l’archive et refusé. Exporter en format Office Open XML (ou CSV pour un tableur).
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
PowerPoint 97-2003 (.ppt) .ppt | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Conteneur OLE2 détecté par signature et refusé (legacy_office_format). Enregistrer au format Office Open XML. La détection se fait sur le contenu : un simple fichier texte renommé avec cette extension est traité comme du texte brut.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
PowerPoint macro (.pptm) .pptm | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Détecté par le contenu (vbaProject ou type de contenu macroEnabled), même renommé, et refusé (document à macros). Enregistrer sans macros.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Word 97-2003 (.doc) .doc | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Conteneur OLE2 détecté par signature et refusé (legacy_office_format). Enregistrer au format Office Open XML. La détection se fait sur le contenu : un simple fichier texte renommé avec cette extension est traité comme du texte brut.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Word macro (.docm) .docm | Bureautique | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Détecté par le contenu (vbaProject ou type de contenu macroEnabled), même renommé, et refusé (document à macros). Enregistrer sans macros.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Binaire non reconnu
| Autres | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Fichier binaire non identifié : refusé (unsupported_file_type).
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Exécutable .exe, .dll, .so, .sh, .class | Autres | Non activé | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| — | Détails- Limites
- Signature d’exécutable détectée et refusée.
- Prérequis
- Sans objet : le fichier est refusé à l’import.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio FLAC .flac | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio M4A .m4a | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio MP3 .mp3 | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio OGG .ogg | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio WAV .wav | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Audio WEBM .webm | Audio | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Partiel
| DOCUMENT_AUDIO_INGEST_ENABLED ffmpeg/ffprobe (build arg WITH_AUDIO=1) + Gateway ASR backend (not included in ai-gateway-open) | Détails- Limites
- Le parcours audio existe dans le code (point d’entrée dédié, plafond 600 Mo, 12 h maximum, transcription horodatée citée par plage temporelle), mais le profil Compact refuse l’import (audio_ingestion_disabled) et AI Gateway Open ne contient aucun moteur de transcription : sans service ASR fourni par l’exploitant, l’audio ne peut pas être traité.
- Prérequis
- Worker audio construit avec WITH_AUDIO=1 (ffmpeg), file ingest_audio, drapeau d’ingestion audio et liste d’espaces autorisés, ET un service de transcription (ASR) compatible derrière la passerelle, non fourni par AI Gateway Open.
- Import / backend / extracteur / activé
- Non / Non / Oui / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Tests unitaires présents dans le dépôt ; capacité non exercée en qualification Compact (option de construction désactivée).
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:159-189 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:441-447 (lien externe)backend/apps/rag_core/services/ingest/audio/formats.py:17-34,142-152 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)backend/Dockerfile:5-45,74-77,88-96,109-114,127-134,145-152 (lien externe)compact/compose.yml:18-27,98-102 (lien externe)compact/config/backend.env:56-63 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)compact/scripts/e2e_qualification.py:257-262,339 (lien externe)backend/api/v1/documents/views_write.py:788-834,862-897 (lien externe)backend/apps/rag_core/services/ingest/extraction/audio_transcript_extractor.py:1-6; 17-37 (lien externe) · docs/03-backend/ingestion-audio.md (lien externe)backend/apps/rag_core/services/ingest/queues.py:44-59 (lien externe)app/settings.py:250,333; 18-19; 17-28; 107 (lien externe) · doc/17-matrice-capacites.md (lien externe) · tests/open/test_open_asr_vision_off.py (lien externe) · app/vision_schemas.py (lien externe)compact/config/gateway.env:35-36 (lien externe)backend/config/settings/base.py:294-307; 14-19; 62-82,1138-1140 (lien externe) · backend/config/registry/domains/ingestion.py (lien externe) · backend/apps/rag_core/services/ingest/extraction/config.py (lien externe)docs/10-reference/limites-connues.md:517,536-539 (lien externe)backend/api/v1/documents/views_write.py:577-600,1048-1064 (lien externe)tests/tests_root/unit/extraction (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|
Outlook (.msg) .msg | Courriels | Non disponible | - TTexte : Non
- TbTableaux : Non
- IImages : Non
- OOCR : Non
- LMise en page : Non
- GGéométrie : Non
- MMétadonnées : Non
| DOCUMENT_MSG_ENABLED extract-msg (GPL) | Détails- Limites
- Détecté par signature mais toujours refusé : l’analyseur .msg (dépendance GPL) a été retiré de l’édition Open. Exporter le message au format .eml.
- Prérequis
- Impossible dans l’édition Open.
- Import / backend / extracteur / activé
- Non / Non / Non / Non
- Pipeline (découpage, embeddings, recherche, citations)
- Non / Non / Non / Non
- Tests
- Le refus est couvert par des tests unitaires.
- Sources
backend/apps/rag_core/services/ingest/extraction/__init__.py:79-95 (lien externe)backend/apps/rag_core/services/ingest/extraction/__init__.py:118-144 (lien externe)backend/apps/rag_core/services/ingest/extraction/validation.py:344-361 (lien externe)backend/apps/rag_core/services/ingest/extraction/mime.py:220-229 (lien externe)backend/apps/rag_core/services/ingest/extraction/config.py:112-113,218-229,532-537,722-724,808-812,833-836,861-864,888-892,931-938,1000-1002,1090-1096 (lien externe)compact/docs/limites-et-capacites.md:28-38 (lien externe)backend/apps/rag_core/services/ingest/extraction/email_extractor.py:2-19; 48-50 (lien externe) · backend/apps/rag_core/services/ingest/extraction/email_model.py (lien externe)frontend/src/app/documents/_lib/types.ts:251-256,297-321,377-400 (lien externe)
- Dernière vérification
- 11 novembre 2026
|
|---|