Structured Extraction & Schema Firewall

Automated Structured Content Generator

Microservice FastAPI industriel qui transforme des flux d'actualités non structurés (Texte, HTML, RSS) en enregistrements JSON strictement typés via Pydantic V2 & Instructor sans dérive de schéma.

Python 3.11+ Strict FastAPI & Pydantic V2 Firewall Instructor SDK & Schema Self-Correction Isolation XML & Defensive Prompts Cache SHA-256 Deduplication Next.js 14 Dashboard Docker Multi-Stage Non-Root
Problématique & Valeur Métier

Les 4 Piliers d'ASCGenerator

Comment éliminer la dérive de schéma et garantir une extraction 100% typée et sécurisée

📥

1. Ingestion Multi-Format & Isolation XML

Ingestion sécurisée de textes bruts, fichiers et contenus web avec encapsulation systématique dans des balises isolées <untrusted_news_payload> pour neutraliser les attaques par injection de prompt.

🧱

2. Pare-feu Pydantic V2 & Invariants Stricts

Validation stricte des contrats JSON à l'exécution : bornes d'intervalles (ex: confidence_score ∈ [0.0, 1.0]), typage des UUID, taxonomies d'énumérations et extraction normalisée d'entités et métriques.

🛡️

3. Tolérance aux Pannes à 2 Niveaux

Niveau 1 : Décorateur Tenacity avec backoff exponentiel contre les erreurs 429/5xx réseau. Niveau 2 : Boucle d'auto-correction Instructor renvoyant l'erreur de validation au LLM pour correction immédiate du schéma.

📊

4. Dashboard Monitoring & Batch Processing

Interface Web Next.js 14 pour l'inspection interactive des schémas, le traitement asynchrone par lot (Async Batch), le suivi du budget FinOps et l'export direct vers les bases de données downstream.

Spécifications Techniques

Endpoints Microservice & Contrats de Données

Invariants de domaine, typage Pydantic V2 et zéro crash non intercepté

Endpoint / Composant Méthode / Type Description & Rôle d'Architecture Contrat & Schema Pydantic
/v1/extract POST Extraction synchrone d'un payload d'actualité unique en record JSON typé ArticleExtractionRecord
/v1/extract/batch POST Extraction asynchrone par lot avec contrôle de concurrence (semaphores) BatchExtractionResponse
/v1/schemas GET Exposition du schéma OpenAPI / JSON Schema des contrats pour les consommateurs client JSONSchema Dict
/health GET Sonde de santé pour orchestration Docker & Kubernetes (liveness/readiness) {"status": "healthy"}
security.py Sanitizer Pare-feu d'isolation XML contre le prompt injection (<untrusted_news_payload>) String Sanitization
cache.py SHA-256 Cache de dédoublonnage pour éviter les requêtes LLM redondantes (TTL configurable) Redis / In-Memory
⚠️
Environnement de Démonstration (Simulateur Mock Côté Client) : Ce dashboard interactif est une simulation côté client (Mock Dashboard) reproduisant la validation Pydantic V2, l'isolation XML et la correction Instructor. Aucun appel API LLM en production n'est exécuté sur ce site statique.
FastAPI Microservice — POST /v1/extract (Pydantic V2 Firewall)
Dépêches préconfigurées :
>
Validation Pydantic
🟢 100% Valid
Score Confiance
0.98 / 1.00
Statut Résilience
Tier 1 Ok / 0 Retry
Coût Est. USD
$0.000312