La plupart des produits d’IA pour les documents placent le modèle sur le chemin du fichier : il lit, décide et rend un nouveau document. Un modèle de langue est excellent pour interpréter et mauvais pour garantir. SazAI Corpus sépare les deux, et le reste de ce site en découle.
Les deux couches
L'une comprend ce que vous voulez ; l'autre ouvre le fichier selon les règles du format
La couche qui parle est un modèle de langue : elle comprend la demande, choisit l’opération et explique le résultat. La couche qui touche le fichier est un moteur déterministe : il ouvre le document selon les règles de son format, change les éléments autorisés, enregistre lesquels, et le réécrit. Il n’interprète pas l’intention.
Ainsi, une demande mal comprise reste une erreur de conversation : si le modèle vous comprend mal, la mauvaise opération apparaît dans le reçu, nommée et versionnée, et la structure du fichier ne revient pas endommagée en silence.
Le document sort d'une spécification
Ce qui s'exécute est une opération sur une structure connue
À l’entrée, le document est lu en entier et décomposé en ses éléments : texte, formes, tableaux, cellules, pages, relations, propriétés. Cette carte est consignée. Un changement est une spécification exécutée par rapport à elle : les éléments autorisés changent, le reste reste, et le résultat est vérifié par rapport à la structure source. Plus de détails dans vos documents.
Là où le texte du modèle entre
En traduction, la frontière est vérifiée, et un écart fait échouer l'étape
Là où le texte propre du modèle entre dans le fichier, comme dans la traduction, la frontière est vérifiée, pas supposée. Chaque passage sort entre des marqueurs, et les marqueurs qui reviennent sont comptés par rapport à ceux qui sont partis. Si le modèle en a perdu un, en a inventé un, ou a écrit quelque chose qui ressemble à un marqueur, l’étape échoue.
Un modèle qui perd ou invente un passage produit une opération qui ne s’est pas terminée, pas un document endommagé en silence. Le compte vérifie que chaque passage est revenu, pas ce qu’il dit : la justesse de la traduction reste lue par une personne. Jusqu’où cela tient selon le format est décrit dans traduire.
Le modèle de langue est un choix, pas une dépendance
La couche déterministe reste quand le modèle change
Le modèle qui parle et le modèle qui traduit sont choisis séparément et remplacés par configuration ; un client installé pointe vers le modèle qu’il a contracté. La couche déterministe ne bouge pas quand le modèle change, et la souveraineté repose sur elle.
Ce que cette séparation permet : les canaux dans interfaces, et les opérations dans capacités.