Stratégie & Transformation Digitale

TMA d'une application IA : les 7 clauses qui manquent aux contrats classiques

Périmètre de la couche modèle, rejeu du jeu de test, coût d'inférence, versions, changement de fournisseur, réversibilité, incident de réponse fausse. Les sept clauses qui manquent aux contrats de TMA classiques.

Tristan Dumas
Tristan Dumas

Consultant senior IA & automatisation, JUWA

25 juillet 2026 · maj le 29 août 20266 min de lecture
TMA d'une application IA : les 7 clauses qui manquent aux contrats classiques

Résumer avec

La tierce maintenance applicative d'une application IA sur mesure, agent, copilote, assistant documentaire, pipeline d'extraction, ne se contracte pas comme celle d'une application classique. Sept clauses manquent aux contrats de TMA habituels : le périmètre de la couche modèle, le rejeu du jeu de test, le suivi du coût d'inférence, les versions du prompt et de l'index, la conduite à tenir quand le fournisseur de modèle change, la réversibilité des données, et le délai de reprise d'un incident dont la cause est une réponse fausse plutôt qu'une panne. Les sept clauses sont détaillées ci-dessous, avec ce que chacune coûte à instruire, et ce qu'il faut réunir avant de confier une application IA à un tiers, que ce soit après le départ du prestataire d'origine ou dès la livraison.

Pourquoi une application IA ne se maintient pas comme un logiciel classique

Un logiciel classique tombe en panne ou fonctionne. Une application IA continue de répondre pendant qu'elle se dégrade : documents périmés dans l'index, questions nouvelles hors du jeu de test, modèle mis à jour par le fournisseur derrière le même nom, coût par requête qui dérive. Aucun de ces cas ne déclenche une alerte de supervision classique, et aucun ne rentre dans la définition habituelle de l'incident. La maintenance doit donc couvrir la qualité des réponses et le coût, pas seulement la disponibilité, ce que décrit l'article sur le LLMOps après la mise en production.

Vignette de la vidéo IBM Technology expliquant le LLMOpsLarge Language Model Operations (LLMOps) ExplainedIBM TechnologyLa lecture charge le lecteur YouTube, qui peut déposer des traceurs.

Résumé de la vidéo (en anglais) : IBM Technology explique ce qui distingue l'exploitation d'une application à base de LLM de celle d'un logiciel classique : prompts, données de contexte, évaluation continue et coût, exactement ce qu'un contrat de TMA doit couvrir.

Les sept clauses en un tableau

ClauseCe qu'elle fixeCe qui manque quand elle est absente
1. Périmètre de la couche modèleQui est responsable du prompt, de l'index, des outils exposés, du choix du modèleUn incident de qualité renvoyé entre l'applicatif et « l'IA » sans responsable
2. Rejeu du jeu de testFréquence (hebdomadaire le premier trimestre), seuil de baisse qui déclenche une actionLa dégradation est découverte par les utilisateurs
3. Suivi du coût d'inférenceCoût par requête et par client, seuil d'alerte, qui paie un dépassementUne facture de modèle qui double sans explication
4. Versions du prompt, de l'index, du modèle, des outilsChaque changement numéroté, journalisé, réversibleUn incident qu'on ne peut ni dater ni annuler
5. Changement de fournisseur de modèleProcédure quand une version est retirée ou tarifée autrement : test, bascule, délaiUne bascule en urgence sans rejeu du jeu de test
6. Réversibilité des données et de l'indexFormat d'export des documents, des embeddings, des journaux ; délai de restitutionUn index reconstruit de zéro au changement de prestataire
7. Incident de réponse fausseDéfinition, sévérité, délai de prise en compte, qui décide du retrait temporaireUne réponse fausse chez un client traitée comme une simple demande d'évolution

Clause 1 : le périmètre de la couche modèle

Un contrat de TMA classique couvre le code, la base de données et l'hébergement. Dans une application IA s'ajoutent le prompt système, l'index documentaire, la liste des outils que l'agent peut appeler et leurs droits, et le choix du modèle chez le fournisseur. Le contrat doit dire qui modifie chacun de ces objets, avec quelle validation, et qui répond quand une réponse est fausse. Sans cette clause, l'applicatif dit que le code fonctionne, et personne ne répond du reste.

Clauses 2 et 7 : la qualité des réponses comme objet du contrat

Le jeu de test, cinquante à deux cents questions réelles avec la réponse attendue, livré avec l'application, devient une obligation contractuelle : rejoué chaque semaine le premier trimestre puis chaque mois, avec un seuil de baisse, par exemple cinq points, qui ouvre un ticket de sévérité définie. Symétriquement, une réponse fausse signalée par un utilisateur est un incident, avec une sévérité selon l'impact (réponse à un client, action exécutée dans un outil, information interne) et un délai de prise en compte. Le mainteneur peut retirer temporairement une fonction, et le contrat dit qui en décide.

Clauses 3 et 5 : le coût et le fournisseur

