Déposez vos propres documents
Faites entrer dans l'espace de votre organisation une norme, une loi ou un règlement dont vous détenez les droits, depuis l'application ou depuis l'agent que vous utilisez déjà.
Stratta ne vend pas de documents. Un document (norme, loi, règlement, référentiel) entre dans l’espace
de votre organisation parce que vous le déposez vous-même, et il reste dans votre espace, lisible
par votre organisation seule. Il y a deux façons de le faire entrer : depuis l’application, la plus
simple, ou depuis votre propre agent à l’aide des outils ingest_*, pour que le PDF reste sur votre
machine.
Le dépôt est compris dans votre forfait : il ne décompte aucune requête. Pro compte 15 normes, Max en compte 60, et une norme en plus coûte 5 CHF, achetée une fois. Le forfait gratuit ne dépose rien : il lit la norme de démonstration. Voir Forfait et quotas.
Le filigrane et la mention de copyright de votre copie sont gardés une fois avec le document, et accompagnent chaque extrait qui en sort : section, citation, réponse de l’assistant, livrable, export.
Les droits relèvent de votre responsabilité. À chaque dépôt, vous déclarez détenir les droits sur le document : une licence, l’autorisation de l’éditeur, ou un texte du domaine public (une loi, une décision publiée). Les normes SIA, les Eurocodes ou les normes comptables sont protégés par le droit d’auteur, et votre organisation répond de ce qu’elle dépose. Consultez les Conditions.
Déposer depuis l’application
C’est la voie recommandée : rien à installer, pas de Python, pas d’agent à brancher. Vous déposez le PDF, Stratta le lit sur son propre serveur, et une personne de l’équipe relit le résultat avant qu’il rejoigne votre corpus.
Ouvrir le formulaire
Sur la page Normes, cliquez sur Ajouter une norme. Le propriétaire et les administrateurs de l’organisation peuvent le faire ; un membre lit, il n’ajoute pas.
Déposer le PDF
Un fichier par norme, 200 Mo au maximum, cinq normes en cours d’ajout à la fois. Un PDF scanné est accepté : il passe par une reconnaissance de caractères. Le nombre de pages est lu dans votre navigateur, et la fenêtre dit si le texte est natif ou s’il faudra le reconnaître : un scan coûte le double et risque davantage d’erreurs sur les symboles et les tableaux. Si vous avez la version éditée de la norme, préférez-la.
Vérifier les champs
La référence (le code), l’année d’édition et le titre sont préremplis d’après le nom du fichier ; corrigez-les si besoin. Choisissez la langue (français, allemand, italien ou anglais).
Déclarer les droits
Cochez la case qui atteste que vous détenez les droits sur ce document (licence, autorisation de l’éditeur, ou texte du domaine public). Si le document est déjà dans votre corpus, le formulaire propose Remplacer : les dossiers qui le citent passent alors « à revoir ».
Envoyer
Cliquez pour déposer : le document entre dans la file.
Combien de temps
La fenêtre affiche la durée de lecture, environ deux minutes plus six secondes par page (le double pour un scan), soit un quart d’heure pour un document de 117 pages. La relecture par Stratta vient ensuite ; un e-mail vous prévient quand le document est prêt.
Le dépôt ne décompte aucune requête : il est compris dans le forfait. Il compte pour une norme dans le nombre que votre forfait autorise. Si vous n’avez plus de place, supprimez un document, passez à un forfait plus large, ou achetez une norme en plus (5 CHF, une fois). Voir Forfait et quotas.
Ce qui se passe ensuite
Le fichier est traité sur le serveur de Stratta, en Allemagne (UE) :
- Lecture : reconnaissance de caractères si le PDF est scanné.
- Structure : l’arbre des chapitres et un résumé par section.
- Formules : les formules et les tableaux sont transcrits par un modèle de langage.
- Contrôle : un second modèle confronte chaque formule et chaque tableau à l’image de sa page.
- Relecture : une personne de Stratta examine le résultat avant l’ajout.
Une carte sur la page Normes suit chaque dépôt en direct : Déposée, Lecture, Structure, Formules, Contrôle, Relecture, Disponible. Vous pouvez fermer la page, le traitement continue. Le temps dépend de la taille de la norme et de la relecture. Quand la carte affiche En relecture, la lecture est terminée : la norme attend qu’une personne de Stratta la valide avant de l’ajouter à votre corpus.
Retirer, masquer ou redéposer, et l’e-mail
Tant que le dépôt attend dans la file, Retirer l’annule. Un dépôt terminé reste affiché une semaine ; Masquer le retire de la page. Un dépôt qui n’a pas abouti propose Redéposer : la référence, l’édition et le titre sont repris, il ne reste qu’à déposer le PDF. Quand le document est dans votre corpus, ou quand elle est refusée ou illisible, la personne qui l’a déposée reçoit un e-mail qui le dit, avec les raisons le cas échéant.
Un dépôt qui n’aboutit pas dit pourquoi :
| Étiquette | Ce qui s’est passé | Que faire |
|---|---|---|
| Illisible | Le PDF est endommagé, protégé par un mot de passe ou dépasse 2 000 pages. | Déposer une copie sans protection, ou par partie. |
| Hors forfait | Votre forfait n’a plus de place pour un document de plus. | Supprimer un document, changer de forfait, ou acheter une norme en plus. |
| Interrompue | Le traitement a échoué de notre côté. Votre fichier n’est pas en cause. | Redéposer le même fichier. |
Ce que devient le PDF
Le PDF est supprimé de chez Stratta dès que le document est livré, refusé ou retiré. Le texte reste dans
le corpus de votre organisation, lisible par elle seule. Les modèles sont joints par OpenRouter : chaque appel
exige un fournisseur à zéro rétention (zdr) qui ne collecte pas les données (data_collection: deny),
et le point d’accès propre de DeepSeek est exclu. Voir Sécurité et données.
Ou depuis votre agent, PDF sur votre machine
Avec le skill ingest-norm, le PDF ne quitte jamais votre machine : seul le résultat de l’ingestion est
écrit dans votre espace. Cette voie demande un agent qui a une machine et Python, et elle tourne sur les
tokens de votre propre abonnement. Le reste de cette page la décrit.
Comment ça marche
L’ingestion se fait en deux passes. Une pré-passe Python (ingest-prepass.py, bâtie sur PyMuPDF) lit
le PDF de façon déterministe : la table des matières depuis les signets ou les titres numérotés, le texte
de chaque section entre deux titres, et un rendu pleine page de chaque page qui porte une figure. Puis
votre agent valide l’arbre, rédige un court résumé par section, lit les formules et les tableaux
complexes visuellement (l’extraction automatique les abîme), déclare les renvois, et écrit le tout dans
votre espace par les outils ingest_*. ingest_publish mesure ce qui est réellement entré et refuse un
document creux.
La procédure est servie à l’agent sous la forme du skill ingest-norm : en ressource MCP
(stratta://skills/ingest-norm) sur le connecteur distant, et dans le paquet npm sur le serveur local.
Vous n’exécutez jamais les outils à la main.
Prérequis
- Un agent qui a une machine. La pré-passe lit le PDF sur un disque : cela fonctionne depuis Claude Code, Codex, Cursor, VS Code ou Gemini CLI, par le connecteur distant comme par le serveur local. Claude sur le web et ChatGPT ne peuvent pas ingérer : rien n’y tourne sur une machine à vous.
- Python 3.10 ou plus récent avec PyMuPDF :
python -m pip install --user pymupdf. - Le rôle propriétaire ou admin dans l’organisation. Un membre lit, il n’ingère pas.
- Le PDF de la norme sur cette machine. Un PDF scanné sans couche texte passe d’abord par un OCR
(
ocrmypdf) : la pré-passe lit du texte, pas des pixels.
Ingérer une norme
Depuis votre agent, dans un dossier où le PDF est accessible, demandez :
Ingère la norme C:\normes\SIA_263_2013.pdf dans mon espace Stratta.L’agent charge le skill ingest-norm, télécharge le script de pré-passe s’il n’est pas sur le disque
(https://stratta.ch/ingest-prepass.py), l’exécute, puis parcourt le workflow ci-dessous. Une norme
complète prend un certain temps : l’agent relit chaque chapitre qu’il publie.
Le workflow d’ingestion
Voici ce que fait le skill, étape par étape. Comprendre le déroulement vous aide à examiner le résultat.
Vérifier l'existence d'une copie
ingest_status { code }indique si la norme existe déjà dans votre espace de travail, et sa couverture. Pour ré-ingérer, l’ancienne copie est d’abord supprimée avecingest_delete.Lancer la pré-passe
Le script écrit un manifeste JSON : l’arbre avec un id stable, un chemin lisible (
4.2.1,Annexe B.1) et une plage de pages par nœud, le texte brut de chaque section, et un PNG par page qui porte une figure. Les annexes sont conservées : elles contiennent les valeurs numériques. Le filigrane et le copyright de la copie sortent du texte des pages mais pas de la norme : le manifeste les garde une fois, dansdoc.licence.Valider et résumer
L’agent confronte l’arbre au PDF (un titre pris pour une ligne de tableau, un chapitre qui a avalé le suivant), agrège les paragraphes triviaux, et rédige un résumé spécifique par section qui nomme les valeurs et formules clés.
Créer le document
ingest_create_document { code, year, title, language, totalPages, licence }renvoie undocumentIdutilisé par chaque appel suivant.licencereprenddoc.licencetel quel.Insérer les sections par lots
ingest_create_sectionsinsère l’arbre en masse (30 à 50 sections par appel) et renvoie une table de correspondance entre chaque id de nœud et son id de section stocké.Enrichir chaque section
ingest_attach_formula(LaTeX, lu sur l’image de la page),ingest_attach_table(en-têtes + lignes) etingest_attach_cross_ref(liens vers d’autres normes) ajoutent le contenu technique.Téléverser les figures
ingest_upload_figurestocke chaque page rendue (PNG, JPEG ou WebP, jusqu’à 8 Mo) et la lie à sa section.Normaliser les renvois
ingest_normalize_cross_refsanalyse le texte à la recherche de références à d’autres normes (SIA, SN EN, EN, ISO, DIN) et reconstruit l’index des renvois.Publier
ingest_publishnote le document (texte par page, pages sous un chapitre, feuilles vides, formules et tableaux) et le rend interrogeable. Sous 30/100 il refuse en donnant les raisons ;force: truepublie quand même, une fois que vous avez confirmé.
Consultez la référence des outils d’ingestion pour chaque paramètre.
La qualité compte
La précision des futures citations dépend de l’ingestion :
- Les chemins et les plages de pages doivent être corrects : ils sont la citation.
- Les résumés déterminent la façon dont l’agent navigue dans l’arbre, ils doivent donc être spécifiques (mentionner les formules ou valeurs clés).
- Le contenu doit rester fidèle à la source : jamais inventé.
Après l’ingestion, la page Normes de votre espace affiche la couverture de chaque norme (full,
partial, sparse). Vérifiez par sondage quelques sections en posant à votre agent des questions dont
vous connaissez déjà la réponse, et confirmez que les citations tombent sur les bonnes pages.