Contraintes techniques et conception à préciser¶
9.1 Contraintes retenues¶
| Domaine | Contrainte |
|---|---|
| Installation | Un utilisateur par installation ; installation et qualification du MVP sur Mac Studio uniquement. |
| Portabilité | Architecture portable et déploiement par Docker ou système de conteneurs compatible. Qualification et support vérifié des autres plateformes reportés à une version ultérieure. |
| Exécution | Service en arrière-plan ; démarrage automatique après redémarrage de la machine. |
| Interface | Application web accessible sur réseau local, sans authentification dans le MVP. |
| Configuration | Paramètres des veilles dans l’interface ; paramètres communs et connexions mail dans un fichier. Un redémarrage peut être nécessaire après sa modification. |
| IA | Choix API ou local ; configuration commune aux veilles et modèle principal commun. Modèles spécialisés possibles selon les tâches. |
| Données transmises à l’IA | Tous les contenus collectés, y compris les e-mails, peuvent être transmis au fournisseur API configuré pour le MVP. |
| Web | Exploration directe et navigateur automatisé ; API de recherche autorisées pour découvrir des pages lorsque l’option Internet est active. |
| Un seul mode de connexion pour le MVP, à choisir ; plusieurs boîtes configurables ; lecture seule. | |
| Ordonnancement | Une seule recherche active, file persistante dans l’ordre d’arrivée, dédoublonnage des demandes par veille et reprise après interruption. |
| Persistance | Conserver veilles, résultats, sujets, apports, synthèses, curseurs et file au-delà des redémarrages. |
| Publication | Rendre visibles les nouveaux résultats seulement après finalisation réussie ; abandon des résultats d’une exécution échouée sans perte de l’historique publié. Une suspension laisse se terminer l’exécution déjà démarrée. |
9.2 Responsabilités fonctionnelles à couvrir¶
Les responsabilités nécessaires sont : interprétation du besoin en texte libre, découverte de sources, collecte web et mail, rapprochement des sujets, détection des nouveautés, consolidation des sources, synthèse, publication, envoi, programmation, file d’attente et suivi des exécutions.
Cette liste n’impose pas un agent par responsabilité. Le nombre d’agents, leur orchestration, les outils et la répartition entre IA et traitements déterministes restent à concevoir. Des agents vérificateurs peuvent être utilisés avant publication ; leur présence n’est pas une exigence arrêtée.
9.3 Livrables de conception technique attendus¶
| Sujet | Conception à produire |
|---|---|
| Architecture | Composants, responsabilités, échanges et interfaces ; répartition agents/services. |
| Modèle de données | Veille, paramètres, sujet, apport, provenance, exécution, synthèse, curseur, file et état d’envoi ; gestion des modifications et de la publication. |
| Exécution fiable | Persistance de la file, exclusion d’exécutions simultanées, reprise en tête, annulation des demandes en attente et cohérence entre résultats et curseur. |
| Gestion des traitements intermédiaires | Isolation des résultats non publiés et reprise sans double enrichissement après interruption. |
| Collecteurs | Connexion mail retenue, accès en lecture seule, navigateur, exploration, dates et extraction partielle. |
| IA et recherche | Fournisseurs, modèles, contrats d’entrée/sortie, configuration API/local et mécanismes de rapprochement des sujets. |
| Configuration | Schéma du fichier, paramètres de l’interface, valeurs autorisées et conservation des accès. |
| Restitution | Structure de la fiche sujet, navigation par veille, vues d’exécution et rendu de l’e-mail commun. |
| Déploiement | Conteneurs, volumes persistants, réseau et démarrage automatique qualifiés sur Mac Studio ; conserver une architecture portable sans exiger la qualification des autres plateformes dans le MVP. |
| Vérification | Scénarios des critères CA-01 à CA-34, jeux d’essai et évaluation de la pertinence, de la fidélité et du dédoublonnage. |
Aucun langage, framework, moteur de base de données, bibliothèque d’agents, fournisseur IA ou API de recherche n’est arrêté dans cette spécification.