Le coût d'inférence est une dépense d'exploitation variable, que le mainteneur doit suivre par requête et par client, avec un seuil au-delà duquel il alerte et propose une correction (contexte plafonné, modèle plus léger pour une tâche, itérations d'agent limitées). Le contrat précise qui paie un dépassement causé par un changement non validé. Et quand le fournisseur retire une version de modèle ou change sa tarification, ce qui arrive plusieurs fois par an, la procédure est écrite d'avance : test de la version de remplacement sur le jeu complet, bascule avec numéro de version, délai maximal. Sur les quatre agents livrés à un éditeur SaaS, JUWA a réparti les tâches entre plusieurs modèles hébergés avec un orchestrateur dans la stack du client, précisément pour qu'une bascule de modèle soit une opération courante et non un projet.

Rangée de serveurs dans un centre de données

Clauses 4 et 6 : versions et réversibilité

Chaque changement de prompt, d'index, de modèle ou d'outil porte un numéro, une date, un auteur et le score du jeu de test avant et après ; c'est ce qui permet de revenir en arrière et de dater un incident. La réversibilité va plus loin que le code : les documents sources, les découpages et les embeddings de l'index, les journaux de requêtes et les versions doivent être exportables dans un format lisible, avec un délai de restitution. Un prestataire qui garde l'index dans un format propriétaire garde le client. Les fiches pratiques IA de la CNIL ajoutent que les journaux contiennent souvent des données personnelles : leur durée de conservation et leur minimisation font partie du contrat.

Ce qu'il faut réunir avant de confier l'application à un tiers

Le code et l'infrastructure, comme pour toute TMA. Plus : le jeu de test et ses derniers scores, le journal des requêtes, la liste des versions en service (prompt, index, modèle, outils), les identifiants et contrats avec les fournisseurs de modèles, la documentation de l'index (sources, découpage, fréquence de mise à jour), et les seuils d'alerte en vigueur. Une application livrée sans jeu de test ni journal demande, avant toute reprise, un audit qui les reconstitue ; c'est le cas le plus fréquent quand le prestataire d'origine est parti, et c'est le premier poste de coût d'une reprise. L'article sur les métriques d'évaluation d'un RAG décrit comment reconstituer un jeu de test à partir des journaux.

Ce que coûte une TMA d'application IA, et pourquoi

Un forfait mensuel qui couvre le rejeu du jeu de test, la lecture des alertes de coût et de transfert, les correctifs et la bascule de version, plus le coût d'inférence refacturé ou payé directement au fournisseur. Le forfait est plus élevé qu'une TMA classique de même taille, parce que la qualité des réponses est surveillée en continu ; il est plus bas qu'une équipe interne à temps partiel qui ne dispose ni du jeu de test ni de l'outillage. Le calcul se fait comme pour tout projet, avec la grille de l'audit IA et de son retour sur investissement : ce que coûte la maintenance contre ce que coûterait une application qui se dégrade sans que personne ne le voie.

Ce qui rend une reprise impossible

Signer une TMA classique pour une application IA, qui couvre la disponibilité et laisse la qualité des réponses sans responsable. Accepter un index dans un format propriétaire, ce qui rend le changement de prestataire équivalent à une reconstruction. Et reprendre une application sans jeu de test ni journal, sans budget d'audit pour les reconstituer.

La TMA JUWA, applicatif et couche IA

La tierce maintenance applicative de JUWA couvre l'applicatif et la couche IA sous un même engagement, avec les sept clauses ci-dessus, trois niveaux de sévérité, le rejeu du jeu de test, le suivi du coût par client et la réversibilité écrite. Pour une application orpheline, la reprise commence par un audit qui reconstitue le jeu de test et le journal, puis un mois de surveillance avant l'engagement de service.

FAQ

Questions fréquentes

L'essentiel de cet article, repris en questions-réponses.

Parce qu'une application IA continue de répondre pendant qu'elle se dégrade : index périmé, questions nouvelles, modèle mis à jour par le fournisseur, coût qui dérive. Aucun de ces cas n'est une panne. La maintenance doit couvrir la qualité des réponses et le coût, pas seulement la disponibilité.

Le périmètre de la couche modèle, le rejeu du jeu de test avec un seuil, le suivi du coût d'inférence, les versions du prompt, de l'index, du modèle et des outils, la procédure de changement de fournisseur, la réversibilité des données et de l'index, et la définition d'un incident de réponse fausse.

Le code, l'infrastructure, le jeu de test et ses scores, le journal des requêtes, les versions en service, les contrats avec les fournisseurs de modèles et la documentation de l'index. Sans jeu de test ni journal, la reprise commence par un audit qui les reconstitue.

Un forfait mensuel qui couvre le rejeu du jeu de test, les alertes, les correctifs et les bascules de version, plus le coût d'inférence. Plus élevé qu'une TMA classique de même taille, moins qu'une équipe interne à temps partiel sans outillage.

Partager

Heineken
BlaBlaCar
DataBird
HelloSafe

Un projet IA en tête ? Parlons-en