<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Rasepi Blog</title>
  <subtitle>Rethinking knowledge in times of AI. Insights on documentation freshness, multilingual publishing, and AI-ready knowledge bases.</subtitle>
  <link href="https://rasepi.com/fr/blog/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://rasepi.com/fr/blog/" rel="alternate" type="text/html" />
  <id>https://rasepi.com/fr/blog/</id>
  <updated>2026-05-24T00:00:00Z</updated>
  <author>
    <name>Rasepi Blog</name>
  </author>
  <entry>
    <title>Créez le produit qui fonctionne sans votre interface utilisateur</title>
    <link href="https://rasepi.com/fr/blog/build-the-product-that-works-without-your-ui/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/build-the-product-that-works-without-your-ui/</id>
    <updated>2026-05-24T00:00:00Z</updated>
    <summary>Votre interface utilisateur était autrefois le lieu de l&#39;utilisation. En 2026, elle sera l&#39;une des quatre ou cinq portes d&#39;entrée de votre produit. Si les autres n&#39;existent pas ou ne fonctionnent pas, vous êtes sur le point de devenir invisible.</summary>
    <content type="html">&lt;p&gt;Mardi dernier, j&#39;ai dû mettre à jour trois documents dans notre base de connaissances interne. Je n&#39;ai pas ouvert l&#39;outil docs. J&#39;ai ouvert Claude. Je lui ai demandé de récupérer la dernière version d&#39;un ticket Linear, de résumer les changements, de trouver les pages concernées et de les mettre à jour. Il a fait tout cela, via MCP, pendant que je faisais mon café. L&#39;onglet du navigateur pour le produit actuel n&#39;a jamais été ouvert.&lt;/p&gt;
&lt;p&gt;Cela n&#39;a plus rien d&#39;inhabituel. C&#39;est ce à quoi ressemble un mardi normal aujourd&#39;hui. Et cela devrait être tranquillement terrifiant pour quiconque construit un produit SaaS qui traite encore l&#39;interface utilisateur comme l&#39;événement principal.&lt;/p&gt;
&lt;h2&gt;Les chiffres indiquent que l&#39;interface utilisateur a perdu la majorité&lt;/h2&gt;
&lt;p&gt;Commençons par quelque chose d&#39;inconfortable. Selon le [Imperva&#39;s 2026 Bad Bot Report] (https://cpl.thalesgroup.com/about-us/newsroom/2025-imperva-bad-bot-report-ai-internet-traffic), le trafic automatisé représente désormais &lt;strong&gt;plus de 53 % de l&#39;ensemble du trafic web&lt;/strong&gt;, ce qui représente la première fois en dix ans que les humains sont minoritaires sur Internet. À l&#39;intérieur de cette tranche automatisée, le &lt;strong&gt;trafic agentique de l&#39;IA a augmenté de près de 8 000 % en 2025&lt;/strong&gt;. L&#39;élément qui connaît la croissance la plus rapide sur le web n&#39;est plus une personne qui clique. C&#39;est un agent qui effectue un travail pour le compte de quelqu&#39;un.&lt;/p&gt;
&lt;p&gt;Du côté des protocoles, l&#39;histoire est encore plus nette. Le MCP [Anthropic] (https://thenewstack.io/model-context-protocol-roadmap-2026/), qui existait à peine au début de l&#39;année 2025, est désormais en production dans &lt;strong&gt;78 % des équipes d&#39;IA d&#39;entreprise&lt;/strong&gt; au premier trimestre 2026, contre 31 % un an plus tôt. Le registre public des serveurs MCP est passé d&#39;environ 1 200 serveurs au 1er trimestre 2025 à plus de &lt;strong&gt;9 400 en avril 2026&lt;/strong&gt;. En décembre 2025, Anthropic a fait don du protocole à la nouvelle [Agentic AI Foundation] (https://www.cdata.com/blog/2026-year-enterprise-ready-mcp-adoption) sous l&#39;égide de la Fondation Linux, avec OpenAI, Google, Microsoft et AWS. C&#39;est à ce moment-là que MCP a cessé d&#39;être une affaire d&#39;Anthropic et a commencé à être la couche d&#39;intégration.&lt;/p&gt;
&lt;p&gt;En outre, Gartner prévoit désormais que &lt;strong&gt;40 % des applications d&#39;entreprise seront livrées avec des agents d&#39;IA spécifiques à une tâche d&#39;ici la fin de 2026&lt;/strong&gt;, contre moins de 5 % aujourd&#39;hui.&lt;/p&gt;
&lt;p&gt;Lisez ces chiffres ensemble. Le tuyau par lequel votre produit est utilisé est en train d&#39;être reconstruit sous vos pieds, et une grande partie du nouveau trafic ne verra jamais un bouton.&lt;/p&gt;
&lt;h2&gt;La plupart des produits sont encore axés sur l&#39;interface utilisateur sous le capot.&lt;/h2&gt;
&lt;p&gt;Je le remarque à chaque fois que je regarde un nouvel outil SaaS.&lt;/p&gt;
&lt;p&gt;L&#39;interface utilisateur est magnifique. L&#39;API est une réflexion après coup. Il y a une page &lt;code&gt;/docs&lt;/code&gt; avec douze points de terminaison sur les quarante utilisés par l&#39;interface utilisateur. Il n&#39;y a pas de serveur MCP. Le CLI, s&#39;il existe, est un projet parallèle de la communauté qui est abandonné tous les six mois. Le flux d&#39;accueil suppose que vous êtes un humain qui clique sur un assistant, parce que le produit a été conçu pour que des humains s&#39;y connectent.&lt;/p&gt;
&lt;p&gt;Ce modèle a fonctionné pendant quinze ans. Il commence à échouer en 2026, et il échouera encore plus chaque trimestre à partir de maintenant.&lt;/p&gt;
&lt;p&gt;Voici ce que je continue à observer. Une équipe adopte un nouvel outil. Elle utilise l&#39;interface utilisateur pendant les premières semaines. Puis un membre de l&#39;équipe intègre Claude ou ChatGPT dans son flux de travail. Soudain, la question n&#39;est plus &lt;em&gt;&amp;quot;comment ouvrir l&#39;interface utilisateur et mettre à jour cette chose&amp;quot;&lt;/em&gt;. La question est &lt;em&gt;&amp;quot;mon agent peut-il le faire pour moi&amp;quot;&lt;/em&gt;. Si la réponse est négative, l&#39;utilisation de cet outil commence à diminuer. Non pas parce que l&#39;interface utilisateur s&#39;est dégradée. Parce que le point d&#39;entrée s&#39;est déplacé.&lt;/p&gt;
&lt;p&gt;Le trafic de robots ciblant les API est passé à &lt;strong&gt;27 % de l&#39;ensemble du trafic de robots&lt;/strong&gt; en 2025, selon le même rapport d&#39;Imperva. Ce chiffre va augmenter chaque année. Chaque flux de travail agentique est une pile d&#39;appels d&#39;API, et tout produit qui n&#39;expose pas ces appels sera exclu du flux de travail.&lt;/p&gt;
&lt;h2&gt;Ce que signifie &amp;quot;fonctionne sans votre interface utilisateur&amp;quot; en réalité&lt;/h2&gt;
&lt;p&gt;Il ne s&#39;agit pas seulement de &amp;quot;disposer d&#39;une API&amp;quot;. La plupart des produits ont une API. La plupart des API sont également mauvaises.&lt;/p&gt;
&lt;p&gt;Le produit qui fonctionne sans son interface utilisateur passe une barre beaucoup plus difficile à franchir. Je pense qu&#39;il existe environ quatre tests.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Toutes les actions significatives de l&#39;interface utilisateur peuvent être appelées à partir de l&#39;API. Aucune case &amp;quot;ceci ne peut être configuré que par un administrateur dans l&#39;interface utilisateur&amp;quot;. Si un humain peut le faire, un agent peut le faire.&lt;/li&gt;
&lt;li&gt;Il y a un serveur MCP, et il est de première partie.** Pas un projet communautaire. Pas un wrapper que quelqu&#39;un a construit le week-end dernier. Un serveur MCP réel, propriétaire, versionné qui expose la même surface que l&#39;API d&#39;une manière que les agents peuvent raisonner.&lt;/li&gt;
&lt;li&gt;Parce que les CLIs sont la façon dont les ingénieurs écrivent des choses, et parce que les CLIs sont aussi la façon dont beaucoup de frameworks agentiques finissent par appeler des outils quand MCP n&#39;est pas disponible.&lt;/li&gt;
&lt;li&gt;L&#39;authentification fonctionne pour les non-humains.** Les comptes de service, les jetons, les flux OAuth qu&#39;un agent peut compléter pour le compte d&#39;un utilisateur. Pas &amp;quot;cliquez sur ce lien magique dans votre email&amp;quot;, parce que l&#39;agent n&#39;a pas de client email.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si votre produit échoue à l&#39;un de ces points, vous avez construit une interface utilisateur avec un backend, et non un produit. La différence sera de plus en plus importante.&lt;/p&gt;
&lt;h2&gt;Nous avons dû prendre cette décision chez Rasepi, et elle n&#39;était pas subtile&lt;/h2&gt;
&lt;p&gt;Je vais être honnête, c&#39;est la raison pour laquelle nous avons construit Rasepi de la façon dont nous l&#39;avons fait, et c&#39;était une vraie décision architecturale, pas une ligne marketing.&lt;/p&gt;
&lt;p&gt;Lorsque nous avons esquissé le produit au début de l&#39;année 2025, la chose évidente à construire était une autre interface utilisateur en forme de Confluence. Un joli éditeur, un joli lecteur, une barre de recherche au-dessus. Nous avons failli le faire. Ce qui nous a arrêtés, c&#39;est de voir comment les équipes utilisaient déjà Claude, GPT et d&#39;autres agents similaires pour lire et écrire leurs documents internes sans jamais ouvrir l&#39;outil existant. L&#39;interface utilisateur n&#39;était pas le goulot d&#39;étranglement. C&#39;est le manque de surface programmatique qui l&#39;était.&lt;/p&gt;
&lt;p&gt;Rasepi a donc été conçu en privilégiant les API, l&#39;interface utilisateur étant construite &lt;em&gt;au-dessus&lt;/em&gt; de la même surface que celle que tout agent ou script peut atteindre. Le serveur MCP, l&#39;API REST et le CLI partagent tous la même authentification, le même modèle de permission et la même couche de contenu. L&#39;interface utilisateur n&#39;est qu&#39;un des consommateurs. Nous testons le produit en écrivant des scripts, pas en cliquant dessus.&lt;/p&gt;
&lt;p&gt;Cela a des conséquences sur ce que nous construisons, dans le bon sens comme dans le mauvais. Chaque nouvelle fonctionnalité doit être livrée avec la parité API. Nous ne pouvons pas simplement &amp;quot;ajouter un bouton&amp;quot; et considérer que c&#39;est fait. L&#39;avantage est que lorsqu&#39;un client branche Claude sur son instance Rasepi, tout fonctionne. Il n&#39;y a pas de &amp;quot;ah, cette fonctionnalité est réservée à l&#39;interface utilisateur, désolé&amp;quot;.&lt;/p&gt;
&lt;h2&gt;Ce que cela signifie si vous construisez quelque chose en ce moment même&lt;/h2&gt;
&lt;p&gt;Quelques éléments, si je devais résumer les conclusions pratiques.&lt;/p&gt;
&lt;p&gt;Arrêtez de mesurer l&#39;utilisation en fonction de l&#39;activité de l&#39;interface utilisateur uniquement. Mesurez votre trafic API et MCP séparément, et suivez-les comme des métriques de croissance, et non comme du bruit d&#39;exploitation. Si l&#39;utilisation de votre tableau de bord est stable mais que votre trafic API double, ce n&#39;est pas un problème. C&#39;est l&#39;avenir qui arrive comme prévu.&lt;/p&gt;
&lt;p&gt;Construisez un serveur MCP de première partie avant que la communauté n&#39;en construise un mauvais pour vous. Les 9 400 serveurs du registre public ne sont pas tous bons. La plupart d&#39;entre eux présentent des fuites, sont à moitié implémentés et ne sont pas maintenus, et vos utilisateurs jugeront votre produit sur la qualité de cette intégration, que vous l&#39;ayez écrite ou non.&lt;/p&gt;
&lt;p&gt;Et arrêtez de considérer l&#39;API comme la version bon marché de votre produit. Dans un an, pour de nombreux clients, elle &lt;em&gt;est&lt;/em&gt; votre produit.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Les entreprises qui gagneront en 2026 seront celles dont les utilisateurs pourront tout faire via l&#39;API, le CLI, le serveur MCP ou l&#39;interface utilisateur, sans jamais avoir l&#39;impression d&#39;avoir choisi la mauvaise porte.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&#39;interface utilisateur ne disparaîtra pas. Les humains continueront à l&#39;utiliser pour les parties du travail qui bénéficient d&#39;une surface visuelle, et c&#39;est très bien ainsi. Mais ce n&#39;est plus la porte d&#39;entrée. C&#39;est une porte parmi d&#39;autres, et les autres portes se développent plus rapidement que la première.&lt;/p&gt;
&lt;p&gt;Si votre produit ne tient pas debout lorsque l&#39;interface utilisateur est fermée, c&#39;est ce bogue qu&#39;il faut corriger en premier.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="product" />
    <category term="api" />
    <category term="mcp" />
    <category term="architecture" />
  </entry>
  <entry>
    <title>Laissez votre LLM penser en anglais</title>
    <link href="https://rasepi.com/fr/blog/let-your-llm-think-in-english/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/let-your-llm-think-in-english/</id>
    <updated>2026-04-27T00:00:00Z</updated>
    <summary>Les appels de RAG et d&#39;outils fiables nécessitent généralement une langue de travail stable. Conservez l&#39;anglais dans la boucle du modèle, puis localisez pour les utilisateurs en périphérie.</summary>
    <content type="html">&lt;p&gt;Vous livrez un chatbot pour votre équipe allemande. L&#39;interface utilisateur est allemande. La documentation source est en partie allemande, en partie anglaise. Les outils derrière l&#39;assistant attendent des valeurs d&#39;enum en anglais, des descriptions de fonctions en anglais, des noms de produits en anglais, tout en anglais.&lt;/p&gt;
&lt;p&gt;Puis quelqu&#39;un pose une question tout à fait normale en allemand, le modèle choisit le bon outil, passe un argument en allemand au lieu de l&#39;anglais, et tout s&#39;écroule tranquillement.&lt;/p&gt;
&lt;p&gt;J&#39;ai vu des versions de ce type suffisamment souvent pour ne plus penser qu&#39;il s&#39;agit d&#39;un problème de traduction. **C&#39;est un problème d&#39;exécution.&lt;/p&gt;
&lt;p&gt;Mon défaut actuel est simple : laisser les utilisateurs parler la langue qu&#39;ils veulent, mais laisser le LLM faire son travail de recherche, de raisonnement et d&#39;outil en anglais lorsque la fiabilité est réellement importante. Je localise ensuite la réponse en dehors de cette boucle.&lt;/p&gt;
&lt;p&gt;Cela semble légèrement hérétique à première vue. C&#39;est aussi, à mon avis, la chose la plus pratique que vous puissiez faire à l&#39;heure actuelle.&lt;/p&gt;
&lt;h2&gt;La recherche commence à le dire haut et fort&lt;/h2&gt;
&lt;p&gt;Les chiffres ne sont plus subtils.&lt;/p&gt;
&lt;p&gt;Dans le [benchmark MASSIVE-Agents] (https://aclanthology.org/2025.findings-emnlp.1099/), les chercheurs ont évalué l&#39;appel de fonctions multilingues dans 52 langues, 47 020 échantillons et 21 modèles. Le meilleur score moyen pour l&#39;ensemble des langues n&#39;était que de 34,05 %. L&#39;anglais a atteint 57,37 %. L&#39;amharique est tombé à 6,81 %.&lt;/p&gt;
&lt;p&gt;Il ne s&#39;agit pas d&#39;une petite baisse de qualité. Il s&#39;agit d&#39;une chute de fiabilité.&lt;/p&gt;
&lt;p&gt;Ensuite, il y a [Lost in Execution] (https://arxiv.org/abs/2601.05366), qui se rapproche encore plus du problème des systèmes réels. L&#39;article montre que de nombreux échecs d&#39;appels d&#39;outils multilingues se produisent &lt;strong&gt;après que le modèle a déjà compris l&#39;intention et sélectionné l&#39;outil correct&lt;/strong&gt;. Le problème dominant est l&#39;inadéquation linguistique de la valeur des paramètres. En clair, le modèle savait ce qu&#39;il fallait faire, mais il a exprimé les bits exécutables dans la langue de l&#39;utilisateur au lieu de la langue de l&#39;interface, de sorte que l&#39;appel a quand même échoué.&lt;/p&gt;
&lt;p&gt;Et cela ne se limite pas à l&#39;appel d&#39;outils. Dans [Do Multilingual Language Models Think Better in English ?] (https://aclanthology.org/2024.naacl-short.46/), Etxaniz et ses collègues ont constaté que l&#39;autotraduction en anglais l&#39;emportait systématiquement sur l&#39;inférence directe en langue autre que l&#39;anglais dans le cadre de cinq tâches. Leur formulation est d&#39;une franchise rafraîchissante : les modèles sont &amp;quot;incapables d&#39;exploiter pleinement leur potentiel multilingue lorsqu&#39;ils sont sollicités dans des langues autres que l&#39;anglais&amp;quot;.&lt;/p&gt;
&lt;p&gt;Alors oui, les modèles multilingues sont impressionnants. Mais si votre barre n&#39;est pas &amp;quot;sonne plutôt bien&amp;quot; mais plutôt &amp;quot;doit se comporter correctement en production&amp;quot;, l&#39;anglais reste remarquablement souvent la langue d&#39;exploitation la plus sûre.&lt;/p&gt;
&lt;h2&gt;Pourquoi les RAG se cassent au même endroit&lt;/h2&gt;
&lt;p&gt;Les gens entendent généralement cet argument et pensent d&#39;abord aux agents. Appel de fonction, sortie structurée, exécution d&#39;API, ce genre de choses.&lt;/p&gt;
&lt;p&gt;RAG a la même faiblesse, juste une couche plus tôt.&lt;/p&gt;
&lt;p&gt;Si votre couche de recherche doit faire correspondre la formulation locale d&#39;un utilisateur à un contenu rédigé dans des langues différentes, avec une terminologie incohérente, des noms de produits traduits et des étiquettes de taxonomie à moitié localisées, vous augmentez les risques de dérive du système avant même que la génération ne commence. Honnêtement, c&#39;est de là que viennent beaucoup de plaintes du type &amp;quot;le modèle n&#39;est pas fiable&amp;quot;. Le modèle peut être bon. L&#39;interface de contenu ne l&#39;est pas.&lt;/p&gt;
&lt;p&gt;Je préférerais normaliser tôt.&lt;/p&gt;
&lt;p&gt;Traduire la question en anglais. Récupérer les données à partir d&#39;un corpus canonique anglais. Laisser le modèle raisonner sur une couche terminologique stable. Générer une ébauche de réponse en anglais si nécessaire. Traduire ou localiser la réponse finale pour l&#39;utilisateur.&lt;/p&gt;
&lt;p&gt;Vous disposez ainsi d&#39;un endroit où la dénomination reste stable :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un titre de document canonique&lt;/li&gt;
&lt;li&gt;un vocabulaire de produit canonique&lt;/li&gt;
&lt;li&gt;un schéma d&#39;outil canonique&lt;/li&gt;
&lt;li&gt;un ensemble canonique d&#39;étiquettes de recherche&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il est toujours possible de prendre en charge toutes les langues des utilisateurs à l&#39;extérieur. Il suffit d&#39;arrêter de demander au chemin d&#39;exécution principal d&#39;être parfaitement multilingue à chaque étape.&lt;/p&gt;
&lt;h2&gt;Ce n&#39;est pas de l&#39;anti-localisation&lt;/h2&gt;
&lt;p&gt;Au contraire.&lt;/p&gt;
&lt;p&gt;Une mauvaise architecture d&#39;IA multilingue nuit généralement d&#39;abord aux utilisateurs locaux. Ils bénéficient d&#39;une belle interface localisée, puis le système caché centré sur l&#39;anglais se comporte de manière incohérente et leur en fait payer le prix.&lt;/p&gt;
&lt;p&gt;Une localisation correcte signifie qu&#39;il faut être honnête sur les points où la langue doit fléchir et ceux où elle ne doit pas le faire.&lt;/p&gt;
&lt;p&gt;Pour moi, la répartition est la suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Localiser l&#39;interface utilisateur, les messages-guides, le texte d&#39;aide, l&#39;accueil et les réponses finales.&lt;/li&gt;
&lt;li&gt;Localiser le contenu source que les gens lisent directement lorsque ce contenu doit exister sur le marché.&lt;/li&gt;
&lt;li&gt;Conserver les définitions des outils internes, les identifiants canoniques, les étiquettes de recherche et les pivots de raisonnement en anglais s&#39;il s&#39;agit de la couche la plus stable.&lt;/li&gt;
&lt;li&gt;Ajoutez un post-traitement explicite ou une révision humaine lorsqu&#39;un résultat localisé a un poids juridique, réglementaire ou contractuel.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce dernier point est plus important que les équipes ne veulent l&#39;admettre. Si le modèle s&#39;adresse à un être humain, la localisation est une décision liée à l&#39;expérience utilisateur. Si le modèle s&#39;adresse à un autre système, la langue est un contrat d&#39;interface.&lt;/p&gt;
&lt;p&gt;Ce n&#39;est pas la même chose.&lt;/p&gt;
&lt;h2&gt;L&#39;architecture à laquelle je fais le plus confiance en ce moment&lt;/h2&gt;
&lt;p&gt;C&#39;est la version sur laquelle je miserais aujourd&#39;hui pour les produits d&#39;IA multilingues :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;L&#39;utilisateur demande dans sa langue.&lt;/li&gt;
&lt;li&gt;Le système traduit ou normalise la demande en anglais.&lt;/li&gt;
&lt;li&gt;L&#39;extraction, le raisonnement, le classement et les appels d&#39;outils se font par rapport aux données canoniques anglaises.&lt;/li&gt;
&lt;li&gt;La réponse finale est localisée dans la langue de l&#39;utilisateur.&lt;/li&gt;
&lt;li&gt;Les résultats à haut risque font l&#39;objet d&#39;une étape de validation supplémentaire avant de quitter le système.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il ne s&#39;agit pas d&#39;une pureté philosophique. Elle est saine d&#39;un point de vue opérationnel.&lt;/p&gt;
&lt;p&gt;Ce qui est bien, c&#39;est que des recherches récentes vont dans le même sens. [Lost in Execution] (https://arxiv.org/abs/2601.05366) a constaté que la pré-traduction des requêtes des utilisateurs permettait généralement de réduire les erreurs de concordance linguistique mieux que les corrections post-hoc, même si elle ne permettait pas encore de récupérer totalement les performances au niveau anglais. Cela correspond à ce que de nombreux constructeurs soupçonnent déjà dans la pratique. Si vous attendez la fin du projet pour corriger les incohérences multilingues, vous arrivez généralement trop tard.&lt;/p&gt;
&lt;p&gt;Et oui, il y a des exceptions. Si vous construisez pour des langues à faibles ressources, des langues spécifiques à un domaine ou des formulations culturellement dépendantes, tout traduire en anglais peut introduire une dérive. L&#39;article susmentionné met explicitement en garde à ce sujet. N&#39;en faites donc pas un dogme.&lt;/p&gt;
&lt;p&gt;Mais en tant que règle par défaut pour les copilotes d&#39;entreprise, les assistants internes, les RAG multilingues et les agents utilisant des outils, je pense que la règle tient étonnamment bien la route.&lt;/p&gt;
&lt;h2&gt;Ce que cela signifie pour Rasepi&lt;/h2&gt;
&lt;p&gt;C&#39;est exactement la raison pour laquelle je me soucie tant de la structure canonique du contenu.&lt;/p&gt;
&lt;p&gt;Si votre base de connaissances dispose d&#39;une couche source propre, d&#39;une terminologie stable et d&#39;une localisation contrôlée, il est plus facile de faire confiance à l&#39;IA. Si chaque version linguistique dérive indépendamment à l&#39;intérieur du chemin d&#39;exécution, vous demandez au modèle d&#39;improviser là où votre système devrait être précis.&lt;/p&gt;
&lt;p&gt;Toute l&#39;approche de Rasepi est construite autour de la séparation nette de ces préoccupations. Conserver un noyau canonique. Localiser délibérément. Repérer les variantes existantes. Ne pas prétendre que chaque couche de la pile doit être également multilingue simplement parce que l&#39;interface utilisateur l&#39;est.&lt;/p&gt;
&lt;p&gt;J&#39;avais l&#39;habitude de penser que la meilleure expérience multilingue en matière d&#39;IA signifiait &amp;quot;tout faire dans la langue de l&#39;utilisateur&amp;quot;. Ce n&#39;est plus le cas aujourd&#39;hui. Pas pour les systèmes qui doivent retrouver le bon paragraphe, choisir le bon outil et renvoyer quelque chose de fiable.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La règle pratique est simple : les utilisateurs doivent rester locaux, mais le chemin d&#39;exécution du LLM doit rester stable. À l&#39;heure actuelle, cela signifie généralement l&#39;anglais au milieu et la localisation sur les bords**.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Cela changera avec le temps. J&#39;espère que cela changera rapidement. Mais si vous expédiez aujourd&#39;hui et que la fiabilité importe plus que l&#39;esthétique, je laisserais le modèle penser en anglais et votre produit parler la langue de l&#39;utilisateur.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="multilingual" />
    <category term="developer-experience" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>Claude Design et l&#39;agence créative unipersonnelle</title>
    <link href="https://rasepi.com/fr/blog/claude-design-the-one-person-creative-agency/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/claude-design-the-one-person-creative-agency/</id>
    <updated>2026-04-18T00:00:00Z</updated>
    <summary>Anthropic vient de livrer des outils de conception, de prototypage et de présentation à l&#39;intérieur de Claude. Avec Code et Cowork, une personne peut désormais disposer d&#39;une agence de création complète sur son ordinateur portable.</summary>
    <content type="html">&lt;p&gt;Hier, Anthropic a [lancé Claude Design] (https://www.anthropic.com/news/claude-design-anthropic-labs), un nouveau produit de l&#39;équipe Anthropic Labs qui vous permet de créer des designs, des prototypes, des présentations et des documents marketing en parlant à Claude. J&#39;ai regardé l&#39;annonce en me disant : d&#39;accord, une personne qui s&#39;abonne à Claude a maintenant accès à la plupart des services offerts par une petite agence de création. Concevoir. Code. Automatisation. Présentations. Cohérence de la marque. Le tout dans le même écosystème.&lt;/p&gt;
&lt;p&gt;C&#39;est une phrase un peu folle à écrire en 2026. Mais je ne pense pas qu&#39;elle soit exagérée.&lt;/p&gt;
&lt;h2&gt;Ce que Claude Design fait réellement&lt;/h2&gt;
&lt;p&gt;La version courte : vous décrivez ce dont vous avez besoin, et Claude crée une première version. Ensuite, vous l&#39;affinez par le biais de conversations, de commentaires en ligne, d&#39;éditions directes ou de curseurs personnalisés que Claude génère pour vous. Il est alimenté par [Opus 4.7] (https://www.anthropic.com/news/claude-opus-4-7) et il est étonnamment bon pour maintenir la cohérence visuelle.&lt;/p&gt;
&lt;p&gt;Mais la fonctionnalité qui a attiré mon attention est l&#39;onboarding. Lors de l&#39;installation, Claude lit votre base de code et les fichiers de conception existants pour construire un système de conception pour votre équipe. Couleurs, typographie, composants. Chaque projet suivant suit automatiquement votre marque. Vous pouvez importer des images, des documents (DOCX, PPTX, XLSX), ou le diriger directement vers votre base de code. Un outil de capture Web permet de saisir des éléments de votre site Web réel afin que les prototypes ressemblent au produit réel.&lt;/p&gt;
&lt;p&gt;Vous avez une maquette Figma sur laquelle vous voulez itérer ? Exportez-la, déposez-la dans Claude Design et entamez une conversation sur les modifications à apporter. Ou capturez simplement votre site web existant et dites &amp;quot;agrandissez la section du héros et ajoutez un carrousel de témoignages&amp;quot;. Ce genre de choses.&lt;/p&gt;
&lt;p&gt;Les témoignages recueillis lors de l&#39;annonce sont éloquents. Le concepteur principal de produits de Brilliant a déclaré que leurs pages les plus complexes, qui nécessitaient [plus de 20 invites pour être recréées dans d&#39;autres outils, ne nécessitaient que 2 invites dans Claude Design] (https://www.anthropic.com/news/claude-design-anthropic-labs). Le chef de produit de Datadog a décrit le passage d&#39;une idée brute à un prototype fonctionnel avant que quiconque ne quitte la pièce, et a déclaré que ce qui prenait une semaine de briefs, de maquettes et de cycles de révision se produit maintenant en une seule conversation.&lt;/p&gt;
&lt;p&gt;Une semaine d&#39;allers-retours, réduite à une seule conversation. Pensez-y une seconde.&lt;/p&gt;
&lt;h2&gt;La pile qui change tout&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les choses deviennent intéressantes. Claude Design n&#39;existe pas de manière isolée. Anthropic dispose aujourd&#39;hui de trois produits qui, combinés, couvrent une quantité absurde de terrain :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Claude Code&lt;/strong&gt; : Écrire, réviser et expédier des logiciels réels. [2,5 milliards de dollars de chiffre d&#39;affaires] (https://www.anthropic.com/news/anthropic-raises-30-billion-series-g-funding-380-billion-post-money-valuation) en février, responsable d&#39;environ 4 % de tous les commits publics de GitHub dans le monde.&lt;/li&gt;
&lt;li&gt;Claude Cowork** : Automatiser le travail de la connaissance. Recherche, analyse, traitement de documents, tâches récurrentes depuis votre bureau.&lt;/li&gt;
&lt;li&gt;Claude Design** : Créez des travaux visuels. Prototypes, présentations, documents marketing, actifs cohérents avec la marque.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et ils se passent le relais. Lorsqu&#39;un projet est prêt à être réalisé, Claude le regroupe dans une liasse de transfert que vous pouvez transmettre à Claude Code avec une seule instruction. De la conception à la production en un seul flux. Pas de ticket Jira. Pas de réunion de transfert. Pas de &amp;quot;pouvez-vous m&#39;envoyer les spécifications dans Slack&amp;quot;.&lt;/p&gt;
&lt;p&gt;Je n&#39;arrête pas de penser à la prédiction de Sam Altman datant de début 2024 sur [l&#39;entreprise d&#39;un milliard de dollars composée d&#39;une seule personne] (https://every.to/napkin-math/the-one-person-billion-dollar-company). À l&#39;époque, cette prédiction semblait ambitieuse, voire un peu hyperbolique. Les outils n&#39;existaient pas encore. Il était possible de générer du texte et des images, certes, mais le fossé entre la génération de choses et la livraison de produits réels était énorme.&lt;/p&gt;
&lt;p&gt;Ce fossé se réduit rapidement.&lt;/p&gt;
&lt;h2&gt;Ce que j&#39;aurais donné pour cela il y a deux mois&lt;/h2&gt;
&lt;p&gt;Quand j&#39;ai construit Rasepi, le site de marketing était l&#39;une des parties les plus fastidieuses. Pas le code. Le code était très bien, Claude manie le HTML et le CSS comme un champion. Mais les décisions en matière de conception visuelle ? La disposition des héros, les cartes des pages de prix, les tableaux de comparaison des fonctionnalités ? J&#39;ai décrit les choses avec des mots, Claude a produit quelque chose, puis j&#39;ai passé des heures à faire des allers-retours pour essayer d&#39;ajuster l&#39;espacement, les couleurs, la typographie. Tout cela à l&#39;aide d&#39;invites textuelles. Pas de boucle de rétroaction visuelle.&lt;/p&gt;
&lt;p&gt;Avec Claude Design, ce flux de travail devient : &amp;quot;voici mon site web&amp;quot; (capture web), &amp;quot;redessinez la section des prix pour mettre l&#39;accent sur le plan d&#39;équipe&amp;quot; (conversation), ajustez la couleur verte avec un curseur, approuvez, passez le relais à Claude Code pour l&#39;implémentation. J&#39;estime que cela m&#39;aurait permis d&#39;économiser un week-end entier.&lt;/p&gt;
&lt;p&gt;(Honnêtement, je suis un peu déçu que le projet n&#39;ait pas été lancé deux mois plus tôt).&lt;/p&gt;
&lt;p&gt;Et l&#39;exportation vers Canva est astucieuse. [Canva compte 220 millions d&#39;utilisateurs actifs (https://backlinko.com/canva-users) et réalise un chiffre d&#39;affaires annuel de 3 milliards de dollars. Anthropic n&#39;essaie pas de remplacer Canva. Elle essaie d&#39;être l&#39;endroit où les idées commencent avant d&#39;atterrir dans Canva pour être peaufinées et distribuées. Il s&#39;agit là d&#39;un positionnement intelligent. Vous générez la création dans Claude Design, puis vous l&#39;exportez vers Canva où votre équipe marketing la récupère. Ou exporter en PPTX pour la présentation aux investisseurs. Ou exporter en HTML autonome pour une page d&#39;atterrissage.&lt;/p&gt;
&lt;h2&gt;Le multiplicateur &amp;quot;Il suffit d&#39;ajouter des outils&amp;quot;.&lt;/h2&gt;
&lt;p&gt;C&#39;est le schéma que je continue d&#39;observer dans l&#39;espace IA en 2026. Le modèle de base devient plus intelligent, bien sûr, mais le véritable saut de productivité vient de la connexion des outils entre eux. Claude est un générateur de texte très intelligent. Claude avec Code est un ingénieur logiciel. Claude avec Cowork est un analyste de recherche. Claude avec Design est un directeur créatif. Claude avec les trois ? C&#39;est une petite agence.&lt;/p&gt;
&lt;p&gt;Et les connexions ne cessent de se développer. Anthropic a indiqué qu&#39;elle ajouterait d&#39;autres intégrations au cours des prochaines semaines. Les serveurs MCP permettent déjà de connecter Claude à des outils et des sources de données externes. L&#39;écosystème se construit de lui-même.&lt;/p&gt;
&lt;p&gt;Pour les fondateurs solitaires, les indépendants et les petites équipes, cela change complètement la donne. Vous n&#39;avez pas besoin de faire appel à un designer pour produire des présentations et des prototypes de qualité professionnelle. Vous n&#39;avez pas besoin d&#39;un développeur frontal distinct pour transformer les maquettes en code. Vous n&#39;avez pas besoin d&#39;un chef de projet pour coordonner le transfert entre la conception et l&#39;ingénierie, car il n&#39;y a pas de transfert. Il s&#39;agit d&#39;une conversation continue.&lt;/p&gt;
&lt;p&gt;Je ne dis pas que les concepteurs sont obsolètes, loin de là. Loin de là. Brilliant et Datadog ont tous deux décrit leurs &lt;em&gt;concepteurs&lt;/em&gt; en utilisant Claude Design. L&#39;outil permet aux bons concepteurs d&#39;être plus rapides et donne à tous les autres l&#39;accès à une production visuelle compétente. Ce n&#39;est pas la même chose que de remplacer les gens.&lt;/p&gt;
&lt;h2&gt;Ce que cela signifie pour les produits de documentation&lt;/h2&gt;
&lt;p&gt;C&#39;est une question que je surveille de près. Chez Rasepi, nous construisons une plateforme de documentation où la qualité visuelle est importante. Les pages d&#39;entrée doivent être belles. Les guides de démarrage rapide ont besoin de diagrammes clairs. Les documents marketing doivent être cohérents d&#39;une langue à l&#39;autre et d&#39;une équipe à l&#39;autre.&lt;/p&gt;
&lt;p&gt;Un monde où chaque membre de l&#39;équipe peut générer une documentation visuelle conforme à la marque, la confier au moteur de traduction et la distribuer en sept langues sans toucher à Figma, Photoshop ou InDesign ? C&#39;est exactement le problème que nous résolvons sous un angle différent. (Et oui, c&#39;est exactement le type de flux de travail pour lequel Rasepi a été conçu).&lt;/p&gt;
&lt;h2&gt;La partie où cela devient étrangement cher&lt;/h2&gt;
&lt;p&gt;Voici donc la chose dont personne ne parle encore. J&#39;ai créé un tout nouveau compte Anthropic spécifiquement pour essayer Claude Design. Nouveau compte, pas d&#39;historique, pas d&#39;utilisation antérieure. J&#39;ai importé un petit fichier Figma et généré un seul asset. C&#39;est tout. Deux opérations. Et je n&#39;avais plus de crédits.&lt;/p&gt;
&lt;p&gt;Sur un tout nouveau compte. Avec une nouvelle allocation.&lt;/p&gt;
&lt;p&gt;Je ne sais pas à quoi ressemble le calcul des jetons du côté d&#39;Anthropic quand Opus 4.7 fait de la génération visuelle, mais quoi qu&#39;il en soit, il brûle les crédits à un rythme qui fait que le pitch &amp;quot;agence créative unipersonnelle&amp;quot; semble beaucoup plus cher que prévu. Si l&#39;importation d&#39;une petite maquette Figma et la production d&#39;une image consomment la totalité de votre budget, l&#39;utilisation de cet outil comme outil de conception quotidien n&#39;est pas encore rentable.&lt;/p&gt;
&lt;p&gt;Pour être honnête, il s&#39;agit d&#39;un aperçu de recherche et les prix changeront probablement. Mais pour l&#39;instant, il existe un écart significatif entre la promesse (remplacer votre flux de travail de conception) et la réalité (vous risquez d&#39;être à court de crédits avant le déjeuner). Les gains de productivité sont réels. Quant à savoir si le ratio crédits/production permet une utilisation régulière, c&#39;est une toute autre question.&lt;/p&gt;
&lt;h2&gt;La mise en garde honnête&lt;/h2&gt;
&lt;p&gt;Claude Design est en avant-première de recherche. Il présentera des aspérités. Les témoignages proviennent d&#39;équipes de conception d&#39;entreprises bien financées et dotées de systèmes de conception bien établis. Votre kilométrage variera, en particulier si vous partez de zéro et que vous n&#39;avez pas de directives de marque à respecter.&lt;/p&gt;
&lt;p&gt;Mais la trajectoire est claire. Il y a dix-huit mois, il fallait un designer, un développeur et un chef de projet pour passer du concept à la page d&#39;atterrissage expédiée. Aujourd&#39;hui, une personne seule disposant d&#39;un abonnement à Claude peut réaliser une version étonnamment crédible de ce même flux de travail en un après-midi.&lt;/p&gt;
&lt;p&gt;Nous n&#39;en sommes pas encore à l&#39;entreprise unipersonnelle d&#39;un milliard de dollars. Mais l&#39;agence de création unipersonnelle ? Je pense que nous venons d&#39;arriver.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="developer-experience" />
    <category term="collaboration" />
  </entry>
  <entry>
    <title>Une clé API, plusieurs locataires : Comment nous isolons les traductions de DeepL à travers les clients</title>
    <link href="https://rasepi.com/fr/blog/one-api-key-many-tenants-deepl-isolation/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/one-api-key-many-tenants-deepl-isolation/</id>
    <updated>2026-04-18T00:00:00Z</updated>
    <summary>Rasepi utilise une seule clé API DeepL pour tous les locataires. Voici comment nous gérons les glossaires par client, les règles de style, les traductions mises en cache et l&#39;isolation au niveau des blocs sans que rien ne fuie.</summary>
    <content type="html">&lt;p&gt;Une question revient chaque fois que j&#39;explique l&#39;architecture de traduction de Rasepi à un autre développeur : &amp;quot;Attendez, tous vos locataires partagent une clé API DeepL ? Comment faites-vous pour que leurs glossaires et leurs règles de style ne s&#39;infiltrent pas les uns dans les autres ?&amp;quot;&lt;/p&gt;
&lt;p&gt;C&#39;est une question légitime. Et la réponse implique plus de travail de conception que vous ne l&#39;imaginez.&lt;/p&gt;
&lt;p&gt;Nous avons abordé le [pipeline de traduction complet] (/fr/blog/inside-the-translation-engine-glossaries-style-rules-and-smart-retranslation/) dans un article précédent, le hachage au niveau des blocs, l&#39;orchestrateur, l&#39;ensemble du flux allant de l&#39;enregistrement du document à la sortie traduite. Ce billet se penche sur le problème spécifique de la multi-location. Comment prendre une API tierce qui n&#39;a pas de concept de locataires et construire une isolation de locataire au-dessus d&#39;elle.&lt;/p&gt;
&lt;h2&gt;Le problème : DeepL ne connaît pas vos clients&lt;/h2&gt;
&lt;p&gt;L&#39;API de DeepL s&#39;authentifie à l&#39;aide d&#39;une seule clé d&#39;API. Tout ce qui est créé sous cette clé, glossaires, listes de règles de style, historique des traductions, appartient au même compte. Il n&#39;y a pas de notion de &amp;quot;ce glossaire appartient au locataire A&amp;quot; du côté de DeepL.&lt;/p&gt;
&lt;p&gt;Lorsque vous appelez &lt;code&gt;GET /v2/glossaries&lt;/code&gt;, vous obtenez &lt;em&gt;tous&lt;/em&gt; les glossaires de &lt;em&gt;tous&lt;/em&gt; les locataires. Lorsque vous créez une liste de règles de style, elle vit dans le même espace de noms que les règles de style de tous les autres locataires. L&#39;API est plate.&lt;/p&gt;
&lt;p&gt;Pour un produit auto-hébergé où chaque client exécute sa propre instance avec sa propre clé DeepL, c&#39;est parfait. Pour un SaaS multi-locataires où nous gérons l&#39;infrastructure ? Vous avez besoin d&#39;une couche d&#39;isolation.&lt;/p&gt;
&lt;h2&gt;La base de données est la source de vérité&lt;/h2&gt;
&lt;p&gt;Notre principale décision de conception : &lt;strong&gt;la base de données possède tout le contenu du glossaire et la configuration des règles de style. DeepL est une cible d&#39;exécution, rien de plus.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Chaque entité &lt;code&gt;TenantGlossary&lt;/code&gt; et &lt;code&gt;TenantStyleRuleList&lt;/code&gt; implémente &lt;code&gt;ITenantScoped&lt;/code&gt;, ce qui signifie que les filtres de requête globaux d&#39;EF Core étendent automatiquement toutes les lectures au locataire actuel. Une requête pour des glossaires dans le contexte de requête du locataire A ne renverra jamais les entrées du locataire B. Il s&#39;agit du même modèle d&#39;isolation que nous utilisons partout dans Rasepi, appliqué au niveau de l&#39;ORM.&lt;/p&gt;
&lt;p&gt;Voici ce qui est intéressant. Lorsqu&#39;un locataire modifie un terme du glossaire, nous n&#39;appelons pas immédiatement DeepL. Nous mettons à jour la ligne de la base de données et définissons &lt;code&gt;IsDirty = true&lt;/code&gt;. C&#39;est tout. Le glossaire DeepL est créé (ou recréé) paresseusement, juste avant que la prochaine traduction n&#39;en ait besoin.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;string?&amp;gt; GetOrSyncDeepLGlossaryIdAsync(
    string sourceLanguage, string targetLanguage)
{
    var glossary = await _db.TenantGlossaries
        .Include(g =&amp;gt; g.Entries)
        .FirstOrDefaultAsync(g =&amp;gt;
            g.SourceLanguage == sourceLanguage &amp;amp;&amp;amp;
            g.TargetLanguage == targetLanguage);

    if (glossary?.Entries.Count == 0) return null;

    if (!glossary.IsDirty &amp;amp;&amp;amp; glossary.DeepLGlossaryId is not null)
        return glossary.DeepLGlossaryId;

    // Dirty: delete old, create new
    if (glossary.DeepLGlossaryId is not null)
        await _deepL.DeleteGlossaryAsync(glossary.DeepLGlossaryId);

    var entries = glossary.Entries
        .ToDictionary(e =&amp;gt; e.SourceTerm, e =&amp;gt; e.TargetTerm);

    var created = await _deepL.CreateGlossaryAsync(
        $&amp;quot;rasepi-{glossary.Id}&amp;quot;,
        glossary.SourceLanguage,
        glossary.TargetLanguage,
        entries);

    glossary.DeepLGlossaryId = created.GlossaryId;
    glossary.IsDirty = false;
    glossary.LastSyncedAt = DateTime.UtcNow;
    await _db.SaveChangesAsync();

    return glossary.DeepLGlossaryId;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le filtre de requête sur &lt;code&gt;TenantGlossaries&lt;/code&gt; assure l&#39;isolation. Le drapeau &lt;code&gt;IsDirty&lt;/code&gt; assure la synchronisation paresseuse. Et la convention de nommage (&lt;code&gt;rasepi-{glossary.Id}&lt;/code&gt;) n&#39;est utilisée que pour le débogage dans le tableau de bord DeepL, elle n&#39;a pas d&#39;utilité fonctionnelle.&lt;/p&gt;
&lt;p&gt;Pourquoi paresseux ? Parce que les glossaires &lt;a href=&quot;https://developers.deepl.com/docs/api-reference/glossaries&quot;&gt;DeepL v2 sont immuables&lt;/a&gt;. Vous ne pouvez pas les modifier. Toute modification doit être supprimée et recréée. Si une équipe importe un CSV contenant 200 termes et corrige ensuite une faute de frappe dans une entrée, nous ne voulons pas supprimer et recréer le glossaire DeepL deux fois. Il suffit de définir &lt;code&gt;IsDirty&lt;/code&gt; les deux fois et la recréation unique se produit lors de l&#39;exécution de la traduction suivante.&lt;/p&gt;
&lt;h2&gt;Règles de style : même modèle, API différente&lt;/h2&gt;
&lt;p&gt;Les règles de style de &lt;a href=&quot;https://developers.deepl.com/docs/api-reference/translate/openapi-spec-for-text-translation&quot;&gt;DeepL&lt;/a&gt; sont plus récentes (API v3) et mutables, ce qui est plus agréable. Vous pouvez mettre à jour les règles configurées en place avec &lt;code&gt;PUT /v3/style_rules/{style_id}/configured_rules&lt;/code&gt;, et les instructions personnalisées peuvent être ajoutées ou supprimées individuellement.&lt;/p&gt;
&lt;p&gt;Nous utilisons toujours le même modèle &lt;code&gt;IsDirty&lt;/code&gt;. Un &lt;code&gt;TenantStyleRuleList&lt;/code&gt; a un &lt;code&gt;DeepLStyleId&lt;/code&gt; qui correspond à l&#39;identifiant d&#39;exécution de DeepL, plus un &lt;code&gt;ConfiguredRulesJson&lt;/code&gt; pour les règles de formatage et une collection d&#39;entrées &lt;code&gt;TenantCustomInstruction&lt;/code&gt; pour les directives de traduction en texte libre.&lt;/p&gt;
&lt;p&gt;La véritable puissance réside dans ces instructions personnalisées. Chacune d&#39;entre elles est une directive en langage clair, d&#39;une longueur maximale de 300 caractères, qui détermine la manière dont DeepL traduit. Exemples réels de nos locataires :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pour un cabinet d&#39;avocats allemand : &amp;quot;Utilisez toujours la forme &amp;quot;Sie&amp;quot;, jamais &amp;quot;du&amp;quot;&amp;quot;.&lt;/li&gt;
&lt;li&gt;Traduire &amp;quot;deployment&amp;quot; par &amp;quot;Bereitstellung&amp;quot;, jamais par &amp;quot;Deployment&amp;quot;, pour des termes dépendant du contexte qui dépassent les simples correspondances du glossaire.&lt;/li&gt;
&lt;li&gt;Utiliser l&#39;orthographe de l&#39;anglais britannique (couleur, organisation, licence) pour une entreprise britannique qui traduit entre les différentes variantes de l&#39;anglais.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Placez les symboles monétaires après le montant numérique&amp;quot;&lt;/em&gt; pour les conventions européennes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque locataire peut avoir des instructions complètement différentes par langue cible, toutes derrière la même clé API. L&#39;isolation vient du fait que chaque appel de traduction n&#39;inclut que les &lt;code&gt;glossary_id&lt;/code&gt; et &lt;code&gt;style_id&lt;/code&gt; appartenant au locataire demandeur. Les ressources DeepL des autres locataires ne sont jamais référencées.&lt;/p&gt;
&lt;h2&gt;L&#39;appel de traduction : tout se compose&lt;/h2&gt;
&lt;p&gt;Lorsque l&#39;orchestrateur traduit un bloc, il assemble tous les paramètres spécifiques au locataire en une seule demande :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var glossaryId = await _glossaryService
    .GetOrSyncDeepLGlossaryIdAsync(sourceLang, targetLang);
var styleId = await _styleRuleService
    .GetOrSyncStyleIdAsync(targetLang);
var formality = langConfig.Formality ?? &amp;quot;default&amp;quot;;

var options = new TranslationOptions
{
    GlossaryId = glossaryId,
    StyleId = styleId,
    Formality = formality,
    Context = documentContext,
    ModelType = styleId != null ? &amp;quot;quality_optimized&amp;quot; : null
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chaque paramètre ici est spécifique à un locataire. Le &lt;code&gt;glossaryId&lt;/code&gt; a été résolu par une requête filtrée par le locataire. Le &lt;code&gt;styleId&lt;/code&gt; a été résolu de la même manière. Le &lt;code&gt;formality&lt;/code&gt; provient du &lt;code&gt;TenantLanguageConfig&lt;/code&gt;, qui a également été filtré par le locataire. Même le &lt;code&gt;context&lt;/code&gt; (paragraphes environnants envoyés pour améliorer la qualité de la traduction, non facturés) provient du document du locataire.&lt;/p&gt;
&lt;p&gt;Une chose que je tiens à souligner : lorsque &lt;code&gt;style_id&lt;/code&gt; est défini, DeepL utilise automatiquement leur modèle &lt;code&gt;quality_optimized&lt;/code&gt;. Vous ne pouvez pas combiner des règles de style avec &lt;code&gt;latency_optimized&lt;/code&gt;. Il s&#39;agit d&#39;une contrainte de DeepL, mais honnêtement, elle est raisonnable. Si vous investissez dans des règles de style personnalisées, vous voulez probablement obtenir la meilleure qualité possible.&lt;/p&gt;
&lt;h2&gt;Mise en cache au niveau du bloc : la base de données comme mémoire de traduction&lt;/h2&gt;
&lt;p&gt;Nous n&#39;appelons pas DeepL pour les blocs qui n&#39;ont pas changé. Le mécanisme de mise en cache est la table &lt;code&gt;TranslationBlock&lt;/code&gt; elle-même.&lt;/p&gt;
&lt;p&gt;Chaque &lt;code&gt;EntryBlock&lt;/code&gt; source a un &lt;code&gt;ContentHash&lt;/code&gt;, un SHA256 de son contenu sémantique (avec des attributs de métadonnées comme &lt;code&gt;blockId&lt;/code&gt; et &lt;code&gt;deleted&lt;/code&gt; dépouillés). Chaque &lt;code&gt;TranslationBlock&lt;/code&gt; stocke le &lt;code&gt;SourceContentHash&lt;/code&gt; qui était en vigueur lorsque la traduction a été effectuée. Lorsque le bloc source change, son hachage change. L&#39;orchestrateur compare les hachages et ne met en file d&#39;attente que les blocs qui ne correspondent pas.&lt;/p&gt;
&lt;p&gt;L&#39;arbre de décision pour chaque bloc ressemble à ceci :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Les hashs correspondent, la traduction existe&lt;/strong&gt; = ignorer (mis en cache, à jour)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le code a changé, la traduction est automatique, la traduction n&#39;est pas verrouillée&lt;/strong&gt; = retraduire automatiquement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hash modifié, édité par l&#39;homme ou verrouillé&lt;/strong&gt; = marquer comme périmé, ne pas écraser&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ce troisième cas est crucial. Si votre traducteur allemand a affiné manuellement un paragraphe, nous ne le supprimons pas simplement parce que la source anglaise a changé. Nous le marquons comme périmé pour qu&#39;il sache qu&#39;il doit être révisé, mais le texte traduit reste intact.&lt;/p&gt;
&lt;p&gt;Résultat pratique : la modification d&#39;un paragraphe dans un document de 30 paragraphes déclenche exactement un appel à l&#39;API DeepL (enfin, un lot qui comprend un bloc). Les 29 autres paragraphes, toutes langues confondues, sont déjà mis en cache et ne coûtent rien.&lt;/p&gt;
&lt;h2&gt;Pourquoi ne pas utiliser une clé distincte par locataire ?&lt;/h2&gt;
&lt;p&gt;J&#39;y ai sérieusement réfléchi. Donner à chaque locataire sa propre clé d&#39;API DeepL, éliminer complètement le problème d&#39;isolation.&lt;/p&gt;
&lt;p&gt;Trois raisons pour lesquelles nous ne l&#39;avons pas fait :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Chaque locataire aurait besoin de son propre abonnement à DeepL ou d&#39;un moyen de fournir des sous-comptes. DeepL n&#39;offre pas de gestion de clés multi-locataires de manière native.&lt;/li&gt;
&lt;li&gt;**Le partage de l&#39;infrastructure signifie le partage des limites tarifaires et des remises sur les volumes. Notre utilisation globale nous permet d&#39;obtenir de meilleurs prix.&lt;/li&gt;
&lt;li&gt;**Simplicité d&#39;exploitation : une seule clé à changer, un seul quota à surveiller, une seule intégration à maintenir.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;En contrepartie, nous avons besoin de la couche d&#39;isolation que j&#39;ai décrite. Mais étant donné que nous avons déjà des requêtes EF Core adaptées aux locataires pour tout le reste du système, l&#39;ajouter aux glossaires et aux règles de style était simple. Le modèle existait déjà.&lt;/p&gt;
&lt;h2&gt;Ce qui vous protège réellement&lt;/h2&gt;
&lt;p&gt;Pour résumer les garanties d&#39;isolation :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Les entrées du glossaire&lt;/strong&gt; sont stockées dans &lt;code&gt;TenantGlossary&lt;/code&gt; (implémente &lt;code&gt;ITenantScoped&lt;/code&gt;), filtrées par les filtres de requête globaux d&#39;EF Core. DeepL Les ID de glossaire sont des références opaques qui ne sont résolues que dans le contexte du locataire.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;règles de style et les instructions personnalisées&lt;/strong&gt; suivent le même modèle à travers &lt;code&gt;TenantStyleRuleList&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Le contenu traduit** se trouve dans &lt;code&gt;TranslationBlock&lt;/code&gt;, délimité par sa chaîne mère &lt;code&gt;Entry&lt;/code&gt; → &lt;code&gt;Hub&lt;/code&gt;, qui est également délimitée par le locataire.&lt;/li&gt;
&lt;li&gt;La garde &lt;code&gt;SaveChanges&lt;/code&gt; met en place &lt;code&gt;TenantId&lt;/code&gt; automatiquement sur les nouvelles entités et la lance sur les écritures inter-locataires.&lt;/li&gt;
&lt;li&gt;Pas de &lt;code&gt;IgnoreQueryFilters()&lt;/code&gt;** dans le code de production. Jamais.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Le principe de conception est simple : DeepL voit les identifiants de ressources. Rasepi voit des entités à l&#39;échelle du locataire. La correspondance entre les deux ne traverse jamais les frontières des locataires car la requête qui résout la correspondance est physiquement incapable de renvoyer les données d&#39;un autre locataire.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous construisez un SaaS multi-locataires qui s&#39;intègre à des API tierces sans prise en charge native des locataires, ce modèle fonctionne bien. Traitez l&#39;API externe comme un moteur d&#39;exécution sans état, conservez toute la configuration dans votre propre base de données à l&#39;échelle du locataire, synchronisez paresseusement et ne faites jamais confiance aux listes de ressources externes pour l&#39;isolation.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="architecture" />
    <category term="translations" />
    <category term="multilingual" />
  </entry>
  <entry>
    <title>Tokens Burned est la nouvelle ligne de code</title>
    <link href="https://rasepi.com/fr/blog/tokens-burned-is-the-new-lines-of-code/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/tokens-burned-is-the-new-lines-of-code/</id>
    <updated>2026-04-13T00:00:00Z</updated>
    <summary>Mesurer l&#39;adoption de l&#39;IA en fonction des dépenses en jetons est la même erreur que celle commise avec les lignes de code dans les années 90. Même défaut, nouveau tableau de bord, enjeux beaucoup plus importants.</summary>
    <content type="html">&lt;p&gt;Mon fil LinkedIn en est rempli depuis des semaines. Ma timeline X aussi. Des gens qui postent des captures d&#39;écran de dépenses en jetons comme s&#39;il s&#39;agissait de rapports d&#39;avancement. Des fondateurs de startups qui se vantent d&#39;avoir dépensé 16 000 $ pour Claude Code le mois dernier et qui visent 60 000 $ le mois prochain. Les classements. Des classements. Des titres comme &amp;quot;Légende des jetons&amp;quot; et &amp;quot;Dieu de l&#39;IA&amp;quot;.&lt;/p&gt;
&lt;p&gt;Et puis, la semaine dernière, la masse critique a été atteinte. Forbes [a parlé du mouvement &amp;quot;tokenmaxxing&amp;quot;] (https://www.forbes.com/sites/richardnieva/2026/03/31/the-ai-gods-spending-as-much-as-they-can-on-ai-tokens/) qui balaie la Silicon Valley, où les entreprises rivalisent pour savoir qui brûlera le plus de jetons d&#39;IA. Jensen Huang a déclaré sur le podcast All-In : Cet ingénieur à 500 000 dollars, à la fin de l&#39;année, je lui demanderai : &amp;quot;Combien avez-vous dépensé en jetons ?&amp;quot;. S&#39;il me répond &amp;quot;5 000 dollars&amp;quot;, je deviendrai fou. Si cet ingénieur de 500 000 dollars n&#39;a pas consommé au moins 250 000 dollars de jetons, je serai très inquiet.&lt;/p&gt;
&lt;p&gt;Puis [Fortune a rapporté] (https://fortune.com/2026/04/09/meta-killed-employee-ai-token-dashboard/) qu&#39;un employé de Meta avait créé un tableau de classement interne appelé &amp;quot;Claudeonomics&amp;quot; pour suivre la consommation de jetons par les plus de 85 000 employés de la société. Les meilleurs utilisateurs recevaient des titres. Sur une période de 30 jours, l&#39;utilisation totale a atteint 60 000 milliards de jetons. Le meilleur utilisateur individuel a consommé en moyenne 281 milliards. Mark Zuckerberg n&#39;est même pas entré dans le top 250. Andrew Bosworth, directeur technique de Meta, a déclaré publiquement que son meilleur ingénieur dépensait l&#39;équivalent de son salaire en jetons, mais qu&#39;il était &amp;quot;5 à 10 fois plus productif&amp;quot;. &amp;quot;C&#39;est comme si c&#39;était de l&#39;argent facile&amp;quot;, a déclaré Bosworth. &amp;quot;Aucune limite&amp;quot;.&lt;/p&gt;
&lt;p&gt;Je travaille dans le secteur des logiciels depuis suffisamment longtemps pour comprendre ce qui se passe ici. Il s&#39;agit de &amp;quot;lignes de code&amp;quot; avec un prix beaucoup plus élevé.&lt;/p&gt;
&lt;h2&gt;We&#39;ve been here before&lt;/h2&gt;
&lt;p&gt;En 2003, Martin Fowler a écrit [un court article sur les raisons pour lesquelles la productivité des logiciels ne peut être mesurée] (https://martinfowler.com/bliki/CannotMeasureProductivity.html) qui devrait probablement être une lecture obligatoire pour tous les cadres techniques. Son argument sur les lignes de code était précis :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;quot;L&#39;une de mes plus grandes irritations concerne les études de productivité basées sur les lignes de code. Tout bon développeur sait qu&#39;il peut coder la même chose avec d&#39;énormes variations dans les lignes de code.&amp;quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Le problème est évident une fois qu&#39;on le dit à haute voix. La LOC mesure l&#39;activité, pas la production. Deux développeurs peuvent créer la même fonctionnalité : l&#39;un écrit 1 200 lignes, l&#39;autre 80. Le plus concis a probablement construit un meilleur système. Dans le cadre d&#39;un régime LOC, le développeur verbeux semble plus productif.&lt;/p&gt;
&lt;p&gt;Les équipes évaluées sur la base de la LOC ont réagi de manière rationnelle. Elles ont écrit plus de lignes. Elles ont copié-collé au lieu d&#39;abstraire. Elles ont évité le remaniement parce que la suppression de code aurait nui à leurs résultats. La mesure a influencé le comportement, mais pas dans le sens d&#39;un meilleur logiciel. Plus de code. Des systèmes moins bons.&lt;/p&gt;
&lt;p&gt;En 2023, McKinsey a publié un article affirmant avoir trouvé une mesure objective de la productivité des développeurs. [La réponse détaillée de Gergely Orosz et Kent Beck (https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity) a mis en évidence le même défaut : presque tous les indicateurs de McKinsey mesuraient l&#39;effort et la production, et non les résultats. Kent Beck a raconté avoir vu les enquêtes internes de Facebook sur le sentiment des développeurs se transformer d&#39;un retour d&#39;information utile en une négociation entre les managers et les ingénieurs pour obtenir des scores plus élevés. C&#39;est ce qui se passe lorsque l&#39;on encourage une mesure indirecte. Le chiffre s&#39;améliore. La chose dont vous vous souciez réellement ne s&#39;améliore pas.&lt;/p&gt;
&lt;p&gt;On aurait pu penser que nous aurions appris. Ce n&#39;est pas le cas.&lt;/p&gt;
&lt;h2&gt;Même erreur, unité différente&lt;/h2&gt;
&lt;p&gt;La logique séduisante du tokenmaxxing est la suivante. Consommation de jetons = utilisation de l&#39;IA. Plus d&#39;utilisation de l&#39;IA = les équipes utilisent l&#39;IA. Par conséquent, une forte consommation de jetons = une forte adoption de l&#39;IA = une bonne chose.&lt;/p&gt;
&lt;p&gt;Cette logique est précisément aussi erronée que celle qui consiste à mesurer les lignes de code, mais avec un tableau de bord de facturation au lieu d&#39;un graphique de validation. Et pour être juste à l&#39;égard de l&#39;article de Forbes, le PDG de Sendbird, John Kim, a dit exactement cela : &amp;quot;Nous avons déjà vu ce film&amp;quot;. Il faisait référence à la culture LOC des années 1990 et 2000. Le véritable indicateur, a-t-il fait remarquer, est la quantité de code généré par l&#39;IA qui entre effectivement en production. Les dépenses en jetons &amp;quot;servent davantage à engager la conversation&amp;quot;. Je suis d&#39;accord avec cela. Cela devient un problème lorsque l&#39;amorce de conversation est promue au rang d&#39;indicateur clé de performance.&lt;/p&gt;
&lt;p&gt;[L&#39;enquête 2024 de GitHub auprès des développeurs (https://github.blog/news-insights/research/survey-ai-wave-grows/) a révélé que 97 % des développeurs d&#39;entreprise avaient déjà utilisé des outils de codage de l&#39;IA dans le cadre de leur travail. Cependant, une adoption organisationnelle significative nécessite des politiques claires, des flux de travail et des résultats mesurables liés à des résultats commerciaux réels. Il ne s&#39;agit pas d&#39;une simple utilisation. Pas seulement la consommation.&lt;/p&gt;
&lt;p&gt;Boris Cherny, l&#39;ingénieur à l&#39;origine de Claude Code, a [partagé publiquement] (https://x.com/bcherny/status/2004626064187031831) qu&#39;il n&#39;a pas ouvert d&#39;IDE du tout pendant un mois de travail, avec Opus 4.5 rédigeant environ 200 PR. C&#39;est impressionnant. Mais ce qui est impressionnant, ce ne sont pas les tokens que ces 200 PR ont consommés. C&#39;est qu&#39;il s&#39;agissait de 200 contributions fusionnées avec un logiciel fonctionnel à l&#39;autre bout.&lt;/p&gt;
&lt;p&gt;La valeur est dans le résultat. Les jetons sont l&#39;énergie qui vous a permis d&#39;y arriver, rien de plus.&lt;/p&gt;
&lt;h2&gt;Quand la métrique devient la cible&lt;/h2&gt;
&lt;p&gt;Il existe un principe appelé la loi de Goodhart : lorsqu&#39;une mesure devient une cible, elle cesse d&#39;être une bonne mesure. L&#39;histoire du développement de logiciels est essentiellement un musée de la loi de Goodhart en action.&lt;/p&gt;
&lt;p&gt;Le suivi des jetons en tant qu&#39;indicateur clé de performance pour l&#39;adoption de l&#39;IA crée exactement la même dynamique. Les équipes d&#39;ingénieurs évaluées sur la base de la consommation de jetons consommeront plus de jetons. C&#39;est ainsi que fonctionnent les incitations. Vous voulez paraître plus productif ? Exécutez quelques boucles agentiques supplémentaires. Laissez le modèle raisonner longuement avant de générer des résultats. Enveloppez chaque tâche dans une couche d&#39;orchestration qui appelle quatre outils là où un seul suffirait. Les dépenses en jetons augmentent. La valeur fournie n&#39;augmente pas.&lt;/p&gt;
&lt;p&gt;En fait, l&#39;histoire de Claudeonomics l&#39;a prouvé presque immédiatement. Fortune a noté que &amp;quot;certains employés ont fait travailler des agents d&#39;intelligence artificielle pendant des heures pour maximiser l&#39;utilisation de leurs jetons&amp;quot;. Et voilà. La loi de Goodhart exécutée en temps réel, au sein d&#39;une entreprise censée être à la pointe de la productivité induite par l&#39;IA. Le tableau de classement était en place depuis quelques semaines avant d&#39;être fermé, et les employés le jouaient déjà en faisant tourner des agents en boucle. La mesure datait de trois semaines et ne mesurait déjà plus ce qu&#39;elle était censée mesurer.&lt;/p&gt;
&lt;p&gt;Tout développeur lisant ceci peut probablement penser à cinq façons de gonfler les mesures d&#39;utilisation des jetons sans que cela ne profite à personne. Je ne les énumérerai pas. Mais si je peux penser à cinq d&#39;entre elles, les ingénieurs qui sont mesurés ici le peuvent aussi.&lt;/p&gt;
&lt;p&gt;Andrej Karpathy a décrit [le moment actuel du génie logiciel] (https://x.com/karpathy/status/2004607146781278521) comme un &amp;quot;tremblement de terre de magnitude 9&amp;quot; pour la profession. Il a raison. Mais les tremblements de terre ne se mesurent pas à l&#39;électricité consommée. Ils sont mesurés en fonction de ce qui a été déplacé.&lt;/p&gt;
&lt;h2&gt;La version de la documentation de ce problème&lt;/h2&gt;
&lt;p&gt;Ce n&#39;est pas seulement un problème pour les équipes d&#39;ingénieurs. Je constate la même dynamique dans la gestion des connaissances, qui est beaucoup plus proche de nous chez Rasepi.&lt;/p&gt;
&lt;p&gt;&amp;quot;Nous avons publié 400 documents ce trimestre&amp;quot; est un chiffre qui sonne bien dans une présentation de diapositives. Il ne dit en rien si ces documents sont exacts, si quelqu&#39;un les a lus ou si les informations qu&#39;ils contiennent sont toujours d&#39;actualité six mois plus tard. Il est possible d&#39;atteindre ce chiffre grâce à l&#39;IA et sans aucune réflexion. Le bruit assisté par des jetons est publié à grande échelle.&lt;/p&gt;
&lt;p&gt;La mesure honnête est plus difficile à collecter mais beaucoup plus utile : quel pourcentage de votre base de connaissances reflète réellement la manière dont vos systèmes fonctionnent aujourd&#39;hui ? Combien de personnes sont parvenues à une réponse correcte en utilisant votre documentation ? Combien ont essayé, ont échoué et ont fini par demander à quelqu&#39;un sur Slack à la place ?&lt;/p&gt;
&lt;p&gt;Ces questions n&#39;ont pas encore de jolis tableaux de bord. Elles nécessitent une véritable réflexion sur ce que vous voulez que la documentation fasse pour votre organisation. (Ce n&#39;est pas une coïncidence si c&#39;est exactement le problème autour duquel Rasepi est construit. Les dates d&#39;expiration forcées existent précisément pour que les équipes aient à se demander si le contenu est toujours valide, plutôt que de le laisser se décomposer silencieusement derrière un nombre de pages élevé).&lt;/p&gt;
&lt;h2&gt;Ce qu&#39;il faut suivre à la place&lt;/h2&gt;
&lt;p&gt;La réponse honnête à la question &amp;quot;Notre investissement dans l&#39;IA est-il rentable ?&amp;quot; ne peut pas être lue à partir d&#39;un tableau de bord de facturation.&lt;/p&gt;
&lt;p&gt;Vous pouvez l&#39;approcher en posant de meilleures questions : les temps de cycle s&#39;améliorent-ils ? Le rapport entre les fonctionnalités livrées et les bogues signalés évolue-t-il dans la bonne direction ? Les ingénieurs déclarent-ils qu&#39;ils consacrent plus de temps au travail de jugement et moins à la dactylographie ? Votre documentation reste-t-elle à jour au lieu de s&#39;accumuler comme des sédiments ?&lt;/p&gt;
&lt;p&gt;Il est plus difficile de tirer ces informations d&#39;une API. Elles nécessitent une réflexion sur les résultats que vous attendez réellement de vos équipes, ce qui, il faut le reconnaître, est le travail le plus difficile. Mais ce sont les questions qui comptent, parce qu&#39;elles concernent les résultats plutôt que les intrants.&lt;/p&gt;
&lt;p&gt;Les dépenses en jetons vous indiquent la quantité de calcul que vous avez achetée. La question de savoir si ce calcul est devenu quelque chose d&#39;utile est tout à fait distincte. Les entreprises qui ne font pas cette distinction vont construire des tableaux de bord très coûteux qui ne leur montreront presque rien.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous avons passé des années à optimiser la mauvaise mesure de la productivité des développeurs. Il nous reste peut-être un trimestre avant que la même erreur ne soit intégrée dans tous les rapports sur l&#39;adoption de l&#39;IA dans les entreprises. La fenêtre pour éviter cela est ouverte, mais elle ne le restera pas.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="developer-experience" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>La fracture de l&#39;IA divise votre équipe en deux</title>
    <link href="https://rasepi.com/fr/blog/the-ai-divide-is-splitting-your-team-in-half/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/the-ai-divide-is-splitting-your-team-in-half/</id>
    <updated>2026-04-10T00:00:00Z</updated>
    <summary>La moitié de votre équipe construit l&#39;avenir avec l&#39;IA. L&#39;autre moitié pense qu&#39;il s&#39;agit d&#39;une mode. Le fossé qui les sépare est en train de devenir le plus grand risque concurrentiel que la plupart des entreprises ne voient pas.</summary>
    <content type="html">&lt;p&gt;La semaine dernière, un ami m&#39;a appelé pour me parler d&#39;un de ses clients, une entreprise de logistique. Un chef d&#39;équipe avait organisé une réunion de planification au cours de laquelle deux de ses collaborateurs avaient élaboré un modèle de scénario complet à l&#39;aide de l&#39;IA avant même le début de la réunion. Prévisions, ventilation des risques, trois approches alternatives. Les quatre autres membres de l&#39;équipe se sont présentés avec le même format de diapositives qu&#39;ils utilisaient depuis deux ans. Même structure, même processus manuel, mêmes estimations de délais.&lt;/p&gt;
&lt;p&gt;La réunion a rapidement dérapé. Le binôme assisté par l&#39;IA ne comprenait pas pourquoi les autres n&#39;avaient pas fait la préparation de base qui &amp;quot;prend cinq minutes maintenant&amp;quot;. Les autres se sont sentis pris au piège, comme si les règles du jeu avaient changé sans que personne ne le leur dise. Le chef d&#39;équipe a passé le reste de la journée à limiter les dégâts.&lt;/p&gt;
&lt;p&gt;Cette histoire ne me surprend plus. J&#39;en entends des versions depuis des mois.&lt;/p&gt;
&lt;h2&gt;L&#39;écart est désormais mesurable&lt;/h2&gt;
&lt;p&gt;Il ne s&#39;agit pas seulement de vibrations. Le [2025 Work Trend Index] de Microsoft (https://www.microsoft.com/en-us/worklab/work-trend-index/2025-the-year-the-frontier-firm-is-born), une enquête menée auprès de 31 000 travailleurs dans 31 pays, a révélé que 67 % des dirigeants sont familiarisés avec les agents d&#39;IA, contre seulement 40 % des employés. Les dirigeants sont beaucoup plus susceptibles de considérer l&#39;IA comme un accélérateur de carrière (79 % contre 67 % des employés), et ils gagnent également plus de temps grâce à elle. Près d&#39;un tiers des dirigeants affirment que l&#39;IA leur fait gagner plus d&#39;une heure par jour.&lt;/p&gt;
&lt;p&gt;Mais voici la partie qui m&#39;a le plus marqué : lorsqu&#39;on leur a demandé comment ils voyaient l&#39;IA, 52 % des répondants ont déclaré qu&#39;ils la considéraient comme un outil de commande. Donnez-lui une instruction, vous obtiendrez un résultat. Seuls 46 % la décrivent comme un partenaire de réflexion, quelque chose avec lequel vous avez des échanges.&lt;/p&gt;
&lt;p&gt;La différence n&#39;est pas mince. Il s&#39;agit de deux relations fondamentalement différentes avec la même technologie. Et ces deux groupes participent aux mêmes réunions, travaillent sur les mêmes projets et sont censés aller dans la même direction.&lt;/p&gt;
&lt;h2&gt;Deux vitesses, une équipe&lt;/h2&gt;
&lt;p&gt;La conséquence pratique est que les équipes fonctionnent désormais à deux vitesses complètement différentes. Les personnes qui ont intégré l&#39;IA dans leur travail quotidien ne se contentent pas de produire plus rapidement. Ils pensent différemment. Ils abordent les problèmes différemment. Ils arrivent en réunion avec un travail qui prenait auparavant une semaine et qui a été réalisé en un après-midi.&lt;/p&gt;
&lt;p&gt;Et les personnes qui n&#39;ont pas adopté l&#39;IA (ou qui l&#39;ont essayée une fois, l&#39;ont trouvée décevante et sont passées à autre chose) font un travail véritablement solide. Je tiens à le préciser. Ce n&#39;est pas qu&#39;ils sont mauvais dans leur travail. C&#39;est que le plafond des possibilités s&#39;est déplacé et qu&#39;ils travaillent sous l&#39;ancien plafond.&lt;/p&gt;
&lt;p&gt;Une [étude de Harvard sur l&#39;IA générative dans les équipes] (https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5188231) a révélé quelque chose de remarquable : un seul individu doté d&#39;une IA obtient de meilleurs résultats qu&#39;une équipe entière qui n&#39;en est pas dotée. Mais une équipe où tout le monde utilise l&#39;IA est plus performante que toutes les autres. L&#39;implication est brutale. L&#39;adoption mixte ne permet pas de trouver un juste milieu. Elle crée des frictions.&lt;/p&gt;
&lt;p&gt;J&#39;ai pu le constater de visu lors d&#39;un atelier que j&#39;ai organisé le mois dernier. Les participants qui utilisaient régulièrement l&#39;IA terminaient les exercices en deux fois moins de temps, puis se sentaient frustrés d&#39;attendre le reste. Les participants qui n&#39;utilisaient pas l&#39;IA se sentaient bousculés et, honnêtement, un peu humiliés. Personne n&#39;a voulu ce résultat. C&#39;est simplement arrivé parce que l&#39;écart de vitesse est maintenant si important.&lt;/p&gt;
&lt;h2&gt;L&#39;avantage concurrentiel dont personne ne parle&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les conséquences se font vraiment sentir. L&#39;enquête de McKinsey sur l&#39;état de l&#39;IA en 2025 (https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai) a révélé que 88 % des organisations utilisent l&#39;IA dans au moins une fonction. C&#39;est une bonne chose, n&#39;est-ce pas ? Mais près des deux tiers en sont encore aux phases d&#39;expérimentation et de pilotage. Seul un tiers d&#39;entre elles ont commencé à étendre l&#39;IA à l&#39;ensemble de leurs activités. Et les entreprises qui l&#39;ont fait, celles que McKinsey appelle &amp;quot;les plus performantes&amp;quot; ? Elles représentent environ 6 % des répondants.&lt;/p&gt;
&lt;p&gt;Ces 6 % s&#39;éloignent de tous les autres à une vitesse que, je pense, la plupart des gens sous-estiment.&lt;/p&gt;
&lt;p&gt;Les entreprises les plus performantes sont trois fois plus susceptibles d&#39;avoir fondamentalement repensé leurs flux de travail autour de l&#39;IA. Ils sont trois fois plus susceptibles d&#39;avoir des dirigeants qui défendent activement l&#39;utilisation de l&#39;IA et donnent l&#39;exemple. Les trois quarts d&#39;entre eux sont en train d&#39;étendre ou ont déjà étendu l&#39;IA à l&#39;ensemble de leur organisation, contre un tiers pour les autres.&lt;/p&gt;
&lt;p&gt;Les données de Microsoft racontent une histoire similaire. Les entreprises qu&#39;ils appellent &amp;quot;Frontier Firms&amp;quot; (celles qui ont déployé l&#39;IA à l&#39;échelle de l&#39;organisation et qui ont atteint un niveau de maturité avancé) font état de résultats radicalement différents. 71 % des dirigeants des entreprises pionnières affirment que leur entreprise est prospère, contre 39 % des travailleurs à l&#39;échelle mondiale. 55 % d&#39;entre eux déclarent pouvoir accepter plus de travail, contre 25 % au niveau mondial. Et ils ont moins peur que l&#39;IA prenne leur travail, pas plus.&lt;/p&gt;
&lt;p&gt;L&#39;écart entre ces entreprises et toutes les autres ne se réduit pas. Il s&#39;accélère.&lt;/p&gt;
&lt;h2&gt;Il s&#39;agit d&#39;un problème humain déguisé en problème technologique.&lt;/h2&gt;
&lt;p&gt;La tentation est grande de résoudre ce problème à l&#39;aide d&#39;outils. Lancer Copilot, acheter quelques licences, envoyer un courriel à toute l&#39;entreprise sur les ressources en IA. C&#39;est fait.&lt;/p&gt;
&lt;p&gt;Mais le véritable défi est d&#39;ordre culturel. C&#39;est le chef d&#39;équipe qui, lors de cet appel, tente de maintenir la cohésion d&#39;un groupe dont la moitié des membres se sentent suralimentés et l&#39;autre moitié laissée pour compte. C&#39;est le manager qui doit expliquer à un vétéran de 20 ans que son flux de travail, celui qu&#39;il a perfectionné pendant une décennie, n&#39;est peut-être plus la meilleure approche. C&#39;est l&#39;employé junior qui utilise discrètement l&#39;IA pour produire un travail de haut niveau et qui ne sait pas s&#39;il doit être fier ou s&#39;inquiéter des retombées politiques.&lt;/p&gt;
&lt;p&gt;Microsoft a constaté que 47 % des dirigeants considèrent l&#39;amélioration des compétences des employés existants comme l&#39;une de leurs principales stratégies en matière de main-d&#39;œuvre. C&#39;est encourageant, je suppose. Mais l&#39;amélioration des compétences ne fonctionne que si les gens veulent réellement apprendre. Or, à l&#39;heure actuelle, une grande partie de la main-d&#39;œuvre a décidé que l&#39;IA n&#39;était pas pertinente pour elle, qu&#39;elle n&#39;était pas fiable ou qu&#39;elle ne valait pas la peine d&#39;être utilisée. Certains d&#39;entre eux peuvent avoir raison en ce qui concerne des outils spécifiques. Mais la trajectoire générale n&#39;est pas optionnelle (je dis cela en tant que personne qui a été sceptique à l&#39;égard de nombreux cycles d&#39;engouement pour la technologie au fil des ans, et celui-ci semble différent).&lt;/p&gt;
&lt;h2&gt;Où cela nous mène&lt;/h2&gt;
&lt;p&gt;Je ne pense pas que le fossé disparaisse. Je pense qu&#39;il s&#39;élargit. Les personnes qui adoptent l&#39;IA continueront à devenir plus rapides, à produire plus, à élever la barre de ce qu&#39;est une &amp;quot;production normale&amp;quot;. Ceux qui ne le font pas ressentiront une pression croissante, que ce soit de la part de leur direction, de leurs pairs ou simplement de la réalité ambiante, à savoir que leurs collègues font des choses qu&#39;ils ne peuvent pas faire.&lt;/p&gt;
&lt;p&gt;Les entreprises qui trouveront le moyen d&#39;amener toute leur équipe à progresser, et pas seulement les enthousiastes, bénéficieront d&#39;un véritable avantage. Et cet avantage s&#39;accumule. Chaque mois de maîtrise organisationnelle de l&#39;IA est un mois que vos concurrents passent à se demander s&#39;ils doivent acheter des licences ChatGPT.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le plus grand avantage concurrentiel à l&#39;ère de l&#39;IA ne sera pas le modèle que vous utiliserez. Le plus grand avantage concurrentiel à l&#39;ère de l&#39;IA ne sera pas le modèle que vous utiliserez, mais le fait que toute votre équipe l&#39;utilise réellement.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;L&#39;équipe logistique dont j&#39;ai parlé ? Mon ami m&#39;a dit que le chef d&#39;équipe avait réservé un atelier interne de deux jours. Pas &amp;quot;voici comment faire une demande&amp;quot;. Mais plutôt &amp;quot;voici comment cela change la façon dont nous planifions ensemble&amp;quot;. Les sceptiques avaient besoin de voir ce qui était possible dans le contexte de &lt;em&gt;leur&lt;/em&gt; travail, pas dans une démo générique avec un scénario inventé. Et les enthousiastes devaient apprendre la patience. À amener les gens avec eux au lieu de courir devant eux.&lt;/p&gt;
&lt;p&gt;C&#39;est ce qui semble être le travail à faire en ce moment. Ne pas se contenter d&#39;adopter l&#39;IA. Combler le fossé. Avant qu&#39;elle ne vous ferme la porte.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="collaboration" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>Construire vs acheter réimaginé : Ce que cela signifie réellement en 2026</title>
    <link href="https://rasepi.com/fr/blog/build-vs-buy-reimagined-what-it-means-in-2026/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/build-vs-buy-reimagined-what-it-means-in-2026/</id>
    <updated>2026-04-07T00:00:00Z</updated>
    <summary>Le coût de la construction vient de s&#39;effondrer. Qu&#39;est-ce que cela signifie pour toutes les entreprises SaaS qui misent sur le fait qu&#39;il n&#39;est pas nécessaire de construire soi-même ?</summary>
    <content type="html">&lt;p&gt;La semaine dernière, j&#39;ai vu un développeur junior de notre équipe créer une application CRUD fonctionnelle avec authentification, migration de base de données et une interface utilisateur à peu près décente en 90 minutes. Avec Copilot. En partant de zéro.&lt;/p&gt;
&lt;p&gt;Il y a cinq ans, cette même tâche aurait pris une semaine. Peut-être deux si l&#39;on compte les configurations de déploiement et les flux OAuth. Et ce changement, cette compression du temps de construction de jours en heures, est en train de démanteler tranquillement l&#39;une des plus vieilles questions en matière de logiciels : devons-nous construire ou acheter ?&lt;/p&gt;
&lt;h2&gt;L&#39;ancien cadre est mort&lt;/h2&gt;
&lt;p&gt;Pendant des décennies, la question &amp;quot;construire ou acheter&amp;quot; était un calcul de coût. On évaluait le nombre de mois-développeur nécessaires à la création d&#39;un produit, on le multipliait par le salaire, on ajoutait une marge pour la maintenance et on le comparait au prix de la licence annuelle d&#39;un produit SaaS qui faisait à peu près la même chose. Si le SaaS était moins cher, vous l&#39;achetiez. Si vos besoins sont suffisamment étranges, vous construisez.&lt;/p&gt;
&lt;p&gt;Ce cadre supposait que la construction était coûteuse. Et c&#39;était le cas. Mais [selon les données Octoverse 2025 de GitHub] (https://github.blog/ai-and-ml/generative-ai/how-ai-is-reshaping-developer-choice-and-octoverse-data-proves-it/), le développement assisté par l&#39;IA produit désormais une augmentation de 20 à 30 % du débit. Quatre-vingt pour cent des nouveaux développeurs sur GitHub utilisent Copilot au cours de leur première semaine. Plus de 1,1 million de dépôts publics intègrent déjà les SDK LLM. La construction est devenue nettement moins chère, presque du jour au lendemain.&lt;/p&gt;
&lt;p&gt;La question n&#39;est donc plus vraiment &amp;quot;construire ou acheter&amp;quot;. Il s&#39;agit plutôt de savoir ce que vous payez réellement lorsque vous achetez un SaaS.&lt;/p&gt;
&lt;h2&gt;Le nouveau calcul&lt;/h2&gt;
&lt;p&gt;Voici ce que je pense que la plupart des fondateurs de SaaS (moi y compris, honnêtement) ne veulent pas entendre : si toute votre proposition de valeur est &amp;quot; nous vous avons évité de le construire &amp;quot;, vous êtes dans le pétrin. Parce que ce fossé vient de devenir beaucoup moins profond.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;une équipe peut prototyper un outil interne fonctionnel en une journée, la barre de ce qui justifie un abonnement mensuel s&#39;élève considérablement. Vous ne devez pas seulement être meilleur que ce qu&#39;ils pourraient construire. Vous devez être meilleur que ce qu&#39;ils pourraient construire &lt;em&gt;avec l&#39;aide de l&#39;IA&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;[Gartner a prédit en avril 2026] (https://www.gartner.com/en/newsroom/press-releases/2026-04-02-gartner-expects-most-enterprises-to-abandon-assistive-ai-for-outcome-focused-workflow-by-2028) que d&#39;ici 2028, plus de la moitié des entreprises cesseront de payer pour l&#39;intelligence d&#39;assistance et privilégieront les plateformes qui s&#39;engagent à fournir des résultats en matière de flux de travail. Plus grave encore : d&#39;ici à 2030, les éditeurs de logiciels qui superposent l&#39;IA aux applications existantes au lieu de les repenser pour une exécution agentique devront faire face à une compression de leurs marges pouvant aller jusqu&#39;à 80 %.&lt;/p&gt;
&lt;p&gt;Quatre-vingts pour cent. Il ne s&#39;agit pas d&#39;une erreur d&#39;arrondi.&lt;/p&gt;
&lt;h2&gt;Alors, qu&#39;est-ce qui survit vraiment ?&lt;/h2&gt;
&lt;p&gt;J&#39;ai beaucoup réfléchi à cette question, en partie parce que nous construisons Rasepi et que je dois être honnête avec moi-même quant à notre valeur. Et je pense que la réponse se résume à trois choses qui sont vraiment difficiles à reproduire en un week-end de codage, quelle que soit la qualité de votre assistant IA.&lt;/p&gt;
&lt;p&gt;**N&#39;importe qui peut créer un éditeur de texte. Construire un système de traduction qui suit les changements de contenu au niveau du paragraphe, détecte les traductions périmées grâce au hachage du contenu et gère l&#39;adaptation structurelle entre les langues ? Cela nécessite des années de connaissances dans le domaine, intégrées dans l&#39;architecture. L&#39;IA peut vous aider à écrire le code plus rapidement, mais elle ne peut pas vous dire &lt;em&gt;quoi&lt;/em&gt; construire.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Il faut toujours que quelqu&#39;un l&#39;exécute et l&#39;entretienne.&lt;/strong&gt; Ce qu&#39;il y a de bien avec la construction : c&#39;est amusant. La maintenance ? Pas amusant du tout. Gérer les cas limites dans les systèmes de permission multi-locataires, suivre les bizarreries des navigateurs, gérer les migrations de bases de données à travers les versions, patcher les CVE à 2 heures du matin, gérer ce bug d&#39;exportation PDF qui n&#39;apparaît que dans Safari. L&#39;IA accélère la création initiale, c&#39;est certain. Mais [l&#39;étude Forrester d&#39;avril 2026] (https://www.forrester.com/press-newsroom/forrester-three-years-into-genai-enterprises-are-still-chasing-its-true-transformative-value/) montre que la plupart des entreprises ne peuvent toujours pas transformer l&#39;adoption de l&#39;IA en impact mesurable, en partie parce que la partie la plus difficile n&#39;a jamais été d&#39;écrire du code. Il s&#39;agit de faire fonctionner l&#39;outil, de le mettre à jour et de le faire fonctionner correctement pendant des années. La construction est la partie la plus facile. C&#39;est le temps de fonctionnement, les rotations d&#39;astreinte et les corrections incrémentielles qui vous coûtent réellement.&lt;/p&gt;
&lt;p&gt;**La confiance, la sécurité et la confidentialité des données sont des aspects sous-estimés. Lorsque vous construisez quelque chose vous-même, &lt;em&gt;vous&lt;/em&gt; êtes responsable de la sécurité. Vous êtes responsable du cryptage au repos, de l&#39;enregistrement des audits, des tests de pénétration, de la conformité au GDPR, de SOC 2 et de la prochaine réglementation dont personne n&#39;a encore entendu parler. Un bon fournisseur de SaaS dispose d&#39;une équipe entière dont le seul travail consiste à s&#39;assurer que vos données ne se retrouvent pas à un endroit où elles ne devraient pas être. Pour la plupart des entreprises, ce n&#39;est pas un coût qu&#39;elles veulent supporter en interne. Et honnêtement, la plupart des outils internes que j&#39;ai vus n&#39;ont même pas de contrôles d&#39;accès appropriés, sans parler d&#39;une piste d&#39;audit de sécurité.&lt;/p&gt;
&lt;h2&gt;La solution intermédiaire composable&lt;/h2&gt;
&lt;p&gt;Ce qui est intéressant, c&#39;est que, de plus en plus, la réponse n&#39;est pas &amp;quot;construire&amp;quot; &lt;em&gt;ou&lt;/em&gt; &amp;quot;acheter&amp;quot;. Il s&#39;agit de composer. Choisissez les outils SaaS qui font bien les choses difficiles, exposent de bonnes API et vous permettent de construire autour d&#39;eux.&lt;/p&gt;
&lt;p&gt;C&#39;est pourquoi les architectures de plugins sont si importantes en ce moment (et oui, c&#39;est exactement ce dans quoi nous avons investi avec le système de plugins de Rasepi). Les produits SaaS qui prospéreront sont ceux qui disent : &amp;quot;Nous nous occupons du noyau dur, spécifique à un domaine, et vous personnalisez tout le reste. Vous personnalisez tout le reste&amp;quot;. Et non pas &amp;quot;voici notre monolithe, à prendre ou à laisser&amp;quot;.&lt;/p&gt;
&lt;p&gt;[Le rapport d&#39;avril 2026 de Forrester (https://www.forrester.com/press-newsroom/forrester-three-years-into-genai-enterprises-are-still-chasing-its-true-transformative-value/) a révélé que la plupart des entreprises ont encore du mal à transformer l&#39;adoption de l&#39;IA en un impact commercial mesurable. Les entreprises qui adoptent massivement l&#39;IA sont 47 % plus susceptibles de travailler avec des partenaires consultants pour préparer leurs données et leurs systèmes. Le message est clair : la capacité de construction brute n&#39;est pas le goulot d&#39;étranglement. C&#39;est le fait de savoir quoi construire et d&#39;avoir l&#39;infrastructure nécessaire pour le faire qui constitue la véritable contrainte.&lt;/p&gt;
&lt;h2&gt;Ce que cela signifie pour SaaS&lt;/h2&gt;
&lt;p&gt;Si vous dirigez une entreprise SaaS en 2026, je pense qu&#39;il y a quelques vérités gênantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Votre argumentaire &amp;quot;nous allons vous faire gagner du temps&amp;quot; est plus faible que jamais.** Le gain de temps était l&#39;argument de vente classique du SaaS. Mais lorsque l&#39;IA comprime le temps de construction de 20 à 30 %, le chiffre du &amp;quot;temps gagné&amp;quot; dans votre feuille de calcul du retour sur investissement diminue proportionnellement. Vous avez besoin d&#39;une histoire différente.&lt;/li&gt;
&lt;li&gt;Les caractéristiques sont des enjeux de table, les résultats sont le produit.** Personne ne se soucie de savoir si vous avez 47 intégrations. Ce qui compte pour eux, c&#39;est que leur documentation reste à jour, que leurs traductions soient exactes et que leur équipe utilise réellement l&#39;outil. Le langage de Gartner sur le &amp;quot;flux de travail axé sur les résultats&amp;quot; n&#39;est pas seulement un jargon d&#39;analyste. C&#39;est la direction que prend le marché.&lt;/li&gt;
&lt;li&gt;L&#39;instinct de fermer sa plateforme et de rendre le changement difficile est compréhensible. Mais Gartner a explicitement averti que &amp;quot;les fournisseurs de SaaS traditionnels qui tentent de fermer les systèmes d&#39;enregistrement risquent d&#39;être contournés par les couches d&#39;orchestration auxquelles les entreprises font davantage confiance&amp;quot;. Ouch.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;La version honnête&lt;/h2&gt;
&lt;p&gt;Je vais vous dire franchement ce que je pense de cette question. Construire ou acheter n&#39;a jamais été une question de technologie. Il s&#39;agissait toujours d&#39;une question de confiance. Est-ce que je fais confiance à ce fournisseur pour comprendre mon problème suffisamment en profondeur pour que sa solution soit meilleure que celle que je pourrais bricoler ?&lt;/p&gt;
&lt;p&gt;En 2026, la notion de &amp;quot;bricolage&amp;quot; a été considérablement améliorée. La barre de confiance s&#39;est donc également élevée.&lt;/p&gt;
&lt;p&gt;Pour nous, à Rasepi, cela signifie que nous ne pouvons pas nous contenter d&#39;être un outil de documentation qui prend en charge les traductions. Nous devons être tellement bons dans les problèmes difficiles, le suivi des traductions au niveau des blocs, l&#39;application de la fraîcheur du contenu, la complexité multi-tenant, que la construction d&#39;un remplaçant serait vraiment pénible, même avec les meilleurs outils d&#39;IA au monde.&lt;/p&gt;
&lt;p&gt;C&#39;est la nouvelle question &amp;quot;construire ou acheter&amp;quot;. Il ne s&#39;agit pas de savoir si l&#39;on peut le construire, mais s&#39;il faut dépenser de l&#39;énergie pour le construire alors que quelqu&#39;un d&#39;autre a déjà résolu les problèmes les plus ardus.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La question n&#39;a jamais vraiment porté sur le coût. Il s&#39;agissait de savoir où l&#39;on voulait consacrer son attention. Et dans un monde où la construction est bon marché, l&#39;attention est la seule ressource rare qui reste.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="developer-experience" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>Trois semaines, une application : Ce que l&#39;IA peut construire pour vous et ce qu&#39;elle ne peut absolument pas faire</title>
    <link href="https://rasepi.com/fr/blog/three-weeks-one-app-what-claude-cant-do-yet/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/three-weeks-one-app-what-claude-cant-do-yet/</id>
    <updated>2026-04-05T00:00:00Z</updated>
    <summary>J&#39;ai créé un produit SaaS complet, un site marketing, des documents pour les développeurs et un blog en trois semaines avec Claude. Voici la répartition honnête des domaines dans lesquels l&#39;IA brille et de ceux dans lesquels vous devez vous débrouiller seul.</summary>
    <content type="html">&lt;p&gt;Il y a trois semaines, j&#39;avais un backend .NET avec peut-être 40 % des services connectés, un frontend Vue à moitié terminé et un plan vague. Aujourd&#39;hui, Rasepi dispose d&#39;un moteur de traduction au niveau du bloc avec gestion de glossaire et règles de style, d&#39;un système de notation de la fraîcheur avec modèles d&#39;expiration et flux de travail de révision, d&#39;une recherche sémantique alimentée par l&#39;IA avec RAG, d&#39;un SDK de plugin complet avec action guards et event pipelines, d&#39;une édition collaborative en temps réel, d&#39;un site web marketing complet avec pages de tarification, d&#39;un portail de documentation pour les développeurs, d&#39;un blog avec 14 articles, de traductions automatisées en 7 langues et d&#39;un formulaire de liste d&#39;attente qui envoie réellement des courriels.&lt;/p&gt;
&lt;p&gt;Je n&#39;ai pas fait cela tout seul. J&#39;ai fait tourner Claude dans VS Code tous les soirs pendant des heures et parfois même toute la journée, et cela a été une véritable transformation pour les parties qu&#39;il pouvait aider. Mais il y a un gouffre entre &amp;quot;construire une application&amp;quot; et &amp;quot;avoir quelque chose que vous pourriez réellement vendre à un autre être humain&amp;quot;, et ce gouffre est rempli de tonnes de pages d&#39;installation, de configuration manuelle, de paramètres de délivrabilité des courriels et d&#39;enregistrements DNS. Claude ne peut pas encore communiquer avec tous ces services.&lt;/p&gt;
&lt;p&gt;Les gens parlent rarement de cette partie.&lt;/p&gt;
&lt;h2&gt;Est-ce que j&#39;aurais pu faire ça sans l&#39;IA ?&lt;/h2&gt;
&lt;p&gt;J&#39;ai plus de 30 ans d&#39;expérience dans la création de logiciels. Aurais-je pu construire tout cela sans Claude ? Probablement. Mais pas en trois semaines. Loin s&#39;en faut. L&#39;IA a accéléré tout ce qui implique de taper du code dans des fichiers, et c&#39;est une partie importante de tout projet.&lt;/p&gt;
&lt;p&gt;Mais il y a une chose que les gens oublient lorsqu&#39;ils parlent de &amp;quot;vibrocodage&amp;quot; et de construction d&#39;applications entières avec l&#39;IA : &lt;strong&gt;il faut toujours savoir ce que l&#39;on fait&lt;/strong&gt; : **Claude peut vous indiquer toutes les étapes nécessaires pour déployer un Cloudflare Worker avec une base de données D1. Il peut vous guider dans la configuration d&#39;OpenIddict. Il peut expliquer les enregistrements DNS et la configuration de SPF. Le problème est que ses connaissances sont souvent obsolètes. Les plateformes mettent à jour leurs tableaux de bord, déplacent les paramètres, suppriment des fonctionnalités, renomment des choses. Et Claude ne le sait pas.&lt;/p&gt;
&lt;p&gt;Je n&#39;ai même pas utilisé qu&#39;une seule IA. ChatGPT en savait parfois plus sur des services spécifiques, en particulier lorsque les données de formation de Claude avaient quelques mois de retard sur la documentation d&#39;une plateforme particulière. Certains jours, j&#39;avais les deux IA ouvertes côte à côte, croisant leurs suggestions avec ce que je voyais réellement dans le tableau de bord.&lt;/p&gt;
&lt;p&gt;Et puis il y a Codex. J&#39;ai souvent utilisé le Codex d&#39;OpenAI pour analyser la base de code de l&#39;extérieur. Non pas pour écrire du code, mais pour le réviser. Le fait qu&#39;un autre agent examine le code que Claude a écrit permet de déceler des choses auxquelles Claude lui-même n&#39;a pas accès. C&#39;est comme avoir une deuxième paire d&#39;yeux sur une demande de retrait, sauf que les deux réviseurs sont des IA et qu&#39;aucun d&#39;entre eux ne s&#39;offusque. J&#39;ai pointé Codex sur une couche de service et j&#39;ai demandé &amp;quot; qu&#39;est-ce qui ne va pas avec ça ? &amp;quot; et il a trouvé des problèmes que Claude avait introduits avec confiance il y a trois sessions. Les différents modèles ont des angles morts différents, et les confronter les uns aux autres permet d&#39;obtenir de meilleurs résultats que de faire confiance à un seul d&#39;entre eux.&lt;/p&gt;
&lt;p&gt;Mais le point le plus important est le suivant : pour avoir une application vendable, vous devez absolument savoir comment fonctionne l&#39;hébergement. Comment fonctionnent les domaines. Comment fonctionnent les certificats de signature de code. Comment fonctionnent les bases de données. Comment fonctionne la délivrabilité des courriels. Comment les flux OAuth2 fonctionnent réellement, et pas seulement le code qui les met en œuvre. Pouvez-vous créer une application sans ces connaissances ? Bien sûr, mais cela vous mènera-t-il quelque part ? Probablement pas. Vous aurez quelque chose qui tourne sur localhost et qui n&#39;impressionne personne en dehors de votre propre machine.&lt;/p&gt;
&lt;h2&gt;Les 80 % qui ressemblent à de la magie&lt;/h2&gt;
&lt;p&gt;Laissez-moi être clair sur ce qui a fonctionné, parce que cela a vraiment bien fonctionné. Pour créer des interfaces de service, implémenter des contrôleurs CRUD, écrire des configurations EF Core et construire des composants Vue, Claude est absurdement rapide.&lt;/p&gt;
&lt;p&gt;Voici un exemple. Lorsque j&#39;ai eu besoin d&#39;ajouter un système de gestion de glossaire, j&#39;ai décrit les besoins : glossaires adaptés aux locataires, importation/exportation CSV, CRUD pour les termes individuels, et un mécanisme de synchronisation avec l&#39;API de glossaire de DeepL. Claude a produit les modèles d&#39;entité, les interfaces de service et les interfaces de service pour le système de gestion de glossaire. Claude a produit les modèles d&#39;entités, l&#39;interface et l&#39;implémentation du service, le contrôleur avec les attributs d&#39;autorisation appropriés et le magasin Pinia. Le tout en 20 minutes environ. Il m&#39;aurait fallu plus d&#39;une journée pour écrire tout cela à la main.&lt;/p&gt;
&lt;p&gt;Le moteur de traduction était similaire. L&#39;architecture au niveau du bloc avec le hachage du contenu SHA256, la détection de la staleness, l&#39;orchestrateur qui coordonne entre les services. Claude a compris le modèle après l&#39;avoir expliqué une fois et l&#39;avoir reproduit de manière cohérente sur des dizaines de fichiers. Le système de notation de la fraîcheur, les flux de travail de révision, le pipeline de notification d&#39;expiration. Service après service, connecté et fonctionnel.&lt;/p&gt;
&lt;p&gt;Pour le site de marketing, Claude a construit des pages HTML entières à partir de descriptions. &amp;quot;Une page de prix avec un niveau gratuit, un niveau équipe et un niveau entreprise. Fond sombre. Utiliser l&#39;accent vert.&amp;quot; Et il a juste... produit une page. Y compris les points de rupture réactifs et les états de survol.&lt;/p&gt;
&lt;p&gt;C&#39;est la partie magique. C&#39;est réel.&lt;/p&gt;
&lt;h2&gt;Apprivoiser la machine&lt;/h2&gt;
&lt;p&gt;Mais ce n&#39;est pas comme si j&#39;avais simplement tapé &amp;quot;construisez-moi une application&amp;quot; et que j&#39;étais parti. Travailler avec Claude est une compétence à part entière, et j&#39;ai passé les premiers jours à mal le faire.&lt;/p&gt;
&lt;p&gt;Le résultat initial est toujours... bon. Techniquement correct, raisonnablement structuré, mais générique. Claude écrit du code comme il écrit de la prose : compétent, prévisible et profondément moyen. Laissé à lui-même, il produira la même structure de contrôleur que tous les tutoriels de frameworks. Le même modèle de service. La même disposition des composants. Cela fonctionne, mais ce n&#39;est pas &lt;em&gt;le vôtre&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Vous commencez donc à l&#39;entraîner. Pas de manière formelle, pas avec des réglages fins, mais par la répétition et la correction. &amp;quot;Non, je veux que l&#39;interface de service soit séparée de l&#39;implémentation. &amp;quot;Utilisez toujours ce modèle d&#39;attribut d&#39;autorisation.&amp;quot; &amp;quot;Le contexte du locataire provient de l&#39;intergiciel, pas du corps de la requête.&amp;quot; Tour après tour après tour. Certains jours, j&#39;avais l&#39;impression d&#39;être en train de programmer en binôme avec un junior très enthousiaste qui n&#39;arrêtait pas d&#39;oublier ce que nous avions décidé hier.&lt;/p&gt;
&lt;p&gt;Et puis, il y a eu un déclic. Après suffisamment de corrections, après suffisamment d&#39;exemples dans la base de code pour qu&#39;il puisse les lire, Claude commence à faire les choses correctement du premier coup. Il comprend vos conventions de nommage. Il sait où vous placez vos DTO. Il suit votre modèle de gestion des erreurs sans qu&#39;on le lui demande. Cette transition de &amp;quot;gênant&amp;quot; à &amp;quot;productif&amp;quot; a pris environ quatre ou cinq jours de travail régulier.&lt;/p&gt;
&lt;p&gt;Il en a été de même pour les articles de blog. La voix d&#39;écriture par défaut de Claude est immédiatement reconnaissable. Ce style poli, légèrement distant, parfaitement structuré, qui se lit comme tous les billets de blog générés par l&#39;IA que vous avez déjà vus. J&#39;ai construit un guide de style à plusieurs reprises, en lui donnant des exemples de ma façon d&#39;écrire, en lui faisant remarquer chaque &amp;quot; il est bon de le noter &amp;quot; et chaque tiret em (sérieusement, l&#39;addiction au tiret em est réelle). Finalement, j&#39;ai créé tout un fichier de compétences, un ensemble d&#39;instructions que Claude charge avant d&#39;écrire quoi que ce soit pour le blog Rasepi.&lt;/p&gt;
&lt;p&gt;Ce billet, pour mémoire, c&#39;est Claude. Avec mes commentaires, mes corrections, ma direction. J&#39;ai décrit ce que je voulais dire, je l&#39;ai dirigé vers le guide de style, puis j&#39;ai passé du temps à faire des allers-retours jusqu&#39;à ce que la voix me semble correcte. C&#39;est le véritable flux de travail. Ce n&#39;est pas &amp;quot;l&#39;IA l&#39;écrit&amp;quot; ni &amp;quot;je l&#39;écris&amp;quot;. C&#39;est une conversation qui produit quelque chose qu&#39;aucun de nous n&#39;aurait écrit seul.&lt;/p&gt;
&lt;p&gt;J&#39;ai également élaboré des instructions personnalisées pour la base de code elle-même. Un fichier d&#39;instructions pour le copilote qui explique l&#39;architecture, le système de traduction, les règles d&#39;isolation des locataires, les conventions de codage. Claude le lit au début de chaque session, et la différence se fait jour et nuit. Sans ce fichier, Claude devine. Avec, Claude sait.&lt;/p&gt;
&lt;p&gt;Le fait est que les gains de productivité sont réels, mais ils ne sont pas gratuits. Vous investissez du temps au départ pour apprendre à l&#39;IA comment vous travaillez, et cet investissement est rentabilisé au fil des semaines. Si vous sautez cette étape, vous passerez plus de temps à corriger les résultats de Claude que vous n&#39;en auriez passé à écrire le code vous-même.&lt;/p&gt;
&lt;h2&gt;Quand la machine vous combat&lt;/h2&gt;
&lt;p&gt;Je ne veux pas brosser un tableau trop rose de la situation. Pour chaque session où Claude a réussi à implémenter un service complexe en 20 minutes, il y a eu une autre session où il m&#39;a mis au pied du mur.&lt;/p&gt;
&lt;p&gt;La pire habitude est de réintroduire des bogues qui ont été corrigés il y a plusieurs jours. Vous passez une soirée à traquer une condition de course dans le hub SignalR, vous la corrigez et vous passez à autre chose. Trois jours plus tard, Claude modifie un fichier voisin et réintroduit discrètement l&#39;ancien modèle brisé. Ce n&#39;est pas malintentionné, évidemment. Il ne s&#39;en souvient tout simplement pas. Chaque session recommence, et si la correction n&#39;était pas évidente à partir du code seul, Claude reviendra volontiers au modèle que ses données d&#39;apprentissage préfèrent. J&#39;ai appris à écrire des commentaires très explicites au-dessus des corrections délicates. Pas pour les futurs développeurs. Pour les futurs Claude.&lt;/p&gt;
&lt;p&gt;Ensuite, il y a le cercle. Vous demandez à Claude de corriger un test défaillant. Il modifie quelque chose. Le test échoue toujours. Il change autre chose. Le test échoue encore. Il annule la première modification et essaie une troisième chose. Il combine ensuite la première et la troisième modification. Puis il revient à la deuxième approche, mais avec une légère variation. Trente minutes plus tard, vous l&#39;avez vu essayer neuf permutations de la même idée erronée et pas une seule fois il ne s&#39;est arrêté pour reconsidérer si l&#39;ensemble de l&#39;approche était erronée. J&#39;ai eu des sessions où j&#39;ai finalement dit &amp;quot;arrêtez, laissez-moi regarder ça&amp;quot; et j&#39;ai trouvé le vrai problème en deux minutes environ. Il s&#39;agissait d&#39;une correction d&#39;une seule ligne. Claude avait passé une demi-heure à réarranger les chaises longues.&lt;/p&gt;
&lt;p&gt;Et la confiance. Claude ne dit jamais &amp;quot;Je ne suis pas sûr de ça&amp;quot;. Il présente chaque suggestion avec la même autorité calme, qu&#39;il s&#39;agisse d&#39;une solution parfaite ou d&#39;une absurdité totale. Après un certain temps, vous développez un instinct pour savoir quand il devine, mais au début, j&#39;ai perdu beaucoup de temps à mettre en œuvre des suggestions qui semblaient raisonnables et qui se sont avérées être des méthodes d&#39;API hallucinées ou des modèles de configuration obsolètes.&lt;/p&gt;
&lt;p&gt;C&#39;est exactement la raison pour laquelle j&#39;ai commencé à utiliser le Codex pour examiner les résultats de Claude. Et c&#39;est pourquoi l&#39;argument de l&#39;expérience est si important. Un développeur débutant ne verrait pas ces régressions. Il ne reconnaîtrait pas les cercles. Il se fierait à l&#39;hallucination confiante. Trente ans de connaissance de ce à quoi ressemble un code correct, c&#39;est la différence entre l&#39;IA en tant que multiplicateur de productivité et l&#39;IA en tant que moyen très rapide de créer de la dette technique.&lt;/p&gt;
&lt;h2&gt;Ensuite, il faut réellement déployer la chose&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que l&#39;histoire change.&lt;/p&gt;
&lt;p&gt;Vous avez une application qui fonctionne sur localhost. Magnifique. Maintenant, mettez-la sur Internet. Faites en sorte qu&#39;elle envoie des courriels. Laissez les gens s&#39;inscrire. Accepter des paiements éventuellement. Protégez-le des robots. Donnez-lui un nom de domaine qui se résout correctement.&lt;/p&gt;
&lt;p&gt;Claude ne peut pas vous aider pour tout cela. Pas vraiment.&lt;/p&gt;
&lt;p&gt;Je ne veux pas dire qu&#39;il produit de mauvaises suggestions. Je veux dire qu&#39;il ne peut fondamentalement pas interagir avec les systèmes que vous devez configurer. Et c&#39;est à la configuration que vous consacrez votre temps, pas à l&#39;écriture de code.&lt;/p&gt;
&lt;h3&gt;Cloudflare : Une étude de cas pour &amp;quot;se débrouiller tout seul&amp;quot;&lt;/h3&gt;
&lt;p&gt;Le site de marketing de Rasepi fonctionne sur des pages Cloudflare. L&#39;API de la liste d&#39;attente est un Cloudflare Worker avec une base de données D1. Cela semble simple jusqu&#39;à ce que vous ayez à le mettre en place.&lt;/p&gt;
&lt;p&gt;Claude n&#39;a jamais vu votre tableau de bord Cloudflare. Il peut vous dire &amp;quot;ajouter un enregistrement CNAME&amp;quot; mais il ne peut pas vous dire lequel des 14 onglets contient les paramètres DNS pour votre domaine particulier. Les liaisons de base de données D1 nécessitent un identifiant de base de données spécifique dans votre &lt;code&gt;wrangler.toml&lt;/code&gt;. Les secrets d&#39;environnement passent par &lt;code&gt;wrangler secret put&lt;/code&gt;. CORS doit correspondre à vos origines réelles déployées, et non à localhost. Turnstile a besoin de clés provenant d&#39;une autre section du tableau de bord.&lt;/p&gt;
&lt;p&gt;J&#39;ai passé presque une journée entière à faire en sorte que le Worker vérifie correctement les tokens Turnstile, accepte les soumissions de formulaire, les stocke dans D1, et envoie des emails de confirmation. Claude m&#39;a aidé à écrire le code du Worker lui-même. Mais le déploiement, la configuration du wrangler, la gestion des secrets, le débogage de la propagation DNS ? Tout cela, c&#39;est moi qui l&#39;ai fait.&lt;/p&gt;
&lt;h3&gt;OAuth2 : Le labyrinthe de la configuration&lt;/h3&gt;
&lt;p&gt;L&#39;authentification est le meilleur exemple du fossé qui sépare le &amp;quot;code&amp;quot; du &amp;quot;produit&amp;quot;.&lt;/p&gt;
&lt;p&gt;Claude peut tout à fait vous écrire une intégration OAuth2. Il connaît la spécification OIDC, il peut produire un middleware, il comprend les revendications JWT. Pour notre environnement de développement, j&#39;ai un &lt;code&gt;DevAuthHandler&lt;/code&gt; qui frappe des jetons avec des revendications &lt;code&gt;tenant_id&lt;/code&gt; et &lt;code&gt;sub&lt;/code&gt; à partir d&#39;un simple modèle de chaîne de caractères. Claude a écrit cela en quelques minutes.&lt;/p&gt;
&lt;p&gt;Mais l&#39;authentification de production signifie OpenIddict, et OpenIddict signifie comprendre les revendications &lt;code&gt;sub&lt;/code&gt;, les revendications &lt;code&gt;tenant_id&lt;/code&gt;, les URL de rappel, les origines JavaScript, les URI de déconnexion, et toutes les autres manigances qui viennent avec une vraie configuration d&#39;identité. Et ce, avant même d&#39;aborder les fournisseurs externes.&lt;/p&gt;
&lt;p&gt;Parce que vos utilisateurs veulent se connecter à Google, Microsoft ou GitHub. Et Claude ne peut se connecter à aucune de ces consoles de développement pour vous. Il ne peut pas :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créer une application OAuth dans la Google Cloud Console et générer un identifiant et un secret client.&lt;/li&gt;
&lt;li&gt;Enregistrer une application dans le portail Microsoft Entra et configurer les URI de redirection.&lt;/li&gt;
&lt;li&gt;Configurer une application OAuth GitHub et récupérer les informations d&#39;identification.&lt;/li&gt;
&lt;li&gt;Configurez les URL de rappel de chaque fournisseur pour chaque environnement que vous exécutez.&lt;/li&gt;
&lt;li&gt;Configurer les champs d&#39;application, les écrans de consentement et les points de terminaison des jetons corrects.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chaque fournisseur a son propre portail de développement, sa propre terminologie et son propre processus de génération d&#39;informations d&#39;identification. Google parle d&#39;&amp;quot;écran de consentement&amp;quot;. Microsoft parle d&#39;&amp;quot;enregistrement d&#39;applications&amp;quot;. GitHub parle d&#39;&amp;quot;OAuth Apps&amp;quot; (à ne pas confondre avec les &amp;quot;GitHub Apps&amp;quot;, qui sont tout à fait différents). Et chacun d&#39;entre eux vous oblige à copier manuellement un identifiant client et un secret dans votre configuration.&lt;/p&gt;
&lt;p&gt;Claude peut écrire la configuration du serveur OpenIddict, le middleware du fournisseur externe, la logique de transformation des demandes. Mais la génération des identifiants, la navigation sur le portail, la configuration des URL spécifiques à l&#39;environnement ? Tout cela, c&#39;est vous qui le faites, dans un navigateur, en cliquant sur des tableaux de bord.&lt;/p&gt;
&lt;h3&gt;Email : Il ne s&#39;agit jamais simplement d&#39;&amp;quot;envoyer un courriel&amp;quot;&lt;/h3&gt;
&lt;p&gt;Le code pour envoyer un email via l&#39;API Resend est d&#39;environ 15 lignes. Claude l&#39;a écrit sans problème. Mais faire en sorte que les courriels arrivent réellement dans la boîte de réception de quelqu&#39;un ? Cela nécessite un domaine d&#39;envoi vérifié, des enregistrements DNS pour SPF, DKIM et DMARC, d&#39;attendre la propagation, puis de tester la délivrabilité parce que Gmail et Outlook ont leurs propres opinions sur la fiabilité de votre domaine.&lt;/p&gt;
&lt;p&gt;Et concevoir un modèle d&#39;e-mail qui ne soit pas horrible dans tous les clients de messagerie. Outlook sur Windows utilise toujours le moteur de rendu Word en 2026. Laissez-vous convaincre.&lt;/p&gt;
&lt;h2&gt;La liste complète des choses que j&#39;ai faites sans l&#39;IA&lt;/h2&gt;
&lt;p&gt;En repensant à mes trois semaines de travail, j&#39;ai commencé à faire un décompte mental approximatif de ce que Claude a construit et de ce que j&#39;ai configuré à la main. La liste &amp;quot;à la main&amp;quot; est plus longue que je ne le pensais :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Infrastructure Cloud:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation du projet Cloudflare Pages et configuration du domaine personnalisé&lt;/li&gt;
&lt;li&gt;Déploiement de Cloudflare Worker et provisionnement de la base de données D1&lt;/li&gt;
&lt;li&gt;Enregistrements DNS pour le site marketing, l&#39;API et l&#39;envoi d&#39;emails&lt;/li&gt;
&lt;li&gt;Configuration des certificats SSL/TLS (la plupart du temps automatique, mais le débogage quand ce n&#39;est pas le cas est pénible)&lt;/li&gt;
&lt;li&gt;Configuration du pipeline de construction pour le blog (Eleventy + traduction + génération d&#39;images OG)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Authentication &amp;amp; Sécurité:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enregistrement des applications OAuth de Google, Microsoft et GitHub et génération des informations d&#39;identification&lt;/li&gt;
&lt;li&gt;Configuration d&#39;OpenIddict avec des revendications correctes, des URL de rappel, des origines JS et des URI de déconnexion.&lt;/li&gt;
&lt;li&gt;Configuration de la protection des robots Turnstile (clés de site, clés secrètes, configuration du tableau de bord)&lt;/li&gt;
&lt;li&gt;Configuration de la politique CORS entre le frontend, l&#39;API et les origines Worker&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Email:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration du compte de renvoi et de la clé API&lt;/li&gt;
&lt;li&gt;Enregistrements DNS SPF, DKIM, DMARC&lt;/li&gt;
&lt;li&gt;Tests de délivrabilité des courriels et dépannage&lt;/li&gt;
&lt;li&gt;Tests de modèles sur les clients de messagerie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Intégrations tierces:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DeepL Gestion des comptes et des clés API&lt;/li&gt;
&lt;li&gt;Configuration de Google Analytics avec intégration du consentement aux cookies&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Hébergement Azure:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installation et configuration d&#39;Azure App Service pour le backend .NET&lt;/li&gt;
&lt;li&gt;Provisionnement de la base de données Azure SQL, règles de pare-feu et chaînes de connexion&lt;/li&gt;
&lt;li&gt;Configuration d&#39;Azure Cache for Redis et configuration des connexions&lt;/li&gt;
&lt;li&gt;Provisionnement des ressources Azure OpenAI pour les embeddings et RAG&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Déploiement&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration Docker pour le backend .NET&lt;/li&gt;
&lt;li&gt;Gestion des variables d&#39;environnement pour trois cibles de déploiement différentes&lt;/li&gt;
&lt;li&gt;Chaînes de connexion à la base de données pour différents environnements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Et honnêtement, j&#39;oublie probablement quelques éléments. Chaque service tiers a son propre tableau de bord, son propre modèle d&#39;authentification, sa propre qualité de documentation (qui varie énormément) et ses propres particularités.&lt;/p&gt;
&lt;h2&gt;Pourquoi cela est plus important qu&#39;on ne le pense&lt;/h2&gt;
&lt;p&gt;Voici la dimension qui se perd dans toutes les conversations sur le développement assisté par l&#39;IA : &lt;strong&gt;Les outils d&#39;IA n&#39;ont aucun contexte sur votre infrastructure&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Votre base de code se trouve dans des fichiers qu&#39;une IA peut lire. Votre configuration Cloudflare ne l&#39;est pas. Les paramètres de votre application Google OAuth ne le sont pas. Vos enregistrements DNS ne le sont pas. Le statut de vérification de votre domaine Resend ne l&#39;est pas. Toute la surface opérationnelle d&#39;un produit réel est invisible pour les outils d&#39;IA, et cette surface est énorme.&lt;/p&gt;
&lt;p&gt;L&#39;écriture du code est la partie la plus facile du génie logiciel, et elle devient de plus en plus facile. Ce qui est difficile, c&#39;est ce que l&#39;on fait avec ce code. L&#39;exploiter, le comprendre lorsque quelque chose se casse à deux heures du matin, l&#39;étendre lorsque les besoins changent et le gérer tout au long de son cycle de vie. L&#39;IA permet d&#39;accélérer la partie facile. Elle ne fait rien pour la partie difficile.&lt;/p&gt;
&lt;h2&gt;Le site marketing mérite sa propre section&lt;/h2&gt;
&lt;p&gt;J&#39;ai construit l&#39;ensemble du site marketing de Rasepi en quatre jours environ. Page d&#39;accueil, page de prix, formulaires d&#39;inscription et de contact avec protection contre les robots, politique de confidentialité, quatre pages d&#39;approfondissement des fonctionnalités. Claude a fait probablement 70% du HTML/CSS.&lt;/p&gt;
&lt;p&gt;Mais ensuite, j&#39;ai eu besoin que le site existe réellement sur l&#39;internet. Le blog fonctionne sur Eleventy avec un pipeline de construction en 8 étapes : traduction des posts via DeepL, construction du site, traduction des pages HTML statiques, copie des actifs partagés, génération des images OG à partir des SVG, génération des versions audio, gestion des manifestes audio, production d&#39;un plan du site multilingue. Claude a participé à l&#39;écriture de certains éléments de ce pipeline, mais il a fallu une journée entière d&#39;essais et d&#39;erreurs pour que tout fonctionne ensemble avec les bons chemins d&#39;accès aux fichiers et les bons paramètres de déploiement des pages Cloudflare.&lt;/p&gt;
&lt;p&gt;Et le site de documentation pour les développeurs ? Il s&#39;agit d&#39;un projet Cloudflare Pages distinct avec son propre domaine, sa propre configuration de construction et ses propres déclencheurs de déploiement. Un autre tableau de bord, un autre ensemble de variables d&#39;environnement, une autre série de DNS.&lt;/p&gt;
&lt;h2&gt;Le modèle que je continue à voir&lt;/h2&gt;
&lt;p&gt;Pour une fonctionnalité donnée, Claude s&#39;occupe d&#39;environ &lt;strong&gt;80% du travail en volume&lt;/strong&gt;. Lignes de code, fichiers créés, problèmes résolus. Mais les 20% restants sont du travail de configuration entièrement manuel : cliquer sur des tableaux de bord web, copier des clés entre les services, déboguer des problèmes d&#39;intégration qui n&#39;apparaissent que dans des environnements déployés.&lt;/p&gt;
&lt;p&gt;Et ces 20 % prennent au moins autant de temps que les 80 % restants. Parfois plus.&lt;/p&gt;
&lt;p&gt;Mais voici ce qui a changé par rapport à la façon dont le développement en solo fonctionnait auparavant : dans le passé, vous écriviez du code ou vous faisiez de la configuration. Jamais les deux. Si vous passiez une journée à configurer les webhooks Stripe et à tester les flux de paiement dans leur tableau de bord, c&#39;était une journée où vous n&#39;écriviez aucun code d&#39;application. Votre projet n&#39;avançait pas sur un front pendant que vous travailliez sur l&#39;autre.&lt;/p&gt;
&lt;p&gt;Avec Claude, ce n&#39;est plus vrai. Tandis que j&#39;étais plongé dans le tableau de bord de Stripe à comprendre les points de terminaison des webhooks et les types d&#39;événements, Claude construisait la prochaine interface de service. Pendant que je cliquais pour la troisième fois sur la configuration de l&#39;écran de consentement OAuth de Google parce que je m&#39;étais trompé dans les champs d&#39;application, Claude écrivait des composants Vue. J&#39;avais la tête dans la configuration, mais la base de code ne cessait de croître. C&#39;est vraiment nouveau. Un développeur solo peut désormais agir sur deux fronts à la fois, et c&#39;est peut-être la plus grande différence pratique que l&#39;IA apporte aux petites équipes.&lt;/p&gt;
&lt;p&gt;Cela dit, lorsque vous écrivez du code avec l&#39;aide de l&#39;IA, vous êtes dans une boucle de rétroaction étroite. Vous écrivez, vous testez, vous corrigez, vous itérez. Lorsque vous essayez de comprendre pourquoi votre Cloudflare Worker ne renvoie des erreurs CORS qu&#39;en production, vous regardez les captures d&#39;écran du tableau de bord, lisez les messages des forums de la communauté et essayez des changements de configuration aléatoires en espérant que l&#39;un d&#39;entre eux fonctionne.&lt;/p&gt;
&lt;h2&gt;Ce qu&#39;il faut changer&lt;/h2&gt;
&lt;p&gt;Je ne pense pas qu&#39;il s&#39;agisse d&#39;une limitation permanente. La pièce manquante est évidente : les outils d&#39;IA doivent pouvoir interagir avec les API et les tableaux de bord de services tiers. Il ne s&#39;agit pas seulement d&#39;écrire du code qui les appelle, mais de les configurer.&lt;/p&gt;
&lt;p&gt;Cela commence à se faire. Des serveurs MCP (Model Context Protocol) pour différents services apparaissent. Anthropic considère clairement l&#39;utilisation des outils comme un concept de premier ordre. Mais nous sommes encore loin du point où je pourrais dire &amp;quot;configurer mon Cloudflare Worker avec une base de données D1, configurer le domaine personnalisé, et ajouter la protection Turnstile&amp;quot; et que cela se produise réellement.&lt;/p&gt;
&lt;p&gt;En attendant, l&#39;histoire honnête de la construction d&#39;un produit avec l&#39;IA est la suivante : **L&#39;IA est un accélérateur incroyable pour l&#39;écriture du code de l&#39;application. L&#39;autre moitié est constituée de l&#39;infrastructure, des intégrations tierces, des pipelines de déploiement, de la délivrabilité des courriels, de la configuration des domaines et de la mise en place de la sécurité. Et pour tout cela, vous êtes seul.&lt;/p&gt;
&lt;p&gt;(C&#39;est d&#39;ailleurs l&#39;une des raisons pour lesquelles nous concevons Rasepi comme une plateforme hébergée et non comme un simple code open-source). Faire fonctionner un logiciel de documentation n&#39;est pas si difficile. Le faire fonctionner de manière fiable, avec l&#39;authentification, le courrier électronique et l&#39;hébergement adéquats ? C&#39;est ça le produit).&lt;/p&gt;
&lt;h2&gt;Si vous êtes sur le point d&#39;essayer ceci&lt;/h2&gt;
&lt;p&gt;Quelques conseils pratiques que j&#39;ai appris et qui pourraient vous faire gagner du temps :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Commencez par l&#39;infrastructure, pas le code.** Configurez d&#39;abord votre hébergement, votre fournisseur d&#39;authentification, votre service de messagerie et vos domaines personnalisés. Faites en sorte qu&#39;un &amp;quot;hello world&amp;quot; soit déployé en production avant d&#39;écrire une seule ligne de code d&#39;application réelle. Le nombre de problèmes qui ne font surface que dans des environnements déployés est déprimant.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Vous aurez des clés d&#39;API, des identifiants de clients, des URL de rappel, des identifiants de base de données et des clés secrètes dispersés dans 8 tableaux de bord différents. J&#39;utilise un fichier local crypté. Vous pouvez utiliser 1Password ou autre. Il suffit d&#39;avoir un seul endroit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Si Claude vous aide à créer la fonctionnalité en 2 heures, prévoyez 2 heures supplémentaires au minimum pour la déployer, configurer les intégrations et la tester en production.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Il y a eu des journées entières où je n&#39;ai pratiquement pas écrit de code mais où j&#39;ai fait des progrès décisifs : enregistrement d&#39;applications OAuth chez trois fournisseurs, configuration du courrier électronique, débogage du DNS. Ces journées semblent moins productives, mais elles ne le sont pas.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Utilisez plusieurs agents les uns contre les autres.** N&#39;utilisez pas qu&#39;une seule IA. Demandez à Claude d&#39;écrire le code, puis pointez Codex ou ChatGPT dessus et demandez-lui ce qui ne va pas. Différents modèles détectent différentes choses. Cela semble redondant, mais c&#39;est ce qui se rapproche le plus d&#39;une revue de code que vous obtiendrez en tant que développeur solo.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Trois semaines, c&#39;est toujours très rapide pour ce que j&#39;ai construit. Je ne me plains pas de Claude. Il a permis à un seul développeur de construire quelque chose qui aurait normalement pris à une petite équipe la majeure partie d&#39;une année. Mais l&#39;histoire racontée dans le cycle de l&#39;engouement pour l&#39;IA (demander, coder, livrer, terminé) ne comprend pas toute la partie centrale où l&#39;on rend les choses réelles.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;L&#39;application est la partie facile. La rendre réelle, c&#39;est le travail.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="developer-experience" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Arrêtez de licencier parce que l&#39;IA existe</title>
    <link href="https://rasepi.com/fr/blog/stop-firing-people-because-ai-exists/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/stop-firing-people-because-ai-exists/</id>
    <updated>2026-04-04T00:00:00Z</updated>
    <summary>Une personne dotée d&#39;une IA peut faire le travail de dix personnes. Mais quelqu&#39;un s&#39;est-il arrêté pour se demander ce qu&#39;il advient de cette personne ? Ou que se passe-t-il si l&#39;on garde les dix ?</summary>
    <content type="html">&lt;p&gt;Une de mes amies gère le contenu d&#39;une entreprise SaaS de taille moyenne. L&#39;année dernière, son équipe comptait huit personnes. Des rédacteurs, des éditeurs, un spécialiste de la localisation, quelqu&#39;un qui s&#39;occupait de la base de connaissances. Une bonne équipe, un bon travail. Puis le PDG a assisté à une conférence, est revenu très enthousiaste au sujet de l&#39;IA et, en l&#39;espace de trois mois, l&#39;équipe s&#39;est réduite à trois personnes. Son raisonnement ? Avec les outils d&#39;IA, trois personnes peuvent produire ce que huit personnes produisaient auparavant.&lt;/p&gt;
&lt;p&gt;Et techniquement, c&#39;est vrai. Les trois personnes restantes produisent à peu près le même volume. Articles de blog, documents d&#39;aide, mises à jour de produits, communications internes. Les chiffres semblent corrects sur un tableau de bord.&lt;/p&gt;
&lt;p&gt;Mais mon amie n&#39;a pas dormi correctement depuis des mois. Elle alterne entre la rédaction, l&#39;édition, l&#39;ingénierie des messages, l&#39;assurance qualité des résultats de l&#39;IA, la gestion des traductions et tout le travail stratégique qui était auparavant partagé par l&#39;ensemble de l&#39;équipe. Ses deux collègues restants sont dans le même bateau. L&#39;un d&#39;eux cherche déjà un autre emploi.&lt;/p&gt;
&lt;p&gt;L&#39;entreprise a économisé cinq salaires. Elle perd aussi peu à peu les trois personnes qui savent réellement comment les choses fonctionnent.&lt;/p&gt;
&lt;h2&gt;Le calcul qui semble correct mais qui ne l&#39;est pas&lt;/h2&gt;
&lt;p&gt;Voici le discours qui fait le tour des conseils d&#39;administration depuis que le ChatGPT s&#39;est généralisé : une personne dotée d&#39;une IA peut désormais faire le travail de dix personnes. Et si c&#39;est le cas, pourquoi en garder dix ?&lt;/p&gt;
&lt;p&gt;C&#39;est un argument convaincant. Simple. Propre. Il tient sur une diapositive.&lt;/p&gt;
&lt;p&gt;Il est aussi dangereusement incomplet.&lt;/p&gt;
&lt;p&gt;Oui, l&#39;IA peut comprimer les tâches. Selon le [Microsoft&#39;s 2024 Work Trend Index] (https://www.microsoft.com/en-us/worklab/work-trend-index/ai-at-work-is-here-now-comes-the-hard-part), 90 % des utilisateurs d&#39;IA au travail affirment que ces outils leur permettent de gagner du temps. Les plus grands utilisateurs de Microsoft Teams ont résumé huit heures de réunions à l&#39;aide de Copilot en un seul mois. Cela représente une journée de travail complète récupérée rien qu&#39;en résumant les réunions. Et 85 % affirment que l&#39;IA les aide à se concentrer sur leur travail le plus important.&lt;/p&gt;
&lt;p&gt;Ces chiffres sont réels. Les gains de productivité ne sont pas imaginaires.&lt;/p&gt;
&lt;p&gt;Mais voici ce dont les partisans du &amp;quot;licenciement de neuf personnes&amp;quot; ne parlent jamais : la personne qui reste ne se contente pas d&#39;absorber la production. Elle absorbe la charge cognitive, le contexte, la prise de décision, la coordination, l&#39;assurance qualité et chaque parcelle du savoir institutionnel qui a pris la porte avec ces neuf anciens collègues.&lt;/p&gt;
&lt;h2&gt;La charge mentale n&#39;est pas une feuille de calcul&lt;/h2&gt;
&lt;p&gt;Il existe un concept en psychologie appelé théorie de la charge cognitive. Il décrit la quantité totale d&#39;effort mental utilisé dans la mémoire de travail à un moment donné. Chaque fois que vous demandez à une personne de faire le travail de réflexion que cinq personnes se partageaient auparavant, vous n&#39;économisez pas l&#39;effort. Vous le concentrez.&lt;/p&gt;
&lt;p&gt;Je pense souvent à cela lorsque les gens me disent que l&#39;IA rend les travailleurs &amp;quot;10 fois plus productifs&amp;quot;. Productifs pour quoi faire ? Produire plus de mots ? Expédier plus de billets ? Produire plus de diapositives ? Bien sûr, mais la partie la plus difficile du travail de connaissance n&#39;a jamais été la production. C&#39;est la réflexion. Décider de ce qu&#39;il faut produire. Comprendre le contexte. Faire preuve de discernement. Savoir quand quelque chose ne va pas, même si cela semble correct à première vue.&lt;/p&gt;
&lt;p&gt;L&#39;IA ne fait pas cela à votre place. L&#39;IA vous donne un premier projet, et vous devez maintenant être suffisamment intelligent pour l&#39;évaluer, suffisamment expérimenté pour repérer les erreurs subtiles, et suffisamment présent pour remarquer que le résultat est erroné en toute confiance. (Si vous avez déjà vu quelqu&#39;un envoyer un document interne généré par l&#39;IA sans l&#39;avoir lu, vous savez exactement ce que je veux dire).&lt;/p&gt;
&lt;p&gt;Le rapport [2025 State of the Global Workplace] (https://www.gallup.com/workplace/659279/global-engagement-falls-second-time-2009.aspx) de Gallup a révélé que l&#39;engagement des employés au niveau mondial était tombé à 21 % en 2024, contre 23 % l&#39;année précédente. Cette baisse a coûté à l&#39;économie mondiale une perte de productivité estimée à 438 milliards de dollars. L&#39;engagement des cadres a chuté encore plus fortement, passant de 30 % à 27 %. Les femmes managers ont connu une baisse de sept points. Les managers de moins de 35 ans ont perdu cinq points.&lt;/p&gt;
&lt;p&gt;Ce sont ces personnes qui sont censées mener l&#39;adoption de l&#39;IA. Et ils sont en train de s&#39;épuiser.&lt;/p&gt;
&lt;h2&gt;L&#39;argument de l&#39;amplification&lt;/h2&gt;
&lt;p&gt;Permettez-moi de vous proposer une autre façon de voir les choses.&lt;/p&gt;
&lt;p&gt;Si une personne dotée d&#39;une IA peut faire le travail de dix personnes, alors dix personnes dotées d&#39;une IA peuvent faire le travail de cent personnes.&lt;/p&gt;
&lt;p&gt;Relisez cette phrase. Car c&#39;est la partie dont presque personne ne parle, et c&#39;est la partie qui devrait empêcher tout PDG de dormir. Non pas parce que c&#39;est effrayant, mais parce qu&#39;il s&#39;agit d&#39;une opportunité énorme que la plupart des entreprises sont en train de gâcher.&lt;/p&gt;
&lt;p&gt;Les entreprises qui licencient la moitié de leur personnel parce que &amp;quot;l&#39;IA peut s&#39;en charger&amp;quot; ne sont pas efficaces. Elles manquent de vision. Elles optimisent leurs effectifs en fonction d&#39;un chiffre trimestriel, tandis que leurs concurrents découvrent ce qui se passe lorsque l&#39;on donne des outils puissants à une équipe complète de personnes motivées et expérimentées.&lt;/p&gt;
&lt;p&gt;J&#39;ai assisté à ce phénomène lors d&#39;un événement organisé à Zurich le mois dernier à l&#39;intention des jeunes entreprises. Deux entreprises dans le même espace. A peu près la même taille, le même marché. La société A avait réduit son équipe de contenu de douze à quatre personnes. L&#39;entreprise B avait gardé les douze et leur avait donné des outils d&#39;IA ainsi qu&#39;une formation. Devinez laquelle des deux entreprises produisait du contenu multilingue en six langues, expérimentait de nouveaux formats et envoyait chaque semaine des mises à jour de produits dans sa base de connaissances ? (Ce n&#39;était pas l&#39;entreprise A.)&lt;/p&gt;
&lt;h2&gt;Ce qui se passe réellement lorsque l&#39;on réduit&lt;/h2&gt;
&lt;p&gt;Laissez-moi vous expliquer ce qui se passe en pratique lorsque vous remplacez une équipe de dix personnes par un ou deux super-travailleurs &amp;quot;améliorés par l&#39;IA&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;La première semaine, on se sent bien.&lt;/strong&gt; Les personnes restantes sont pleines d&#39;énergie. Ils disposent de nouveaux outils. Ils produisent beaucoup. La direction est ravie. Les chiffres du tableau de bord sont incroyables par rapport aux effectifs.&lt;/p&gt;
&lt;p&gt;**La seule personne responsable de la documentation découvre que le contenu généré par l&#39;IA a besoin d&#39;un examen approfondi. Pas une révision légère. Un examen approfondi. Parce que l&#39;IA ne connaît pas les nuances de votre produit, le contexte de vos clients ou les trois choses que vous avez modifiées la semaine dernière et qui invalident la moitié de ce qui a été écrit. Le travail de révision absorbe à lui seul le temps qui a été &amp;quot;économisé&amp;quot; en générant du contenu plus rapidement.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le quatrième mois, les lacunes en matière de connaissances institutionnelles apparaissent.&lt;/strong&gt; Vous souvenez-vous de ces huit personnes que vous avez licenciées ? Ils ne se contentaient pas de rédiger du contenu. Ils entretenaient des relations avec les chefs de produit. Ils connaissaient les points douloureux des clients grâce à des années de suivi des tickets d&#39;assistance. Ils savaient quels sujets de documentation suscitaient le plus de questions. Ces connaissances ont disparu. L&#39;IA ne l&#39;a certainement pas.&lt;/p&gt;
&lt;p&gt;**Parce que les personnes restantes sont débordées, que la qualité a baissé et que quelqu&#39;un a enfin remarqué que la base de connaissances n&#39;avait pas été correctement mise à jour depuis des semaines. Mais les sous-traitants n&#39;ont pas non plus de contexte, et vous payez donc plus cher l&#39;heure pour des résultats moins bons.&lt;/p&gt;
&lt;p&gt;Je n&#39;invente rien. J&#39;ai vu ce schéma se répéter dans trois entreprises différentes au cours de la seule année dernière.&lt;/p&gt;
&lt;h2&gt;Les données indiquent qu&#39;il faut garder ses employés (et les former)&lt;/h2&gt;
&lt;p&gt;Le [rapport sur l&#39;avenir de l&#39;emploi 2025 du Forum économique mondial] (https://www.weforum.org/publications/the-future-of-jobs-report-2025/digest/) a interrogé plus de 1 000 employeurs mondiaux sur leurs projets en matière de main-d&#39;œuvre. Les chiffres révèlent une histoire intéressante. Oui, 40 % des employeurs prévoient de réduire leur personnel lorsque l&#39;IA automatise les tâches. Mais 85 % prévoient d&#39;améliorer les compétences de leur main-d&#39;œuvre existante. Et 70 % prévoient d&#39;embaucher des personnes dotées de nouvelles compétences, et non moins de personnes.&lt;/p&gt;
&lt;p&gt;Le rapport prévoit une croissance nette de 78 millions d&#39;emplois d&#39;ici à 2030. Ce chiffre tient compte des 92 millions de postes déplacés. Le monde n&#39;évolue pas vers une diminution du nombre de travailleurs. Il évolue vers des travailleurs différemment qualifiés.&lt;/p&gt;
&lt;p&gt;Et voici l&#39;élément qui devrait faire réfléchir tous les chefs d&#39;entreprise qui veulent réduire leurs effectifs : 64 % des employeurs considèrent le soutien à la santé et au bien-être des employés comme une stratégie clé pour la disponibilité des talents. Pas &amp;quot;réduire les coûts&amp;quot;. Pas &amp;quot;tout automatiser&amp;quot;. **Parce que les entreprises qui brûlent leurs employés ne peuvent pas embaucher les bons plus tard.&lt;/p&gt;
&lt;p&gt;Par ailleurs, une [étude du BCG et de la Harvard Business School] (https://www.bcg.com/publications/2023/how-people-create-and-destroy-value-with-gen-ai) a révélé que lorsque des équipes utilisaient l&#39;IA pour des tâches créatives, environ 90 % d&#39;entre elles amélioraient leurs performances, la qualité de leur production augmentant de 40 % par rapport aux groupes de contrôle. Mais l&#39;étude a également révélé un élément qui devrait mettre tous les dirigeants mal à l&#39;aise : la diversité des idées au sein des groupes assistés par l&#39;IA a chuté de 41 %.&lt;/p&gt;
&lt;p&gt;Réfléchissez à ce que cela signifie. Vous licenciez sept personnes de votre équipe de dix personnes. Les trois personnes qui restent utilisent l&#39;IA pour produire le même volume. Mais l&#39;éventail des idées, des perspectives et des approches se réduit de près de moitié. Votre production semble productive mais devient progressivement homogène. Personne ne s&#39;en aperçoit jusqu&#39;à ce qu&#39;un concurrent produise quelque chose de vraiment créatif et que vous ne compreniez pas pourquoi votre équipe n&#39;en fait pas autant.&lt;/p&gt;
&lt;h2&gt;La charge mentale que personne ne budgétise&lt;/h2&gt;
&lt;p&gt;L&#39;enquête de Microsoft a révélé que 68 % des personnes ont du mal à supporter le rythme et le volume de travail, et que 46 % d&#39;entre elles se sentent épuisées. Et c&#39;était la situation &lt;em&gt;avant&lt;/em&gt; que vous ne leur disiez qu&#39;ils font maintenant le travail de leurs trois anciens coéquipiers.&lt;/p&gt;
&lt;p&gt;Voici un élément qui n&#39;apparaît pas dans les tableaux de bord de la productivité : le coût cognitif lié au fait d&#39;être la dernière ligne de défense. Lorsque vous êtes la seule personne à examiner les résultats de l&#39;IA, vous n&#39;avez pas la possibilité d&#39;avoir un jour de repos. Lorsque vous êtes le seul propriétaire de la base de connaissances, toutes les questions d&#39;assistance atterrissent sur votre bureau. Lorsqu&#39;il n&#39;y a personne à qui soumettre des idées parce que l&#39;équipe a été &amp;quot;redimensionnée&amp;quot;, chaque décision est la vôtre.&lt;/p&gt;
&lt;p&gt;Si j&#39;ai construit Rasepi, c&#39;est en partie parce que j&#39;ai vu ce problème de près. Lorsque les équipes de documentation se réduisent, les connaissances ne se réduisent pas avec elles. La quantité de contenu qui doit exister, rester à jour et être précis dans toutes les langues ne diminue pas simplement parce qu&#39;il y a moins de personnes pour le maintenir. Au contraire, elle augmente (c&#39;est exactement le problème que nous sommes en train de résoudre avec Rasepi, avec des fonctionnalités telles que les dates d&#39;expiration forcées et les traductions en bloc qui rendent les petites équipes réellement plus efficaces et non plus débordées).&lt;/p&gt;
&lt;p&gt;Mais même les meilleurs outils ne permettent pas de remédier à une décision de recrutement fondamentalement erronée. On ne peut pas automatiser le besoin de jugement humain, de contexte et d&#39;attention. On ne peut que rendre ces humains plus efficaces.&lt;/p&gt;
&lt;h2&gt;Ce que font les entreprises intelligentes&lt;/h2&gt;
&lt;p&gt;Ce qui est le plus impressionnant dans les données de Microsoft, c&#39;est de voir à quoi ressemblent les &amp;quot;utilisateurs de l&#39;IA&amp;quot;. Il s&#39;agit de personnes qui utilisent l&#39;IA plusieurs fois par jour et gagnent plus de 30 minutes. Ils sont 68 % plus susceptibles d&#39;expérimenter différentes manières d&#39;utiliser l&#39;IA. Ils ne se contentent pas de produire davantage. Ils redéfinissent la façon dont le travail se déroule.&lt;/p&gt;
&lt;p&gt;Et voici le clou du spectacle : ils existent au sein des organisations qui investissent en eux. Les utilisateurs de l&#39;IA sont 61 % plus susceptibles d&#39;entendre leur PDG parler de l&#39;importance de l&#39;IA au travail. Ils sont 53 % plus susceptibles d&#39;être encouragés par leur direction à repenser l&#39;ensemble de leur fonction. Ils reçoivent une formation sur mesure, et pas seulement un identifiant ChatGPT.&lt;/p&gt;
&lt;p&gt;En d&#39;autres termes, les travailleurs de l&#39;IA les plus productifs ne sont pas des survivants isolés d&#39;un licenciement. Ils sont membres d&#39;équipes soutenues et investies.&lt;/p&gt;
&lt;p&gt;Permettez-moi d&#39;opposer cela à ce que je vois dans les entreprises qui ont choisi la voie de la &amp;quot;réduction des effectifs&amp;quot;. Les employés restants ne sont pas des utilisateurs chevronnés. Ce sont des généralistes débordés qui tentent désespérément de faire tourner les choses. Ils n&#39;ont pas le temps d&#39;expérimenter l&#39;IA parce qu&#39;ils sont trop occupés à l&#39;utiliser pour survivre. Il n&#39;est pas possible de repenser la fonction parce que la fonction, c&#39;est juste... eux, seuls, qui font tout.&lt;/p&gt;
&lt;h2&gt;Le problème de la connaissance dont personne ne parle&lt;/h2&gt;
&lt;p&gt;Il y a encore une chose. Et je n&#39;entends personne en parler, ce qui est étrange car cela devrait être évident.&lt;/p&gt;
&lt;p&gt;Lorsque vous licenciez des travailleurs expérimentés, les connaissances partent avec eux. Il ne reste pas dans le bâtiment. Il n&#39;est pas dans le wiki. Il n&#39;est pas dans l&#39;IA. Elle se trouve dans la tête des personnes qui ont élaboré les processus, qui ont compris les cas limites et qui savaient quels clients s&#39;intéressaient à quels détails.&lt;/p&gt;
&lt;p&gt;Vous savez ce qui se passe lorsque vous disposez d&#39;excellents outils d&#39;IA et d&#39;aucune connaissance institutionnelle ? Vous obtenez des informations parfaitement formatées, délivrées avec confiance, mais complètement erronées. À l&#39;échelle.&lt;/p&gt;
&lt;p&gt;Le mois dernier, j&#39;ai parlé à une responsable de la documentation d&#39;une entreprise de fintech (elle n&#39;a pas voulu être nommée, ce qui vous dit quelque chose). Après avoir réduit leur équipe de six à deux, ils ont commencé à s&#39;appuyer fortement sur l&#39;IA pour mettre à jour les documents destinés aux développeurs. En l&#39;espace de quatre mois, ils ont constaté un pic dans les tickets d&#39;assistance. Les documents avaient l&#39;air bien. En apparence, ils étaient bien rédigés et à jour. Mais elles contenaient des erreurs subtiles que seule une personne ayant une connaissance approfondie du produit aurait pu déceler. Une description des paramètres de l&#39;API qui était techniquement correcte mais pratiquement trompeuse. Un guide de migration qui omettait une étape que tous les membres de l&#39;ancienne équipe connaissaient. Des petites choses que l&#39;IA ne peut pas savoir parce que l&#39;IA n&#39;assiste pas à vos réunions, ne lit pas vos fils Slack, n&#39;entend pas le &amp;quot;oh, ce document est encore faux&amp;quot; frustré de l&#39;ingénieur support à la machine à café.&lt;/p&gt;
&lt;h2&gt;La vraie question&lt;/h2&gt;
&lt;p&gt;Voici donc ce qui, à mon avis, devrait faire l&#39;objet de la conversation.&lt;/p&gt;
&lt;p&gt;Pas : &amp;quot;Combien de personnes pouvons-nous supprimer maintenant que nous avons l&#39;IA ?&amp;quot;.&lt;/p&gt;
&lt;p&gt;Mais : _&amp;quot;Qu&#39;est-ce qui devient possible lorsque nous donnons l&#39;IA à tous ceux que nous avons déjà ?&amp;quot;.&lt;/p&gt;
&lt;p&gt;Votre équipe de documentation de dix personnes dotée d&#39;outils d&#39;IA ne devient pas redondante. Elle devient une équipe capable de maintenir le contenu en douze langues au lieu de deux. Elle peut maintenir chaque élément de contenu à jour grâce à des contrôles de fraîcheur automatisés. Elle peut expérimenter de nouveaux formats, effectuer des tests A/B sur le contenu de l&#39;aide, créer des guides interactifs, tout en ayant le temps de réfléchir stratégiquement à ce dont les clients ont réellement besoin.&lt;/p&gt;
&lt;p&gt;Avec l&#39;IA, votre équipe marketing de dix personnes ne se transforme pas en cinq personnes effectuant le même travail avec plus de stress. Elle devient dix personnes qui peuvent personnaliser les campagnes à une échelle auparavant impossible, tester des variations plus créatives, répondre plus rapidement aux changements du marché et disposer encore de la bande passante cognitive nécessaire pour trouver des idées vraiment originales que l&#39;IA n&#39;aurait jamais générées.&lt;/p&gt;
&lt;p&gt;Ce n&#39;est pas un coût. Il s&#39;agit d&#39;un investissement dont le rendement s&#39;accroît.&lt;/p&gt;
&lt;h2&gt;Où cela aboutira-t-il ?&lt;/h2&gt;
&lt;p&gt;Les entreprises qui gagneront les cinq prochaines années ne seront pas celles qui auront coupé le plus de têtes. Elles seront celles qui auront trouvé le moyen de rendre leurs équipes existantes véritablement plus compétentes.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La question n&#39;est pas de savoir si une personne peut faire le travail de dix. La question est de savoir ce qui se passe lorsque les dix personnes peuvent faire le travail de cent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous êtes un dirigeant et que vous lisez ceci, j&#39;aimerais vous demander une chose. Avant d&#39;approuver le prochain cycle de &amp;quot;restructuration basée sur l&#39;IA&amp;quot;, parlez aux personnes qui sont restées après le dernier cycle. Demandez-leur comment ils s&#39;en sortent. Demandez-leur ce qu&#39;ils ont cessé de faire par manque de temps. Demandez-leur ce qui passe à travers les mailles du filet.&lt;/p&gt;
&lt;p&gt;Imaginez ensuite ce qu&#39;ils pourraient accomplir si, au lieu de porter la charge seuls, ils disposaient d&#39;une équipe complète et des meilleurs outils disponibles.&lt;/p&gt;
&lt;p&gt;Ce n&#39;est pas un fantasme. Pour les entreprises qui sont prêtes à investir dans leur personnel au lieu de le remplacer, ce sont les douze prochains mois qui s&#39;annoncent.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="knowledge-management" />
    <category term="collaboration" />
  </entry>
  <entry>
    <title>Les lecteurs et les rédacteurs sont dans des modes mentaux différents. Pourquoi tous les outils leur proposent-ils la même interface utilisateur ?</title>
    <link href="https://rasepi.com/fr/blog/readers-and-writers-need-different-interfaces/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/readers-and-writers-need-different-interfaces/</id>
    <updated>2026-04-03T00:00:00Z</updated>
    <summary>Les plateformes de documentation obligent les lecteurs, les rédacteurs et l&#39;IA à utiliser une seule interface. Mais la consommation et la création de connaissances sont des tâches cognitivement différentes. Rasepi les sépare.</summary>
    <content type="html">&lt;p&gt;Ouvrez Confluence maintenant et trouvez un document que vous devez lire. Que voyez-vous ?&lt;/p&gt;
&lt;p&gt;Une barre d&#39;outils. Des boutons d&#39;édition. Des boîtes de commentaires. Des liens vers l&#39;historique de la page. Une barre latérale pleine de navigation dont vous n&#39;avez pas besoin. Des fils d&#39;Ariane. Des champs de métadonnées. Des indicateurs de permission. Une interface de création complète autour du texte que vous êtes venu lire.&lt;/p&gt;
&lt;p&gt;Pensez maintenant à ce que vous vouliez vraiment : la réponse à une question, les trois prochaines étapes d&#39;un processus ou une politique que vous devez consulter avant une réunion qui aura lieu dans dix minutes.&lt;/p&gt;
&lt;p&gt;Vous êtes venu pour consommer. L&#39;interface suppose que vous êtes venu pour créer.&lt;/p&gt;
&lt;p&gt;C&#39;est le cas par défaut dans presque toutes les plateformes de documentation. Confluence, Notion, SharePoint, GitBook, Nuclino, Slite. Elles présentent toutes le même environnement aux lecteurs et aux rédacteurs. La page est la page. Tout le monde a la même vue, à quelques boutons de permission près.&lt;/p&gt;
&lt;p&gt;Cela semble normal parce que nous n&#39;avons jamais rien eu d&#39;autre. Mais il s&#39;agit d&#39;une décision de conception, pas d&#39;une loi de la nature. Et ce n&#39;est pas la bonne.&lt;/p&gt;
&lt;p&gt;La même interface pour lire et écrire crée une surcharge cognitive](/fr/blog/img/readers-writers-ui.svg)&lt;/p&gt;
&lt;h2&gt;La lecture et l&#39;écriture ne sont pas la même tâche cognitive&lt;/h2&gt;
&lt;p&gt;Il ne s&#39;agit pas d&#39;une préférence en matière d&#39;interface utilisateur. Il s&#39;agit d&#39;une différence fondamentale dans le fonctionnement du cerveau.&lt;/p&gt;
&lt;p&gt;Lorsque vous écrivez, vous êtes en mode génératif. Vous construisez, organisez, décidez ce qu&#39;il faut inclure et ce qu&#39;il faut laisser de côté. Vous avez besoin d&#39;outils : options de formatage, contrôles de structure, intégration de médias, champs de métadonnées, historique des versions, fonctions de collaboration. L&#39;interface doit vous offrir puissance et flexibilité.&lt;/p&gt;
&lt;p&gt;Lorsque vous lisez, vous êtes en mode réceptif. Vous scrutez, filtrez, extrayez ce qui est pertinent et essayez de passer à autre chose. Vous avez besoin de clarté : typographie claire, mise en page ciblée, distractions minimales. L&#39;interface doit s&#39;effacer.&lt;/p&gt;
&lt;p&gt;La psychologie cognitive dispose d&#39;un cadre clair à cet égard. La [Théorie de la charge cognitive] (https://www.instructionaldesign.org/theories/cognitive-load/), élaborée par John Sweller à la fin des années 1980, établit une distinction entre la charge intrinsèque (la difficulté de la matière elle-même), la charge pertinente (l&#39;effort d&#39;apprentissage et d&#39;intégration) et la charge étrangère (tout ce que l&#39;environnement ajoute et qui n&#39;est pas utile). Chaque barre d&#39;outils, barre latérale et bouton d&#39;édition visible par un lecteur est une charge étrangère. Ils ne l&#39;aident pas à comprendre le contenu. Ils sont en concurrence active pour attirer l&#39;attention.&lt;/p&gt;
&lt;p&gt;Les recherches menées par [Mayer et Moreno (2003)] (https://doi.org/10.1207/S15326985EP3801_6) sur l&#39;apprentissage multimédia ont démontré que la réduction des éléments superflus améliore à la fois la compréhension et la rétention. Leur principe de cohérence est direct : Une interface de documentation qui présente des contrôles de création aux lecteurs viole ce principe à chaque chargement de page.&lt;/p&gt;
&lt;p&gt;**Le lecteur n&#39;a pas besoin de voir les outils du rédacteur. Les montrer quand même n&#39;est pas neutre. C&#39;est activement nuisible à la compréhension.&lt;/p&gt;
&lt;h2&gt;Comment les plateformes actuelles gèrent ce problème (la plupart du temps, elles ne le font pas)&lt;/h2&gt;
&lt;p&gt;Voyons ce qui existe.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Confluence&lt;/strong&gt; a un mode lecture et un mode édition, mais le mode lecture est toujours entouré par la navigation, les métadonnées et l&#39;arborescence de la plateforme. La barre d&#39;outils d&#39;édition disparaît lorsque vous n&#39;éditez pas, mais le cadre mental &amp;quot;ceci est une page wiki éditable&amp;quot; ne disparaît jamais complètement. Chaque lecteur voit le bouton &amp;quot;Modifier&amp;quot;. La page chuchote : &lt;em&gt;vous pouvez changer ceci.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notion&lt;/strong&gt; est pire à cet égard. Sa philosophie de base est que tout est toujours modifiable. Cliquez n&#39;importe où et vous êtes en train de taper. C&#39;est génial pour les écrivains. C&#39;est terrible pour les lecteurs qui veulent juste absorber le contenu sans l&#39;angoisse de modifier accidentellement quelque chose. La propre [galerie de modèles] de Notion (https://www.notion.com/templates) le montre : chaque modèle est un espace de travail, pas une publication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SharePoint&lt;/strong&gt; prend techniquement en charge différentes mises en page pour la visualisation et l&#39;édition, mais l&#39;expérience globale reste celle d&#39;un intranet d&#39;entreprise. Les lecteurs ont l&#39;impression d&#39;être dans un outil d&#39;entreprise, et non de lire un document optimisé pour la compréhension.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitBook&lt;/strong&gt; se rapproche le plus d&#39;une expérience de lecture d&#39;abord, avec sa sortie propre de type documentation. Mais même dans ce cas, l&#39;expérience de lecture repose sur l&#39;hypothèse que le lecteur est un développeur qui consulte des documents techniques. Il n&#39;est pas conçu pour le consommateur de connaissances générales.&lt;/p&gt;
&lt;p&gt;Aucune de ces plateformes ne considère la lecture comme une activité fondamentalement différente de l&#39;écriture. Elles la considèrent comme une activité d&#39;écriture avec la barre d&#39;outils cachée.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/readers-writers-current-tools.svg&quot; alt=&quot;Outils actuels : une interface, tous les publics&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Le coût d&#39;une interface unique&lt;/h2&gt;
&lt;p&gt;Il ne s&#39;agit pas seulement d&#39;un problème esthétique. Il a des conséquences mesurables.&lt;/p&gt;
&lt;h3&gt;La surcharge d&#39;informations réduit la compréhension&lt;/h3&gt;
&lt;p&gt;Une [étude publiée dans le Journal of Consumer Research] (https://doi.org/10.1086/209336) a montré que la surcharge d&#39;informations entraîne une baisse de la qualité des décisions, l&#39;effet augmentant à mesure que le rapport entre les informations non pertinentes et les informations pertinentes s&#39;accroît. Une page de documentation comportant des commandes de création, des arbres de navigation et des champs de métadonnées visibles augmente ce ratio pour chaque lecteur qui n&#39;est pas là pour écrire.&lt;/p&gt;
&lt;h3&gt;Le changement de contexte a un coût réel&lt;/h3&gt;
&lt;p&gt;Lorsqu&#39;un signal d&#39;interface indique &amp;quot;vous pouvez modifier ceci&amp;quot;, il active un cadre cognitif différent de celui de &amp;quot;lire ceci&amp;quot;. [Les recherches de Gloria Mark à UC Irvine (https://www.ics.uci.edu/~gmark/) sur l&#39;attention et le multitâche ont montré qu&#39;il faut en moyenne 23 minutes et 15 secondes pour se reconcentrer complètement après un changement de contexte. Un lecteur qui envisage momentanément de modifier son texte (même pour corriger une faute de frappe) est sorti du mode lecture. Il ne s&#39;agit pas d&#39;une hypothèse. Quiconque a utilisé Notion connaît l&#39;expérience de cliquer pour sélectionner du texte et de commencer accidentellement à taper.&lt;/p&gt;
&lt;h3&gt;Les lecteurs et les rédacteurs ont des besoins différents pour un même contenu&lt;/h3&gt;
&lt;p&gt;Un rédacteur a besoin de voir la structure, les marqueurs de formatage, les types de blocs, les métadonnées et les signaux de collaboration. Il a besoin de toute la machinerie.&lt;/p&gt;
&lt;p&gt;Un lecteur a besoin d&#39;un texte propre, d&#39;une hiérarchie claire et du chemin le plus rapide vers l&#39;information qu&#39;il recherche. Il a besoin du contenu, pas de la machinerie.&lt;/p&gt;
&lt;p&gt;Servir les deux à partir de la même interface signifie que ni l&#39;un ni l&#39;autre ne bénéficie d&#39;une expérience optimisée pour ce qu&#39;ils font réellement.&lt;/p&gt;
&lt;h2&gt;Et puis il y a le troisième public : L&#39;IA&lt;/h2&gt;
&lt;p&gt;C&#39;est là que les choses se compliquent et que les plateformes existantes ne sont pas du tout préparées.&lt;/p&gt;
&lt;p&gt;En 2026, la documentation a trois consommateurs distincts, et non deux :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Les &lt;strong&gt;rédacteurs&lt;/strong&gt; qui créent et maintiennent le contenu&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;lecteurs&lt;/strong&gt; qui consomment le contenu visuellement&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;systèmes d&#39;IA&lt;/strong&gt; qui récupèrent, analysent et synthétisent le contenu de manière programmatique.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Chacun de ces publics a besoin d&#39;une interface fondamentalement différente pour accéder au même contenu sous-jacent.&lt;/p&gt;
&lt;p&gt;Les rédacteurs ont besoin d&#39;outils d&#39;édition riches, de fonctions de collaboration et de contrôles structurels. Les lecteurs ont besoin d&#39;une présentation claire et ciblée, avec un minimum de distractions. L&#39;IA a besoin d&#39;une sortie structurée, analysable par la machine, avec des métadonnées explicites : signaux de fraîcheur, étiquettes de classification, adressage au niveau du bloc et balisage sémantique propre.&lt;/p&gt;
&lt;p&gt;Comme nous l&#39;avons expliqué dans [Builders, Not Developers] (/blog/builders-not-developers-how-claude-changed-devrel/), les intermédiaires de l&#39;IA sont déjà le principal consommateur de documentation pour une part croissante des travailleurs du savoir. [L&#39;enquête menée par GitHub auprès des développeurs en 2024 (https://github.blog/news-insights/research/survey-ai-wave-grows/) a révélé que 97 % des développeurs d&#39;entreprise ont utilisé des outils de codage de l&#39;IA. En 2026, [84 % des développeurs utilisent régulièrement des outils d&#39;IA] (https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools), et 41 % de l&#39;ensemble du code sera généré par l&#39;IA.&lt;/p&gt;
&lt;p&gt;Ces systèmes d&#39;IA ne se soucient pas de votre barre latérale ou de votre barre d&#39;outils. Ils ont besoin de données propres. Et une plateforme qui confond la vue du lecteur avec la vue du rédacteur confond également la surface consommable par l&#39;IA avec la surface de rédaction humaine. Il s&#39;agit de trois incompatibilités dans une seule interface.&lt;/p&gt;
&lt;p&gt;Trois publics, trois besoins différents](/fr/blog/img/lecteurs-écrivains-trois-audiences.svg)&lt;/p&gt;
&lt;h2&gt;Comment Rasepi sépare les expériences&lt;/h2&gt;
&lt;p&gt;Rasepi repose sur le principe que la création de contenu et la consommation de contenu sont des activités différentes qui méritent des interfaces différentes.&lt;/p&gt;
&lt;h3&gt;L&#39;environnement du rédacteur&lt;/h3&gt;
&lt;p&gt;Lorsque vous écrivez dans Rasepi, vous disposez d&#39;un environnement de rédaction complet. Édition de texte riche avec TipTap, contrôles au niveau des blocs, indicateurs d&#39;état des traductions, gestion des échéances, outils de collaboration, vues de la structure du contenu et tout ce dont un rédacteur a besoin pour créer et maintenir une documentation de haute qualité.&lt;/p&gt;
&lt;p&gt;Le rédacteur voit les machines parce qu&#39;il en a besoin.&lt;/p&gt;
&lt;p&gt;&amp;lt;Capture d&#39;écran : Environnement de rédaction Rasepi --&amp;gt;&lt;/p&gt;
&lt;h3&gt;L&#39;environnement du lecteur&lt;/h3&gt;
&lt;p&gt;Lorsque quelqu&#39;un consomme un document Rasepi, il voit une expérience de lecture propre et ciblée. Pas de chrome d&#39;édition. Pas de barre d&#39;outils. Pas de signaux &amp;quot;vous pourriez modifier ceci&amp;quot;. Juste le contenu, présenté dans une mise en page optimisée pour la compréhension et le balayage.&lt;/p&gt;
&lt;p&gt;Le lecteur ne voit pas le bouton d&#39;édition parce qu&#39;il n&#39;est pas là pour éditer. Il est là pour apprendre quelque chose, suivre un processus ou trouver une réponse. L&#39;interface respecte cette intention.&lt;/p&gt;
&lt;p&gt;&amp;lt;Capture d&#39;écran : Expérience de lecture Rasepi --&amp;gt;&lt;/p&gt;
&lt;h3&gt;La surface de l&#39;IA&lt;/h3&gt;
&lt;p&gt;Pour les consommateurs d&#39;IA, Rasepi expose le contenu par le biais d&#39;API structurées avec des métadonnées complètes. Chaque bloc comporte son score de fraîcheur, l&#39;état de la traduction, le hachage du contenu et les étiquettes de classification. Les systèmes d&#39;IA peuvent interroger le contenu au niveau des blocs, filtrer par fraîcheur, exclure les documents périmés ou provisoires et récupérer exactement les données structurées dont ils ont besoin.&lt;/p&gt;
&lt;p&gt;Il n&#39;est pas nécessaire de gratter une page wiki et d&#39;espérer le meilleur. L&#39;IA dispose d&#39;une interface conçue à cet effet, tout comme le lecteur et le rédacteur.&lt;/p&gt;
&lt;p&gt;&amp;lt;Capture d&#39;écran : Rasepi AI surface / API --&amp;gt;&lt;/p&gt;
&lt;h2&gt;Une couche de contenu, trois interfaces&lt;/h2&gt;
&lt;p&gt;Ce qui est important, c&#39;est que nous ne maintenons pas trois copies du contenu. Il ne s&#39;agit pas du problème des cinq copies de l&#39;intégration dont nous avons parlé dans [Stop Maintaining Five Copies of the Same Document] (/blog/stop-maintaining-five-copies-of-the-same-document/).&lt;/p&gt;
&lt;p&gt;Il s&#39;agit d&#39;une couche de contenu, stockée sous forme de blocs structurés, servie par trois vues différentes optimisées pour trois publics différents.&lt;/p&gt;
&lt;p&gt;Le rédacteur édite les blocs. Le lecteur voit un contenu assemblé et stylisé. L&#39;IA interroge des données structurées avec des métadonnées. Mêmes blocs. Même source de vérité. Couche de présentation différente pour chaque consommateur.&lt;/p&gt;
&lt;p&gt;Cela n&#39;est possible que grâce à l&#39;architecture au niveau des blocs. Chaque élément de contenu est une unité adressable individuellement avec ses propres métadonnées. Vous pouvez présenter ces blocs différemment en fonction de la personne qui les demande :&lt;/p&gt;
&lt;p&gt;| Le contenu peut être présenté différemment en fonction de la personne qui le demande : - Audience - Besoins - Obtention - Besoins - Obtention
|----------|-------|------|
| Les blocs peuvent être présentés différemment en fonction de la personne qui les sollicite : - Audience - Besoins - Gains - || &lt;strong&gt;Rédacteur&lt;/strong&gt; - Formatage, structure, collaboration, métadonnées
| Lecteur** - Texte propre, hiérarchie claire, balayage rapide - Vue de lecture focalisée, pas de chrome pour l&#39;édition.
| L&#39;interface de programmation (API) au niveau des blocs avec des métadonnées complètes.&lt;/p&gt;
&lt;h2&gt;Pourquoi cela est plus important qu&#39;il n&#39;y paraît&lt;/h2&gt;
&lt;p&gt;En lisant ces lignes, vous vous dites peut-être : &amp;quot;Ce n&#39;est que de l&#39;interface utilisateur. Différentes vues de la même chose. Quelle importance cela peut-il avoir ?&amp;quot;&lt;/p&gt;
&lt;p&gt;Il s&#39;avère que c&#39;est très important.&lt;/p&gt;
&lt;h3&gt;La confiance des lecteurs&lt;/h3&gt;
&lt;p&gt;Les gens font confiance à un contenu qui a l&#39;air publié. Lorsqu&#39;une page ressemble à un wiki que tout le monde peut modifier, les lecteurs l&#39;ignorent inconsciemment. Lorsque le même contenu est présenté dans un format propre, digne d&#39;une publication, il a plus d&#39;autorité. Ce n&#39;est pas irrationnel. C&#39;est le signe que quelqu&#39;un a pris la présentation au sérieux, ce qui implique qu&#39;il a également pris le contenu au sérieux.&lt;/p&gt;
&lt;p&gt;Le groupe Nielsen Norman a étudié cette question de manière approfondie. Ses [recherches sur la crédibilité du contenu] (https://www.nngroup.com/articles/trust-signals-content/) montrent que la qualité de la conception et la présentation sont parmi les signaux les plus forts sur lesquels les utilisateurs s&#39;appuient pour évaluer la crédibilité du contenu. Une vue éditoriale encombrée sape activement la crédibilité du contenu qu&#39;elle affiche.&lt;/p&gt;
&lt;h3&gt;Productivité des rédacteurs&lt;/h3&gt;
&lt;p&gt;Les rédacteurs qui travaillent dans un environnement de création dédié n&#39;ont pas à se demander s&#39;ils sont en train de lire ou d&#39;écrire. Les outils sont là parce qu&#39;ils sont censés être là, et non parce que l&#39;interface n&#39;a pas su décider qui la regardait.&lt;/p&gt;
&lt;h3&gt;Fiabilité de l&#39;IA&lt;/h3&gt;
&lt;p&gt;Lorsque les systèmes d&#39;IA disposent d&#39;une surface conçue à cet effet avec des métadonnées structurées, ils peuvent prendre de meilleures décisions sur ce qu&#39;il convient d&#39;extraire et sur ce qu&#39;il convient d&#39;exclure. Ils peuvent vérifier les scores de fraîcheur avant d&#39;inclure un bloc dans une réponse. Ils peuvent respecter les étiquettes de classification. Ils peuvent filtrer en fonction de la langue, du statut ou du public. Rien de tout cela n&#39;est possible lorsque l&#39;IA récupère la même page HTML que celle qui a été conçue pour les lecteurs humains.&lt;/p&gt;
&lt;h2&gt;Le changement de modèle mental&lt;/h2&gt;
&lt;p&gt;L&#39;hypothèse fondamentale de la plupart des plateformes de documentation est la suivante : &lt;em&gt;la page est l&#39;unité, et tout le monde interagit avec la page&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;L&#39;hypothèse de Rasepi est différente : Le bloc est l&#39;unité, et différents publics interagissent avec les blocs par le biais de surfaces spécifiques.&lt;/p&gt;
&lt;p&gt;Cela semble être une petite distinction architecturale. Ce n&#39;est pas le cas. C&#39;est la différence entre un outil qui montre accidentellement du contenu à des systèmes d&#39;intelligence artificielle et un outil qui les sert délibérément. Entre un environnement d&#39;écriture qui se trouve être lisible et une expérience de lecture conçue à partir de zéro. Entre une interface satisfaisante et trois excellentes.&lt;/p&gt;
&lt;p&gt;La documentation n&#39;est plus seulement écrite et lue. Elle est écrite, lue, interrogée, traduite, notée, classée et servie à des systèmes d&#39;intelligence artificielle à grande échelle. Une seule interface ne peut pas optimiser tout cela, et c&#39;est en prétendant le contraire que nous nous sommes retrouvés avec des wikis que personne ne veut lire et des assistants d&#39;intelligence artificielle qui tirent des réponses de pages qui n&#39;ont jamais été conçues pour être consommées par des machines.&lt;/p&gt;
&lt;p&gt;Les lecteurs et les écrivains sont dans des modes mentaux différents. L&#39;IA est dans un mode complètement différent. L&#39;interface doit en tenir compte.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ux" />
    <category term="documentation" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>L&#39;état des documents en 2026 : cinq tendances qui définiront la prochaine ère</title>
    <link href="https://rasepi.com/fr/blog/the-state-of-docs-in-2026/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/the-state-of-docs-in-2026/</id>
    <updated>2026-04-03T00:00:00Z</updated>
    <summary>Le nombre de lecteurs d&#39;AI a augmenté de 500 %. Notion a livré 21 000 agents. Confluence a obtenu Rovo. GitBook a publié l&#39;état des docs. Cinq tendances observées dans l&#39;ensemble du secteur qui nous indiquent la direction que prend la documentation.</summary>
    <content type="html">&lt;p&gt;Tous les quelques mois, je me réserve une matinée pour lire. Pas de code Rasepi, pas de problèmes GitHub. Les blogs des concurrents, les rapports de l&#39;industrie, les annonces de conférences, les enquêtes auprès des développeurs. Tout ce qui a été livré au cours du dernier trimestre et qui concerne la documentation, la gestion des connaissances ou les flux de travail assistés par l&#39;IA.&lt;/p&gt;
&lt;p&gt;C&#39;est ce que j&#39;ai fait la semaine dernière, et l&#39;image qui en est ressortie était plus nette que je ne l&#39;imaginais. Non pas parce qu&#39;une seule annonce était révolutionnaire, mais parce que cinq tendances distinctes convergent, et lorsque vous les alignez, elles brossent un tableau très clair de ce que les plateformes de documentation devront faire au cours des deux prochaines années.&lt;/p&gt;
&lt;p&gt;Voici ce que j&#39;ai trouvé.&lt;/p&gt;
&lt;h2&gt;1. L&#39;IA est désormais le principal lecteur. Pas les humains.&lt;/h2&gt;
&lt;p&gt;GitBook a publié un chiffre frappant dans son [AI docs data report] (https://www.gitbook.com/blog/ai-docs-data-2025) : La lecture de la documentation par l&#39;IA a augmenté de plus de 500 % en 2025. Cinq cents pour cent. Ce n&#39;est pas une erreur d&#39;arrondi.&lt;/p&gt;
&lt;p&gt;Dans le même temps, l&#39;enquête [2024 Developer Survey] de Stack Overflow (https://survey.stackoverflow.co/2024/) a montré que 61 % des développeurs passent plus de 30 minutes par jour à chercher des réponses. Mais la manière dont ils cherchent a changé. La propre enquête de GitHub a révélé que [97 % des développeurs d&#39;entreprise] (https://github.blog/news-insights/research/survey-ai-wave-grows/) ont utilisé des outils de codage d&#39;IA. D&#39;ici 2026, [84 % des développeurs] (https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools) utiliseront quotidiennement des outils d&#39;IA, et 41 % du code sera désormais généré par l&#39;IA. Ces personnes ne naviguent pas dans la barre latérale de votre wiki. Ils s&#39;adressent à Claude ou à Copilot, et l&#39;IA lit vos documents en leur nom.&lt;/p&gt;
&lt;p&gt;L&#39;implication est difficile à exagérer. Le consommateur le plus fréquent de votre documentation n&#39;est plus une personne avec un onglet de navigateur ouvert. Il s&#39;agit d&#39;un modèle de langage qui effectue des recherches. Et ce modèle n&#39;a pas la capacité de regarder une page et de se dire &amp;quot;hmm, ça a l&#39;air dépassé&amp;quot;.&lt;/p&gt;
&lt;p&gt;GitBook s&#39;en est rendu compte très tôt et a réagi en publiant son [rapport sur l&#39;état des documents en 2026] (https://www.gitbook.com/blog/state-of-docs-2026) et en favorisant les formats lisibles par une machine. Ils ont également publié &lt;a href=&quot;https://www.gitbook.com/blog/skill-md&quot;&gt;skill.md&lt;/a&gt;, une convention pour structurer les informations sur les produits spécifiquement pour les agents d&#39;intelligence artificielle. Google est allé plus loin avec son &lt;a href=&quot;https://blog.google/innovation-and-ai/technology/developers-tools/gemini-api-docsmcp-agent-skills/&quot;&gt;Gemini API Docs MCP&lt;/a&gt;, qui connecte les agents de codage à la documentation actuelle via le Model Context Protocol. Leur raisonnement était explicite : les agents génèrent du code obsolète parce que leurs données d&#39;entraînement ont une date limite. La correction du MCP a porté leur taux de réussite à l&#39;évaluation à 96,3 %.&lt;/p&gt;
&lt;p&gt;La première tendance est donc établie. L&#39;IA est le premier lecteur. Les plateformes qui traitent cette question comme une contrainte de conception fondamentale, et non comme une fonction à ajouter ultérieurement, bénéficieront d&#39;un avantage structurel.&lt;/p&gt;
&lt;h2&gt;2. Les métadonnées de fraîcheur et de confiance deviennent obligatoires&lt;/h2&gt;
&lt;p&gt;Anthropic a interrogé [81 000 utilisateurs de Claude] (https://www.anthropic.com/81k-interviews) en décembre 2025 et a publié les résultats en mars 2026. Il s&#39;agit de la plus grande étude qualitative jamais réalisée auprès d&#39;utilisateurs d&#39;IA (159 pays, 70 langues). La préoccupation la plus souvent citée ? Le manque de fiabilité. 27 % des personnes interrogées l&#39;ont désignée comme leur principale préoccupation, et 79 % d&#39;entre elles en ont fait l&#39;expérience directe.&lt;/p&gt;
&lt;p&gt;Ce chiffre devrait donner des sueurs froides à toutes les équipes de documentation.&lt;/p&gt;
&lt;p&gt;Lorsque les réponses de l&#39;IA ne sont pas fiables, le problème ne vient pas toujours du modèle. Souvent, le modèle reproduit fidèlement ce qu&#39;il a trouvé dans un document périmé. Le modèle n&#39;a pas eu d&#39;hallucinations. Vos documents étaient tout simplement erronés et personne ne les a signalés.&lt;/p&gt;
&lt;p&gt;Les données de Stack Overflow renforcent ce point sous un angle différent : [81 % des développeurs] (https://survey.stackoverflow.co/2024/) s&#39;attendent à ce que l&#39;IA soit davantage intégrée dans la façon dont ils documentent le code au cours de l&#39;année à venir. Si 81 % de vos utilisateurs fournissent des documents à l&#39;IA et que 27 % des utilisateurs d&#39;IA déclarent que le manque de fiabilité est le principal problème, vous avez un problème de confiance qu&#39;aucun effort d&#39;ingénierie ne pourra résoudre. La solution se trouve à la source.&lt;/p&gt;
&lt;p&gt;C&#39;est pourquoi les métadonnées de fraîcheur sont importantes. Il ne s&#39;agit pas de l&#39;horodatage &amp;quot;dernière modification&amp;quot; (qui indique quand quelqu&#39;un a touché le fichier, et non pas si le contenu est toujours exact). Une véritable fraîcheur : statut de la révision, santé des liens, alignement de la traduction, signaux de lecture, détection de la dérive du contenu. Des métadonnées qu&#39;une machine peut lire et utiliser pour décider si un document peut être cité en toute sécurité.&lt;/p&gt;
&lt;p&gt;J&#39;en reviens toujours à un cadre simple. Votre documentation a besoin d&#39;un score de crédit. Pas un horodatage. Un score de crédit. (C&#39;est exactement ce que nous avons construit avec le [système d&#39;évaluation de la fraîcheur] de Rasepi(/features/freshness), et honnêtement, en voyant les données de l&#39;industrie, je suis encore plus convaincu qu&#39;il s&#39;agit de la bonne décision).&lt;/p&gt;
&lt;h2&gt;3. La traduction passe de &amp;quot;projet&amp;quot; à &amp;quot;pipeline&amp;quot;&lt;/h2&gt;
&lt;p&gt;DeepL a publié en février un article intitulé [&amp;quot;The 6 Translation Transformations Can&#39;t Afford to Miss&amp;quot;] (https://www.deepl.com/en/blog/six-translation-transformations). Leur argument : la traduction est en train de devenir un défi opérationnel permanent, et non plus un projet par lots que l&#39;on réalise tous les trimestres.&lt;/p&gt;
&lt;p&gt;Cela correspond à tout ce que je vois.&lt;/p&gt;
&lt;p&gt;L&#39;ancien modèle était simple. Rédiger en anglais. Lorsque vous disposez d&#39;un budget, engagez un traducteur ou passez par un service. Obtenez les traductions. Téléchargez-les. Terminé jusqu&#39;à la prochaine fois. Le problème est que la &amp;quot;prochaine fois&amp;quot; arrive de plus en plus vite lorsque votre produit est expédié chaque semaine et que vos documents sont constamment mis à jour. Le temps que la version allemande soit révisée, la source anglaise a déjà changé deux fois.&lt;/p&gt;
&lt;p&gt;Le [Customization Hub] (https://www.deepl.com/customization-hub) de DeepL propose désormais des glossaires, des règles de style et des paramètres de formalité, ce qui est très bien. Mais si ces outils vivent en dehors de votre plateforme de documentation, vous devez gérer une chaîne d&#39;outils de traduction : éditeur, exportation, traduction, révision, réimportation, répétition. Chaque étape est une occasion de dérive.&lt;/p&gt;
&lt;p&gt;Notion ne dispose d&#39;aucun support multilingue natif. Confluence l&#39;offre par le biais de plugins sur la place de marché. GitBook [a ajouté la traduction automatique en août 2025] (https://www.gitbook.com/blog/new-in-gitbook-august-2025), ce qui est une étape, mais il opère au niveau de la page.&lt;/p&gt;
&lt;p&gt;Le véritable changement est de passer du niveau de la page au niveau du bloc. Lorsque vous suivez les traductions au niveau du paragraphe, vous ne retraduisez que ce qui a réellement changé. Une révision typique ne concerne que deux paragraphes sur quarante. Cela représente 94 % de travail de traduction en moins. (Il s&#39;agit de l&#39;architecture de traduction de base de Rasepi et, honnêtement, c&#39;est la chose dont je suis le plus fier dans le produit. Mais même en nous mettant de côté, l&#39;orientation de l&#39;industrie est claire : la traduction continue, incrémentale et intégrée est la voie à suivre).&lt;/p&gt;
&lt;h2&gt;4. Les agents d&#39;IA ont besoin d&#39;un contenu structuré, pas de pages wiki&lt;/h2&gt;
&lt;p&gt;Cette question s&#39;est cristallisée pour moi lorsque Notion a annoncé [Custom Agents] (https://www.notion.com/blog/introducing-custom-agents) en février. 21 000 agents construits pendant l&#39;accès anticipé. Des agents qui répondent à des questions provenant de bases de connaissances, routent des tâches, compilent des rapports d&#39;état. Ramp compte à lui seul plus de 300 agents.&lt;/p&gt;
&lt;p&gt;Atlassian a pris une direction similaire. [Rovo AI in Confluence] (https://www.atlassian.com/blog/confluence/create-and-edit-with-rovo) extrait le contexte de l&#39;ensemble des applications d&#39;Atlassian et de tiers pour générer du contenu. Leur argumentaire : &amp;quot;un contenu de haute qualité, riche en contexte et ancré dans le travail existant de votre équipe&amp;quot;.&lt;/p&gt;
&lt;p&gt;Anthropic a ensuite lancé [équipes d&#39;agents dans Claude Code] (https://www.anthropic.com/news/claude-opus-4-6), où plusieurs agents d&#39;IA se coordonnent de manière autonome sur des tâches complexes. Opus 4.6 obtient un score de 76 % sur le benchmark 1M MRCR à 8 aiguilles (contre 18,5 % pour le modèle précédent), ce qui signifie qu&#39;il peut réellement récupérer des informations enfouies dans des ensembles de documents massifs sans en perdre la trace.&lt;/p&gt;
&lt;p&gt;Ces trois entreprises construisent des agents qui consomment de la documentation. Aucune d&#39;entre elles n&#39;a résolu le problème de la qualité des sources.&lt;/p&gt;
&lt;p&gt;La documentation de Notion sur les agents personnalisés reconnaît explicitement le [risque d&#39;injection rapide] (https://www.notion.com/blog/introducing-custom-agents) lorsque les agents lisent un contenu non fiable. Rovo d&#39;Atlassian récupère tout ce qu&#39;il trouve dans votre Confluence. Si ce contenu est périmé depuis trois mois, Rovo ne le sait pas. Il s&#39;en sert quand même.&lt;/p&gt;
&lt;p&gt;Pour fonctionner de manière fiable, les agents ont besoin de plus que des pages de texte. Ils ont besoin d&#39;un contenu structuré avec des identifiants stables, des signaux de fraîcheur explicites, des métadonnées de classification claires et la capacité de distinguer &amp;quot;ceci est actuel et révisé&amp;quot; de &amp;quot;ceci existe mais personne n&#39;y a touché depuis un an&amp;quot;. Les pages wiki n&#39;offrent pas ces caractéristiques. Un contenu structuré au niveau du bloc avec des métadonnées de confiance le permet.&lt;/p&gt;
&lt;h2&gt;5. L&#39;open source et l&#39;auto-hébergement font leur retour&lt;/h2&gt;
&lt;p&gt;Ce dernier point est plus une intuition étayée par des données qu&#39;une simple annonce.&lt;/p&gt;
&lt;p&gt;GitBook [a mis en open source sa documentation publiée] (https://www.gitbook.com/blog/free-open-source-documentation) fin 2024 et a lancé un fonds OSS. Leur raisonnement : les projets open source méritent des outils de documentation gratuits et de haute qualité. Mais cette initiative est aussi le signe d&#39;un mouvement plus large.&lt;/p&gt;
&lt;p&gt;Notion ne fonctionne qu&#39;en nuage. Il n&#39;y a pas d&#39;option d&#39;auto-hébergement. Confluence Data Center existe mais nécessite une licence. Lorsque votre plateforme de documentation contient vos connaissances opérationnelles les plus sensibles (playbooks d&#39;incidents, procédures de conformité, décisions d&#39;architecture), la question de savoir &amp;quot;qui contrôle ces données&amp;quot; n&#39;est pas abstraite.&lt;/p&gt;
&lt;p&gt;Le billet d&#39;Anthropic &lt;a href=&quot;https://www.anthropic.com/news/claude-is-a-space-to-think&quot;&gt;&amp;quot;Claude est un espace de réflexion&amp;quot;&lt;/a&gt; de février présentait un argument intéressant sur la confiance et les modèles commerciaux. Leur principal argument est que les incitations publicitaires sont incompatibles avec un assistant IA véritablement utile. Ils ont choisi de rester sans publicité pour que les utilisateurs puissent faire confiance à l&#39;outil.&lt;/p&gt;
&lt;p&gt;Je pense qu&#39;il existe un parallèle pour les plateformes de documentation. Si votre système de documentation est fermé et réservé à l&#39;informatique en nuage, vous ne pouvez pas vérifier ce qu&#39;il transmet à l&#39;IA. Vous ne pouvez pas vérifier les calculs de fraîcheur. Vous ne pouvez pas vous assurer que vos données restent sous votre contrôle. Pour les équipes qui déploient des assistants d&#39;IA au-dessus de leur base de connaissances (et de plus en plus, tout le monde le fait), l&#39;auditabilité est importante.&lt;/p&gt;
&lt;p&gt;Il ne s&#39;agit pas d&#39;une polémique sur la supériorité morale de l&#39;open source. Les produits à code source fermé peuvent tout à fait être dignes de confiance. Mais lorsque vous créez des flux de travail alimentés par l&#39;IA à partir de votre documentation interne, la possibilité d&#39;inspecter et de vérifier le système est un avantage pratique. Pour nous, l&#39;octroi d&#39;une licence MIT pour Rasepi n&#39;a pas été une réflexion après coup. Il s&#39;agissait d&#39;une décision de conception ancrée dans la même logique : l&#39;infrastructure documentaire doit pouvoir être auditée.&lt;/p&gt;
&lt;h2&gt;Ce que ces cinq tendances signifient ensemble&lt;/h2&gt;
&lt;p&gt;Individuellement, chacune de ces tendances est gérable. L&#39;IA lit vos documents ? D&#39;accord, ajoutez des métadonnées lisibles par une machine. La fraîcheur est importante ? Très bien, ajoutez des dates de révision. La traduction doit être continue ? Bien sûr, intégrez DeepL. Les agents ont besoin d&#39;une structure ? Très bien, améliorez votre modèle de contenu. La souveraineté est importante ? Parfait, proposez une option d&#39;auto-hébergement.&lt;/p&gt;
&lt;p&gt;Pris ensemble, ils décrivent une plateforme qui semble fondamentalement différente de ce que la plupart des équipes utilisent aujourd&#39;hui.&lt;/p&gt;
&lt;p&gt;L&#39;écart est d&#39;ordre architectural. Il ne s&#39;agit pas de cinq fonctionnalités à ajouter. Il s&#39;agit de cinq hypothèses qui doivent être intégrées dans les fondations. La manière dont le contenu est stocké (au niveau du bloc et non de la page). Comment la confiance est modélisée (scores de fraîcheur, pas d&#39;horodatage). Comment fonctionne la traduction (incrémentale, intégrée, par paragraphe). Comment les agents d&#39;intelligence artificielle accèdent au contenu (API structurées avec des métadonnées, pas des pages scrappées). Comment les données sont contrôlées (ouvertes, vérifiables, auto-hébergeables).&lt;/p&gt;
&lt;p&gt;Aucune plateforme établie n&#39;a été conçue autour de ces cinq éléments simultanément. Certaines les ajoutent au fur et à mesure. GitBook progresse le plus rapidement sur le front de la lisibilité de l&#39;IA. Notion construit une infrastructure d&#39;agents. Atlassian dispose d&#39;une distribution d&#39;entreprise.&lt;/p&gt;
&lt;p&gt;Mais concevoir pour les cinq dès le premier jour ? C&#39;est l&#39;avantage de repartir à zéro lorsque le terrain change.&lt;/p&gt;
&lt;p&gt;Je suis conscient de mon parti pris. Nous avons construit Rasepi spécifiquement parce que nous avons vu ces tendances converger et que nous voulions une plateforme qui les prenne toutes en charge dès le départ. Traduction au niveau du bloc, expiration forcée, notation de la fraîcheur, contenu structuré prêt pour l&#39;IA, source ouverte. C&#39;est la thèse de tout le projet.&lt;/p&gt;
&lt;p&gt;Mais même si nous n&#39;existions pas, je pense que toute lecture honnête de ce qui s&#39;est passé au premier trimestre 2026 va dans le même sens. La documentation devient une infrastructure. Et l&#39;infrastructure a des exigences différentes de celles des pages wiki.&lt;/p&gt;
&lt;p&gt;Les équipes qui comprendront cela en premier n&#39;auront pas seulement de meilleurs documents. Elles auront des agents d&#39;intelligence artificielle plus fiables, des coûts de traduction moins élevés, moins de surprises en matière de conformité et des bases de connaissances qui resteront dignes de confiance au fil du temps.&lt;/p&gt;
&lt;p&gt;Tel est l&#39;état des documents en 2026. La question n&#39;est pas de savoir si ces tendances sont réelles. Il s&#39;agit de savoir si votre plateforme a été conçue pour elles.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cinq tendances. Une question architecturale : votre plateforme de documentation a-t-elle été conçue pour 2026 ou sert-elle encore les hypothèses de 2016 ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Sources : &lt;a href=&quot;https://www.gitbook.com/blog/ai-docs-data-2025&quot;&gt;GitBook AI docs data report&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/state-of-docs-2026&quot;&gt;GitBook State of Docs 2026&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/skill-md&quot;&gt;GitBook skill.md&lt;/a&gt;, &lt;a href=&quot;https://blog.google/innovation-and-ai/technology/developers-tools/gemini-api-docsmcp-agent-skills/&quot;&gt;Google Gemini API Docs MCP&lt;/a&gt;, &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;Stack Overflow 2024 Developer Survey&lt;/a&gt;, &lt;a href=&quot;https://github.blog/news-insights/research/survey-ai-wave-grows/&quot;&gt;GitHub 2024 developer survey&lt;/a&gt;, &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;Index.dev developer productivity statistics&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/81k-interviews&quot;&gt;Anthropic &amp;quot;What 81,000 People Want from AI&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/news/claude-is-a-space-to-think&quot;&gt;Anthropic &amp;quot;Claude est un espace pour penser&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/news/claude-opus-4-6&quot;&gt;Claude Opus 4.6&lt;/a&gt;, &lt;a href=&quot;https://www.notion.com/blog/introducing-custom-agents&quot;&gt;Notion Custom Agents&lt;/a&gt;, &lt;a href=&quot;https://www.atlassian.com/blog/confluence/create-and-edit-with-rovo&quot;&gt;Atlassian Rovo dans Confluence&lt;/a&gt;, &lt;a href=&quot;https://www.deepl.com/en/blog/six-translation-transformations&quot;&gt;DeepL &amp;quot;6 Translation Transformations&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.deepl.com/customization-hub&quot;&gt;DeepL Customization Hub&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/free-open-source-documentation&quot;&gt;GitBook open source documentation&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/new-in-gitbook-august-2025&quot;&gt;GitBook auto-translate&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="documentation" />
    <category term="platforms" />
  </entry>
  <entry>
    <title>Des bâtisseurs, pas des développeurs : Comment Claude a changé le destinataire de vos documents</title>
    <link href="https://rasepi.com/fr/blog/builders-not-developers-how-claude-changed-devrel/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/builders-not-developers-how-claude-changed-devrel/</id>
    <updated>2026-04-02T00:00:00Z</updated>
    <summary>La personne qui intègre votre API ne lit plus vos documents. Elle s&#39;assoit à Claude et décrit ce qu&#39;elle veut. Les relations avec les développeurs, la documentation de l&#39;API et l&#39;ensemble de l&#39;entonnoir de démarrage doivent être repensés en fonction de cette nouvelle réalité.</summary>
    <content type="html">&lt;p&gt;Il y a en ce moment même, quelque part, une personne qui intègre votre API. Elle n&#39;est pas sur votre site de documentation. Elle n&#39;a pas ouvert votre guide de démarrage. Elle n&#39;a jamais vu votre aire de jeu interactive ou votre barre de navigation latérale soigneusement conçue.&lt;/p&gt;
&lt;p&gt;Ils sont assis dans Claude. Ou Copilote. Ou Cursor. Ils ont tapé quelque chose comme &lt;em&gt;&amp;quot;intégrer l&#39;API de facturation Stripe à mon application Next.js en utilisant le routeur d&#39;application&amp;quot;&lt;/em&gt; et ont attendu que le code fonctionnel revienne. L&#39;IA a lu votre documentation en leur nom. Elle a trouvé les points de terminaison pertinents, compris le flux d&#39;authentification, choisi les bonnes méthodes SDK et produit une implémentation.&lt;/p&gt;
&lt;p&gt;Il y a deux semaines, lors du Start Summit Hackathon à Saint-Gall, j&#39;ai vu ce processus se dérouler en temps réel. Je discutais avec un groupe d&#39;étudiants en informatique et deux fondateurs de startups en phase de démarrage de la manière dont ils abordaient les nouvelles API, et chacun d&#39;entre eux a décrit le même flux de travail : coller le problème dans une IA, obtenir du code en retour, itérer à partir de là. L&#39;une des étudiantes a ri lorsque je lui ai demandé si elle avait lu la documentation. &amp;quot;Pourquoi le ferais-je ? Claude les lit pour moi&amp;quot;.&lt;/p&gt;
&lt;p&gt;Cette personne n&#39;a jamais visité votre site. Elle ne visitera peut-être jamais votre site. Et c&#39;est de plus en plus souvent ainsi que les logiciels sont construits.&lt;/p&gt;
&lt;h2&gt;Le changement fondamental&lt;/h2&gt;
&lt;p&gt;La documentation a désormais deux consommateurs fondamentalement différents : les humains qui la lisent et les assistants d&#39;intelligence artificielle qui la lisent pour le compte des concepteurs. La plupart des documents sont optimisés exclusivement pour les humains. L&#39;IA est déjà le lecteur dominant.&lt;/p&gt;
&lt;p&gt;Cela change tout en aval :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;La fraîcheur est désormais un problème de fiabilité&lt;/strong&gt; Lorsqu&#39;une IA sert un contenu périmé, le constructeur n&#39;a aucun moyen de détecter le problème. Les dommages s&#39;étendent silencieusement.&lt;/li&gt;
&lt;li&gt;Le mot &amp;quot;développeur&amp;quot; est trop étroit.** Les chefs de produit, les concepteurs et les analystes livrent des logiciels par l&#39;intermédiaire d&#39;assistants d&#39;IA, souvent sans jamais avoir lu une ligne de documentation eux-mêmes.&lt;/li&gt;
&lt;li&gt;La structure lisible par la machine est plus importante que la conception visuelle.** Un markdown propre, des blocs autonomes et des métadonnées explicites sont ce qui permet à l&#39;IA de représenter votre produit avec précision.&lt;/li&gt;
&lt;li&gt;Les exigences en matière de format se sont scindées.** Les lecteurs humains ont besoin de textes narratifs. Les intermédiaires de l&#39;IA ont besoin de spécifications structurées et analysables. Vous devez servir les deux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le reste de ce billet explique comment nous en sommes arrivés là, ce que cela signifie pour DevRel et ce que vous pouvez faire dès maintenant.&lt;/p&gt;
&lt;h2&gt;Le voyage que personne n&#39;avait prévu&lt;/h2&gt;
&lt;p&gt;Pendant longtemps, les relations avec les développeurs ont suivi un chemin bien compris. Vous écriviez une documentation complète. Vous avez publié des guides de démarrage rapide. Vous donniez des conférences. Vous mainteniez une présence sur Stack Overflow. Vous faisiez en sorte que les références de vos API soient consultables, que vos SDK soient idiomatiques et que vos messages d&#39;erreur soient utiles.&lt;/p&gt;
&lt;p&gt;Ce chemin supposait que le développeur lise votre contenu. Naviguez dans votre structure. Suivre vos étapes.&lt;/p&gt;
&lt;p&gt;[L&#39;enquête 2024 de GitHub auprès des développeurs (https://github.blog/news-insights/research/survey-ai-wave-grows/) a révélé que 97 % des développeurs d&#39;entreprise ont utilisé des outils de codage d&#39;IA à un moment ou à un autre. [L&#39;enquête annuelle de Stack Overflow (https://survey.stackoverflow.co/2024/) a montré que 76 % de tous les développeurs utilisent ou prévoient d&#39;utiliser des outils d&#39;IA, et que 62 % des professionnels les utilisent activement au quotidien. En 2026, ce chiffre [est passé à 84 %] (https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools), 41 % du code étant désormais généré par l&#39;IA et 51 % des développeurs professionnels utilisant quotidiennement des outils d&#39;IA. Ces chiffres ne ralentissent pas.&lt;/p&gt;
&lt;p&gt;Le nouveau voyage se présente différemment. Une personne décrit ce qu&#39;elle veut en langage naturel. Un assistant IA lit la documentation, trouve les sections pertinentes et génère l&#39;intégration. Le constructeur examine le résultat, affine peut-être l&#39;invite, demande peut-être un suivi. Quelques minutes, pas des heures.&lt;/p&gt;
&lt;p&gt;L&#39;entonnoir de démarrage que les équipes DevRel ont mis des années à perfectionner ? Il est en train d&#39;être contourné. Non pas parce qu&#39;il était mauvais. Le point d&#39;entrée s&#39;est simplement déplacé.&lt;/p&gt;
&lt;h2&gt;Deux consommateurs, un ensemble de documents&lt;/h2&gt;
&lt;p&gt;La documentation a désormais deux publics fondamentalement différents.&lt;/p&gt;
&lt;p&gt;Le premier est le lecteur humain. Cette personne existe toujours. Elle se présente pour les décisions d&#39;architecture, le débogage des cas extrêmes, l&#39;examen de la conformité et la compréhension conceptuelle. Ils veulent des explications narratives, des documents de référence bien organisés et un raisonnement clair sur les compromis.&lt;/p&gt;
&lt;p&gt;Le second est l&#39;intermédiaire en IA. Il lit votre documentation pour le compte d&#39;un constructeur. Il ne s&#39;intéresse pas à votre barre latérale. Il n&#39;apprécie pas votre conception visuelle. Il a besoin d&#39;un contenu structuré et analysable par la machine : un code à barres propre, un formatage cohérent, des spécifications explicites sur lesquelles il peut raisonner sans ambiguïté.&lt;/p&gt;
&lt;p&gt;Aujourd&#39;hui, presque tous les sites de documentation sont optimisés exclusivement pour le premier public. Le deuxième public est déjà le consommateur dominant.&lt;/p&gt;
&lt;p&gt;Jeremy Howard a identifié cette tension lorsqu&#39;il a [proposé la norme /llms.txt] (https://llmstxt.org/) en 2024. Son observation était précise : Les grands modèles de langage s&#39;appuient de plus en plus sur les informations des sites web, mais ils sont confrontés à une limitation critique : les fenêtres contextuelles sont trop petites pour traiter la plupart des sites web dans leur intégralité. Un fichier markdown curaté à &lt;code&gt;/llms.txt&lt;/code&gt; qui donne aux modèles d&#39;IA une vue d&#39;ensemble structurée de votre produit et des liens vers les ressources les plus importantes. FastHTML, les propres documents d&#39;Anthropic et un [répertoire croissant de projets] (https://llmstxt.site/) en fournissent déjà un.&lt;/p&gt;
&lt;p&gt;C&#39;est une convention utile. Mais c&#39;est aussi le symptôme d&#39;un problème plus profond. Le véritable problème n&#39;est pas le format. C&#39;est que la plupart des documentations n&#39;ont jamais été conçues dans l&#39;optique d&#39;une utilisation par les machines.&lt;/p&gt;
&lt;h2&gt;Le constructeur ne prend pas de pincettes&lt;/h2&gt;
&lt;p&gt;Il est tentant de regarder la personne qui invite Claude au lieu de lire la documentation et d&#39;en conclure qu&#39;elle prend des raccourcis. Qu&#39;elle ne comprend pas vraiment ce qui se passe dans le code. Qu&#39;il s&#39;agit en quelque sorte d&#39;un développeur de moindre qualité.&lt;/p&gt;
&lt;p&gt;J&#39;ai eu cette conversation suffisamment de fois pour savoir que c&#39;est généralement faux.&lt;/p&gt;
&lt;p&gt;Beaucoup de ces développeurs sont des ingénieurs chevronnés qui font des choix délibérés en matière d&#39;efficacité. Ils comprennent le code, mais ne veulent pas naviguer dans quatre pages de documentation pour trouver les trois lignes dont ils ont réellement besoin. Ils ont appris qu&#39;un assistant IA peut extraire ces lignes plus rapidement qu&#39;ils ne peuvent les rechercher, alors ils délèguent la lecture. (Honnêtement, c&#39;est ce que je fais moi-même. Je ne me souviens pas de la dernière fois où j&#39;ai lu un guide de démarrage du début à la fin).&lt;/p&gt;
&lt;p&gt;Anthropic a reconnu ce modèle lorsqu&#39;il a créé le [Model Context Protocol] (https://modelcontextprotocol.io/introduction). Le MCP est maintenant supporté par Claude, ChatGPT, VS Code, Cursor, et d&#39;autres. Il est explicitement conçu pour que les assistants d&#39;intelligence artificielle puissent accéder à des systèmes externes, en extraire le contexte et agir en conséquence. La spécification le décrit comme fournissant &lt;em&gt;&amp;quot;l&#39;accès à un écosystème de sources de données, d&#39;outils et d&#39;applications qui renforceront les capacités et amélioreront l&#39;expérience de l&#39;utilisateur final&amp;quot;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Lisez attentivement. Il s&#39;agit d&#39;un langage d&#39;infrastructure, pas d&#39;un langage de commodité. Les concepteurs qui utilisent ces outils n&#39;évitent pas le travail. Ils travaillent à travers une nouvelle couche, et votre documentation fait partie de cette couche, que vous l&#39;ayez conçue ou non.&lt;/p&gt;
&lt;p&gt;Les chiffres le confirment. À lui seul, Claude gère aujourd&#39;hui [25 milliards d&#39;appels d&#39;API par mois] (https://www.incremys.com/en/resources/blog/claude-statistics), avec 30 millions d&#39;utilisateurs actifs mensuels dans 159 pays. [70 % des entreprises du Fortune 100 (https://www.incremys.com/en/resources/blog/claude-statistics) utilisent Claude. Selon une étude de Menlo Ventures, Anthropic détient [32 % des parts de marché de l&#39;IA d&#39;entreprise en termes d&#39;utilisation de modèles] (https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/), devant OpenAI (25 %). Un rapport de recherche de HSBC va encore plus loin : 40 % des dépenses totales en matière d&#39;IA. Il ne s&#39;agit pas d&#39;outils expérimentaux. Il s&#39;agit d&#39;une infrastructure primaire.&lt;/p&gt;
&lt;h2&gt;Les relations avec les développeurs ont été conçues pour une autre époque&lt;/h2&gt;
&lt;p&gt;Si votre stratégie DevRel a été conçue avant 2023, elle l&#39;a été pour un monde où les développeurs lisaient directement les documents. Ce monde n&#39;a pas disparu, mais ce n&#39;est plus le modèle d&#39;interaction dominant pour une part croissante des développeurs.&lt;/p&gt;
&lt;p&gt;Cela modifie le calcul de plusieurs activités DevRel de longue date.&lt;/p&gt;
&lt;p&gt;**Une présentation de 45 minutes lors d&#39;une conférence de développeurs s&#39;adresse à une salle de quelques centaines de personnes. Un fichier &lt;code&gt;/llms.txt&lt;/code&gt; bien structuré et une documentation propre et lisible par une machine atteignent chaque développeur qui interroge un assistant IA sur votre produit, en permanence, à tout moment. L&#39;exposé est un événement unique. La documentation lisible par machine se compose. Je ne dis pas que les conférences ne valent rien (je reviens littéralement d&#39;une conférence), mais l&#39;équation de l&#39;effet de levier a changé.&lt;/p&gt;
&lt;p&gt;**Les guides de démarrage **Le tutoriel classique de démarrage rapide en cinq étapes est de plus en plus une formalité. Le constructeur ne suit pas les étapes. Il décrit ce qu&#39;il veut et attend de l&#39;IA qu&#39;elle réalise l&#39;intégration. Si l&#39;API est bien documentée dans un format convivial pour les machines, l&#39;IA gère l&#39;expérience de démarrage plus efficacement que n&#39;importe quel tutoriel. Ce que les didacticiels devraient plutôt devenir, c&#39;est du matériel conceptuel : expliquer pourquoi vous choisissez l&#39;approche A plutôt que l&#39;approche B. L&#39;IA peut générer la mise en œuvre. Elle est beaucoup moins fiable pour expliquer les compromis.&lt;/p&gt;
&lt;p&gt;**Les données de leur propre enquête ont montré que [84 % des développeurs] (https://survey.stackoverflow.co/2024/) utilisent directement la documentation technique, 90 % d&#39;entre eux s&#39;appuyant sur les documents contenus dans les API et les kits de développement logiciel (SDK). Mais la façon dont ils &lt;em&gt;accèdent&lt;/em&gt; à ces documents passe de plus en plus par une couche d&#39;IA, et non par un onglet de navigateur. Les questions qui parviennent encore à Stack Overflow ont tendance à être les plus difficiles. Les cas limites, le débogage en production, les choses qui requièrent de la nuance. Précieuses, certes. Mais ce n&#39;est plus là que se trouve le volume.&lt;/p&gt;
&lt;h2&gt;Quand l&#39;IA lit vos documents, la fraîcheur devient essentielle&lt;/h2&gt;
&lt;p&gt;Voici la partie à laquelle la plupart des équipes n&#39;ont pas réfléchi.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un humain lit une page de documentation, il peut faire preuve de discernement. Il peut remarquer que les captures d&#39;écran sont anciennes ou qu&#39;un commentaire en bas de page indique que le processus a changé. Il peut plisser les yeux et se dire &amp;quot;c&#39;est un peu dépassé&amp;quot;.&lt;/p&gt;
&lt;p&gt;Un assistant d&#39;IA ne peut rien faire de tout cela. Il lit le texte, le traite comme un fait et génère une réponse en toute confiance. Si la documentation décrit un point de terminaison obsolète, l&#39;IA recommandera joyeusement de l&#39;intégrer. Si la documentation fait référence à une infrastructure qui a été remplacée il y a six mois, l&#39;IA décrira l&#39;ancienne configuration comme étant actuelle. Pas d&#39;hésitation.&lt;/p&gt;
&lt;p&gt;Et voici ce qui rend cette situation encore plus grave qu&#39;elle n&#39;en a l&#39;air : [66 % des développeurs] (https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools) disent déjà que le plus gros problème des outils d&#39;IA est qu&#39;ils donnent des résultats &amp;quot;presque corrects mais pas tout à fait&amp;quot;. Une documentation périmée alimente directement ce problème. L&#39;IA n&#39;a pas d&#39;hallucinations. Elle reproduit fidèlement un contenu obsolète, et le concepteur n&#39;a aucun moyen de faire la différence.&lt;/p&gt;
&lt;p&gt;Le constructeur fait confiance à l&#39;IA. L&#39;IA fait confiance à la documentation. Si la documentation est périmée, cette chaîne de confiance fournit une réponse erronée en toute confiance.&lt;/p&gt;
&lt;p&gt;Cela a toujours été un problème, évidemment. Les contenus périmés ont toujours dérouté les gens. Mais les dégâts ont été limités parce que les lecteurs humains pouvaient parfois s&#39;en apercevoir. Les intermédiaires de l&#39;IA ne le peuvent pas. Ils amplifient les contenus périmés en les diffusant à grande échelle, avec autorité, à des personnes qui n&#39;ont aucune raison d&#39;en douter.&lt;/p&gt;
&lt;p&gt;La fraîcheur n&#39;est plus un problème de qualité du contenu. C&#39;est une question de fiabilité pour chaque flux de travail alimenté par l&#39;IA qui touche vos documents.&lt;/p&gt;
&lt;h2&gt;Le mot &amp;quot;développeur&amp;quot; est trop étroit&lt;/h2&gt;
&lt;p&gt;Les personnes qui créeront des logiciels en 2026 ne se considèrent pas toutes comme des développeurs. Certains sont des concepteurs qui invitent Claude à construire un prototype fonctionnel. D&#39;autres sont des chefs de produit qui utilisent Cursor pour livrer des outils internes. D&#39;autres sont des analystes de données qui décrivent un pipeline de données en langage naturel et laissent un agent l&#39;assembler. Lors du Start Summit, la moitié des équipes de hackathon étaient composées de membres n&#39;ayant aucune connaissance en programmation et qui livraient un logiciel fonctionnel à la fin du week-end.&lt;/p&gt;
&lt;p&gt;[Ramp] (https://ramp.com/) est un exemple utile. L&#39;entreprise de fintech est passée d&#39;une évaluation de 5,8 milliards de dollars en 2023 à [32 milliards de dollars fin 2025] (https://techcrunch.com/2025/11/17/ramp-hits-32b-valuation-just-three-months-after-hitting-22-5b/), franchissant le cap du milliard de dollars de chiffre d&#39;affaires annualisé en cours de route. C&#39;est l&#39;une des startups à la croissance la plus rapide de l&#39;histoire. Un aspect très discuté de leur approche : les chefs de produit construisent des fonctionnalités directement avec des outils d&#39;IA au lieu d&#39;attendre dans un carnet de commandes d&#39;ingénierie. Chez Ramp, les chefs de produit ne se contentent pas de rédiger des spécifications. Ils envoient du code. L&#39;IA s&#39;occupe de la mise en œuvre. Le chef de produit s&#39;occupe de l&#39;intention.&lt;/p&gt;
&lt;p&gt;Ce n&#39;est pas un raccourci. Il s&#39;agit d&#39;un nouveau modèle d&#39;exploitation qui fonctionne à une échelle telle qu&#39;il est difficile de le considérer comme une expérience.&lt;/p&gt;
&lt;p&gt;L&#39;étude interne d&#39;Anthropic est révélatrice à cet égard. Lorsqu&#39;ils ont [interrogé 132 de leurs propres ingénieurs] (https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/) sur la manière dont ils utilisent Claude, les ingénieurs ont déclaré l&#39;utiliser pour environ 60 % de leurs tâches. Les utilisations les plus courantes ? Déboguer le code existant, comprendre ce que font certaines parties de la base de code et mettre en œuvre de nouvelles fonctionnalités. Les ingénieurs ont déclaré qu&#39;ils avaient tendance à confier à Claude des tâches &amp;quot;peu complexes et répétitives, pour lesquelles la qualité du code n&#39;est pas essentielle&amp;quot;. Et 27 % du travail qu&#39;ils effectuent aujourd&#39;hui avec Claude n&#39;aurait tout simplement pas été fait auparavant.&lt;/p&gt;
&lt;p&gt;Il s&#39;agit de l&#39;équipe d&#39;Anthropic. Les personnes qui ont construit le modèle l&#39;utilisent comme un lecteur de documentation, un navigateur de base de code et un générateur de premier jet. Tous les autres font de même, mais avec votre documentation au lieu de la leur.&lt;/p&gt;
&lt;p&gt;Anthropic a délibérément appelé cela le persona &amp;quot;builder&amp;quot;. Leurs outils sont conçus non seulement pour les ingénieurs logiciels professionnels, mais aussi pour toute personne capable de décrire ce qu&#39;elle veut construire. Lorsque Claude peut créer une application complète à partir d&#39;un dessin Figma via MCP, la frontière traditionnelle entre &amp;quot;développeur&amp;quot; et &amp;quot;non-développeur&amp;quot; s&#39;estompe.&lt;/p&gt;
&lt;p&gt;Cela a de réelles implications pour tous ceux qui gèrent la documentation ou qui se préoccupent de l&#39;expérience des développeurs. Votre public n&#39;est plus limité aux personnes qui savent ce qu&#39;est un point de terminaison REST. Il inclut toute personne dont l&#39;assistant d&#39;intelligence artificielle pourrait interagir avec votre produit. Le chef de projet de Ramp qui lance une fonctionnalité en utilisant votre API ? Il ne lira probablement jamais votre documentation directement. Son agent d&#39;intelligence artificielle, lui, la lira certainement.&lt;/p&gt;
&lt;h2&gt;Ce que cela signifie pour la documentation&lt;/h2&gt;
&lt;p&gt;Si la documentation s&#39;adresse désormais à deux publics, les lecteurs humains et les intermédiaires de l&#39;IA, elle doit fonctionner pour les deux. Cela semble évident. En pratique, presque personne ne le fait.&lt;/p&gt;
&lt;p&gt;Voici ce que je pense être réellement important :&lt;/p&gt;
&lt;p&gt;**Si la documentation de votre API est une page HTML magnifiquement rendue qu&#39;un LLM doit gratter et analyser, l&#39;IA travaille plus dur qu&#39;elle ne le devrait. Envoyez la spécification OpenAPI brute avec la version rendue. Expédiez du markdown propre. Rendez les spécifications accessibles sans demander à l&#39;IA d&#39;interpréter la mise en page.&lt;/p&gt;
&lt;p&gt;**Les assistants d&#39;IA ne consomment pas la documentation page par page. Ils extraient les sections pertinentes. Un document comportant des titres clairs, des paragraphes autonomes et une sémantique explicite au niveau des blocs est beaucoup plus utile à l&#39;IA qu&#39;une narration fluide qui nécessite de lire toute la page pour connaître le contexte.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Faites confiance aux signaux indiquant que les machines savent lire.&lt;/strong&gt; Quand ce document a-t-il été révisé pour la dernière fois ? Est-il toujours d&#39;actualité ? Le contenu a-t-il été signalé ? Ces signaux doivent exister sous une forme accessible à l&#39;intelligence artificielle, et pas seulement sous la forme d&#39;indices visuels sur une page web. Une note de fraîcheur, un statut d&#39;expiration, une date de révision, telles sont les métadonnées qui permettent à l&#39;intelligence artificielle de décider si un document peut être utilisé comme source en toute sécurité.&lt;/p&gt;
&lt;p&gt;**Lorsqu&#39;un assistant d&#39;IA fournit à un constructeur une réponse fiable basée sur un point de terminaison obsolète, les dégâts sont pires qu&#39;un 404. Le constructeur s&#39;appuie sur cette réponse. Le livre. Puis il tombe en panne en production, et personne ne sait pourquoi jusqu&#39;à ce que quelqu&#39;un remonte à une documentation qui aurait dû être mise à jour il y a des mois. Chaque document auquel une IA pourrait faire référence doit être accompagné d&#39;un mécanisme prouvant qu&#39;il est toujours d&#39;actualité. (C&#39;est exactement le problème que nous sommes en train de résoudre avec Rasepi). L&#39;expiration forcée des blocs de documentation afin que le contenu périmé ne puisse pas se cacher).&lt;/p&gt;
&lt;h2&gt;Pour commencer : auditer votre documentation actuelle&lt;/h2&gt;
&lt;p&gt;Si vous avez lu jusqu&#39;ici et que vous vous dites &amp;quot;d&#39;accord, mais qu&#39;est-ce que je fais vraiment lundi ?&amp;quot;, voici quatre choses concrètes que vous pouvez vérifier cette semaine.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Testez vos documents à l&#39;aide d&#39;une IA&lt;/strong&gt; Ouvrez Claude ou ChatGPT et demandez-lui d&#39;intégrer votre produit dans un scénario réaliste. N&#39;utilisez pas vos connaissances internes. Regardez simplement ce que l&#39;IA produit. Est-ce correct ? Est-elle à jour ? Utilise-t-elle les bons terminaux, la bonne version du SDK, le bon flux d&#39;authentification ? Si l&#39;IA se trompe, c&#39;est ce que les constructeurs obtiennent en ce moment.&lt;/p&gt;
&lt;p&gt;**2. Choisissez vos cinq pages de documentation les plus visitées et posez-vous la question suivante : quand ces pages ont-elles été révisées pour la dernière fois ? Décrit-elle toujours l&#39;état actuel du produit ? Si vous ne pouvez pas répondre à cette question en toute confiance, l&#39;IA ne le pourra pas non plus. Il s&#39;agit de la solution la plus efficace pour la plupart des équipes.&lt;/p&gt;
&lt;p&gt;**3. Si vous n&#39;avez pas de fichier &lt;code&gt;/llms.txt&lt;/code&gt;, créez-en un. Si votre référence API n&#39;est disponible qu&#39;en HTML, exportez la spécification OpenAPI brute et rendez-la accessible. Si vos documents sont dans un CMS qui ne produit pas de markdown propre, c&#39;est un problème qui mérite d&#39;être résolu maintenant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Ajoutez des dates de révision et des métadonnées de fraîcheur.&lt;/strong&gt; Même quelque chose de simple, un champ &lt;code&gt;last-reviewed&lt;/code&gt; dans votre système de gestion de contenu, un cycle de révision obligatoire pour les pages à fort trafic. Cela permet aux humains et à l&#39;intelligence artificielle de savoir si le contenu est digne de confiance. Des outils comme Rasepi peuvent [automatiser ce processus avec une expiration forcée au niveau du bloc] (/fonctionnalités/freshness), mais même un processus manuel est mieux que rien.&lt;/p&gt;
&lt;h2&gt;Le changement silencieux dans la façon dont les produits sont représentés&lt;/h2&gt;
&lt;p&gt;Il y a une conséquence plus large de tout cela qui mérite d&#39;être mentionnée directement.&lt;/p&gt;
&lt;p&gt;Votre documentation n&#39;est plus seulement un manuel de référence pour les développeurs. C&#39;est le matériel source que les assistants d&#39;intelligence artificielle utilisent pour représenter votre produit au monde entier. Lorsqu&#39;un constructeur demande à Claude comment utiliser votre produit, la réponse de Claude est façonnée par tout ce qu&#39;il peut trouver et analyser dans votre documentation.&lt;/p&gt;
&lt;p&gt;Bonne documentation, bonne réponse. Obsolète, ambiguë, enfermée dans du HTML difficile à analyser pour un modèle ? Mauvaise réponse, ou réponse incorrecte. C&#39;est aussi simple que cela.&lt;/p&gt;
&lt;p&gt;La qualité de la réponse de l&#39;IA à propos de votre produit est désormais un indicateur direct de l&#39;expérience de vos développeurs. La plupart des entreprises ne le considèrent pas encore comme tel.&lt;/p&gt;
&lt;p&gt;Les équipes qui sont en avance sur ce point, Stripe, Vercel, Cloudflare, Anthropic elles-mêmes, traitent la lisibilité de l&#39;IA comme une préoccupation de premier ordre. Une exigence fondamentale qui détermine la façon dont la documentation est écrite, structurée et maintenue. Il ne s&#39;agit pas d&#39;un élément du carnet de commandes pour le prochain trimestre.&lt;/p&gt;
&lt;p&gt;Le constructeur assis à Claude en ce moment même, décrivant ce qu&#39;il veut construire, s&#39;attend à un code fonctionnel en quelques minutes. Il se peut qu&#39;il ne visite plus jamais un site de documentation. Mais l&#39;IA qui les sert le fera. Constamment.&lt;/p&gt;
&lt;p&gt;Cette IA est désormais votre lecteur le plus fréquent. La question est de savoir si vos documents sont prêts à l&#39;accueillir.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;La meilleure stratégie en matière d&#39;expérience des développeurs en 2026 n&#39;est pas une conférence ou un guide de démarrage rapide. Il s&#39;agit de s&#39;assurer que l&#39;IA fait bien les choses.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Ce billet fait référence à des recherches et à des documents de produits accessibles au public. Les statistiques sont tirées de [l&#39;enquête 2024 auprès des développeurs de GitHub] (https://github.blog/news-insights/research/survey-ai-wave-grows/), de [l&#39;enquête 2024 auprès des développeurs de Stack Overflow] (https://survey.stackoverflow.co/2024/), du [rapport 2026 sur la productivité des développeurs d&#39;Index.dev] (https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools), des [statistiques Incremys Claude] (https://www.incremys.com/en/resources/blog/claude-statistics), et du [rapport Fortune sur Anthropic] (https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/). La spécification /llms.txt est maintenue sur &lt;a href=&quot;https://llmstxt.org/&quot;&gt;llmstxt.org&lt;/a&gt;. Le protocole de contexte de modèle est documenté à l&#39;adresse &lt;a href=&quot;https://modelcontextprotocol.io/&quot;&gt;modelcontextprotocol.io&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="documentation" />
    <category term="developer-experience" />
  </entry>
  <entry>
    <title>Comment fonctionnent les traductions Rasepi et pourquoi elles ressemblent à votre équipe</title>
    <link href="https://rasepi.com/fr/blog/how-rasepi-translations-work-and-why-they-sound-like-your-team/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/how-rasepi-translations-work-and-why-they-sound-like-your-team/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>Rasepi ne se contente pas de traduire votre documentation dans d&#39;autres langues. Elle apprend votre terminologie, adopte votre ton et laisse chaque version linguistique vivre sa propre vie. Voici comment.</summary>
    <content type="html">&lt;p&gt;Si vous avez déjà passé un document par Google Translate, ou honnêtement n&#39;importe quel outil de traduction, vous connaissez le résultat. Techniquement correct. Le ton est faux. Votre produit est soudain appelé différemment. La terminologie interne de votre équipe disparaît. Un &amp;quot;vous&amp;quot; formel là où votre entreprise utilise l&#39;informel, ou l&#39;inverse.&lt;/p&gt;
&lt;p&gt;Le résultat est traduit, mais il ne vous ressemble pas.&lt;/p&gt;
&lt;p&gt;C&#39;est pour résoudre ce problème que j&#39;ai conçu le système de traduction de Rasepi. Il ne s&#39;agit pas de traduire de la documentation (tous les outils peuvent le faire maintenant), mais de la traduire de manière à ce qu&#39;elle ressemble à ce que notre équipe a écrit.&lt;/p&gt;
&lt;p&gt;La réponse est oui. Et il n&#39;est pas nécessaire d&#39;avoir une équipe de traducteurs professionnels pour y parvenir.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/natural-translations.svg&quot; alt=&quot;Des traductions qui ressemblent à votre équipe&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Seul ce qui a été modifié est traduit&lt;/h2&gt;
&lt;p&gt;La plupart des plateformes de documentation traduisent des pages entières. Si vous modifiez une phrase, tout le document est retraduit. Chaque langue, chaque paragraphe, qu&#39;il ait été modifié ou non.&lt;/p&gt;
&lt;p&gt;Rasepi fonctionne différemment. Il suit chaque paragraphe individuellement. Lorsque vous modifiez une section d&#39;un document de 20 sections, seule cette section est retraduite. Les 19 autres, toutes langues confondues, restent inchangées.&lt;/p&gt;
&lt;p&gt;Cela signifie deux choses :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Nous parlons d&#39;une réduction de 94 % pour des modifications typiques. La plupart des mises à jour concernent une ou deux sections, et non la page entière.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Les traductions que vous avez déjà révisées restent stables.&lt;/strong&gt; Si votre équipe allemande a approuvé une traduction la semaine dernière, l&#39;édition d&#39;un paragraphe sans rapport en anglais n&#39;affectera pas le texte qu&#39;elle a approuvé.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Le système sait ce qui a changé, car chaque paragraphe possède une identité unique et une empreinte de contenu. Lorsque l&#39;empreinte change, le paragraphe en question est signalé comme devant être retraduit. Il n&#39;y a rien d&#39;autre.&lt;/p&gt;
&lt;h2&gt;Votre glossaire, votre terminologie&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les choses deviennent intéressantes.&lt;/p&gt;
&lt;p&gt;Chaque entreprise a son propre vocabulaire. &amp;quot;Sprint Review&amp;quot; peut rester &amp;quot;Sprint Review&amp;quot; dans votre documentation allemande parce que votre équipe de Berlin utilise le terme anglais. Ou il peut devenir &amp;quot;Sprint-Überprüfung&amp;quot; parce que votre équipe de Munich préfère la version allemande. &amp;quot;Base de connaissances&amp;quot; peut être &amp;quot;Wissensdatenbank&amp;quot; ou &amp;quot;Knowledge Base&amp;quot; ou quelque chose d&#39;entièrement différent que votre équipe a inventé en interne.&lt;/p&gt;
&lt;p&gt;Rasepi vous permet de créer un glossaire pour chaque langue. Il s&#39;agit essentiellement d&#39;une liste de termes et de leurs traductions approuvées. Lorsqu&#39;un paragraphe est traduit, le système vérifie d&#39;abord votre glossaire. Chaque terme de votre liste est traduit exactement comme vous l&#39;avez défini. À chaque fois. Dans tous les documents.&lt;/p&gt;
&lt;p&gt;Vous pouvez gérer votre glossaire directement dans Rasepi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ajouter des termes un par un** au fur et à mesure que vous remarquez des incohérences&lt;/li&gt;
&lt;li&gt;Importer un CSV** si vous disposez déjà d&#39;une liste terminologique provenant d&#39;un autre système.&lt;/li&gt;
&lt;li&gt;Exporter votre glossaire** pour le partager avec des traducteurs externes ou d&#39;autres outils.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le glossaire fonctionne par paire de langues. Votre glossaire anglais-allemand est distinct de votre glossaire anglais-français. Ceci est important car le même terme anglais peut nécessiter un traitement différent dans différentes langues. Par exemple, &amp;quot;Sprint Review&amp;quot; peut rester en anglais en allemand mais être traduit en japonais.&lt;/p&gt;
&lt;p&gt;Lorsque vous mettez à jour votre glossaire, la modification prend effet la prochaine fois qu&#39;un paragraphe est traduit dans cette langue. Il n&#39;est pas nécessaire de tout retraduire manuellement. Le prochain cycle d&#39;édition naturel s&#39;en charge.&lt;/p&gt;
&lt;h2&gt;Règles de style : faire sonner les traductions comme si vous les aviez écrites&lt;/h2&gt;
&lt;p&gt;Les glossaires traitent les mots individuellement. Mais une traduction peut utiliser tous les termes corrects et donner l&#39;impression d&#39;être incomplète. Mauvais ton. Des dates au mauvais format. Des nombres avec le mauvais séparateur. Symboles monétaires au mauvais endroit.&lt;/p&gt;
&lt;p&gt;C&#39;est à cela que servent les règles de style.&lt;/p&gt;
&lt;p&gt;Pour chaque langue, vous pouvez définir un ensemble de règles qui contrôlent la mise en forme des traductions :&lt;/p&gt;
&lt;h3&gt;Conventions de formatage&lt;/h3&gt;
&lt;p&gt;Il s&#39;agit des détails qui font qu&#39;un document semble natif plutôt que &amp;quot;manifestement traduit de l&#39;anglais&amp;quot; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Format de la date et de l&#39;heure : horloge de 24 heures pour l&#39;allemand, AM/PM pour l&#39;anglais, etc.&lt;/li&gt;
&lt;li&gt;Format des nombres : virgule comme séparateur décimal en allemand (3,14 au lieu de 3,14), point pour les milliers.&lt;/li&gt;
&lt;li&gt;Règles de ponctuation : formatage des diplômes universitaires, styles de guillemets et autres conventions régionales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous choisissez les conventions qui correspondent aux normes de votre entreprise. Rasepi les applique à toutes les traductions dans cette langue, dans tous les documents.&lt;/p&gt;
&lt;h3&gt;Instructions personnalisées&lt;/h3&gt;
&lt;p&gt;C&#39;est ici que les choses deviennent vraiment puissantes. Les instructions personnalisées sont des directives en langage clair qui indiquent au moteur de traduction comment traiter votre contenu. Vous les écrivez dans des phrases normales et le moteur les suit.&lt;/p&gt;
&lt;p&gt;Quelques exemples :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Utilisez un ton amical et diplomatique &amp;quot;&lt;/em&gt; pour une entreprise qui souhaite une documentation accessible.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Utilisez toujours la forme formelle &amp;quot;Sie&amp;quot;, jamais &amp;quot;du&amp;quot;&amp;quot;&lt;/em&gt; pour une communication professionnelle en allemand&lt;/li&gt;
&lt;li&gt;Utilisez l&#39;orthographe de l&#39;anglais britannique : colour, organisation, licence* lorsque votre public anglophone est basé au Royaume-Uni.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Mettez des symboles monétaires après le montant numérique &amp;quot;&lt;/em&gt; pour respecter les conventions européennes&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Lorsque vous décrivez les points de terminaison de l&#39;API, utilisez l&#39;humeur impérative &amp;quot;&lt;/em&gt; pour les documents techniques qui doivent être directs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Vous pouvez ajouter jusqu&#39;à 200 instructions personnalisées par langue. Elles s&#39;ajoutent à votre glossaire et à vos règles de formatage, et le moteur de traduction les prend en compte à chaque traduction.&lt;/p&gt;
&lt;h3&gt;Formalité&lt;/h3&gt;
&lt;p&gt;L&#39;allemand utilise &amp;quot;du&amp;quot; et &amp;quot;Sie&amp;quot;. Le français utilise &amp;quot;tu&amp;quot; et &amp;quot;vous&amp;quot;. Le japonais a plusieurs niveaux de politesse. Même les langues qui n&#39;ont pas de pronoms formels/informels évidents présentent des différences de tonalité qui ont de l&#39;importance.&lt;/p&gt;
&lt;p&gt;Rasepi vous permet de définir le niveau de formalité pour chaque langue. Une fois configuré, chaque paragraphe traduit correspond à ce ton. Si votre entreprise s&#39;adresse à ses lecteurs de manière formelle en français (&amp;quot;vous&amp;quot;) mais informelle en allemand (&amp;quot;du&amp;quot;), c&#39;est exactement ce que fera chaque traduction.&lt;/p&gt;
&lt;h3&gt;Tout fonctionne ensemble&lt;/h3&gt;
&lt;p&gt;Voici ce qui importe : les termes du glossaire, les conventions de formatage, les instructions personnalisées et les paramètres de formalité s&#39;appliquent tous à chaque traduction en même temps. Vous ne choisissez pas l&#39;un ou l&#39;autre. Vous les définissez tous une seule fois, et chaque paragraphe traduit est soumis au même ensemble de règles.&lt;/p&gt;
&lt;p&gt;Vous obtenez ainsi des traductions qui se lisent comme si un membre de votre équipe locale les avait écrites. Et non comme si une machine avait traduit chaque phrase sans rien savoir de votre entreprise.&lt;/p&gt;
&lt;h2&gt;Chaque langue peut avoir son propre contenu&lt;/h2&gt;
&lt;p&gt;C&#39;est la fonction qui surprend le plus les gens.&lt;/p&gt;
&lt;p&gt;Dans Rasepi, un document traduit n&#39;est pas une copie verrouillée de l&#39;original. Chaque version linguistique peut avoir un contenu qui n&#39;existe que dans cette langue.&lt;/p&gt;
&lt;p&gt;**Pourquoi cela est-il important ?&lt;/p&gt;
&lt;p&gt;Parce que les besoins varient d&#39;un marché à l&#39;autre :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Votre documentation allemande peut avoir besoin d&#39;une section de conformité DSGVO (GDPR) qui ne s&#39;applique pas à la version américaine&lt;/li&gt;
&lt;li&gt;Votre équipe japonaise peut avoir besoin d&#39;une note sur l&#39;outillage local que personne d&#39;autre n&#39;utilise.&lt;/li&gt;
&lt;li&gt;Votre bureau brésilien peut avoir besoin d&#39;un contexte sur les réglementations fiscales régionales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans la plupart des outils de traduction, l&#39;ajout de contenu à une version linguistique signifie qu&#39;il sera écrasé la prochaine fois que quelqu&#39;un retraduira à partir de l&#39;anglais. Les équipes s&#39;en rendent compte rapidement et cessent d&#39;ajouter du contenu local. Elles créent des documents fantômes dans Notion ou Slack ou ailleurs, et vous avez maintenant deux systèmes auxquels personne ne fait entièrement confiance.&lt;/p&gt;
&lt;p&gt;Dans Rasepi, le contenu unique est marqué comme appartenant à cette langue. Il n&#39;est jamais écrasé par une nouvelle traduction. Il n&#39;est jamais supprimé lorsque la source anglaise change. Il cohabite avec le contenu traduit et fait partie intégrante du document.&lt;/p&gt;
&lt;p&gt;Il en va de même pour la structure. Si vos traducteurs japonais préfèrent les listes numérotées aux puces de la version anglaise (une convention courante dans la rédaction technique japonaise), ils peuvent modifier le format. Rasepi préserve ce choix dans les mises à jour futures.&lt;/p&gt;
&lt;p&gt;Chaque version linguistique est un document de premier ordre, et non un miroir en lecture seule.&lt;/p&gt;
&lt;h2&gt;Automatique et humain : ils travaillent ensemble&lt;/h2&gt;
&lt;p&gt;Rasepi ne vous oblige pas à choisir entre la traduction automatique et la traduction humaine. Il prend en charge les deux et sait faire la différence.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un paragraphe est traduit automatiquement et que la source change, Rasepi le retraduit automatiquement. Aucune intervention humaine n&#39;est nécessaire. Le glossaire et les règles de style assurent la cohérence.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un paragraphe a été édité manuellement par un traducteur humain, qui l&#39;a peut-être réécrit pour y apporter des nuances culturelles ou ajouter un contexte que la machine n&#39;aurait pas saisi, Rasepi respecte ce travail. Si la source change, le système signale que le paragraphe doit être révisé, mais &lt;strong&gt;ne remplace jamais silencieusement les modifications humaines&lt;/strong&gt;. Le traducteur voit ce qui a changé dans la source et décide comment mettre à jour sa version.&lt;/p&gt;
&lt;p&gt;Cela signifie que la qualité de votre traduction s&#39;améliore au fil du temps. La traduction automatique s&#39;occupe du gros du travail. Les traducteurs humains se concentrent sur les paragraphes qui ont besoin d&#39;une touche humaine. Aucun des deux n&#39;empiète sur le travail de l&#39;autre.&lt;/p&gt;
&lt;h2&gt;Deux modes : toujours à jour ou traduire à la demande&lt;/h2&gt;
&lt;p&gt;Pour chaque langue, vous choisissez le moment où les traductions ont lieu :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chaque fois que quelqu&#39;un enregistre le document source, les paragraphes modifiés sont immédiatement retraduits. Ce mode est idéal pour les langues les plus importantes, où les lecteurs s&#39;attendent à une précision de dernière minute.&lt;/li&gt;
&lt;li&gt;Les paragraphes modifiés sont signalés mais ne sont pas traduits tant que le lecteur n&#39;a pas ouvert le document dans cette langue. Idéal pour les langues utilisées moins fréquemment. Pas de coûts de traduction inutiles pour un contenu que personne ne lit.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les deux modes utilisent le même glossaire, les mêmes règles de style, la même qualité. La seule différence réside dans le timing.&lt;/p&gt;
&lt;h2&gt;Ce que cela donne en pratique&lt;/h2&gt;
&lt;p&gt;Supposons que vous dirigiez une entreprise dont les équipes se trouvent à Londres, Munich, Paris et Tokyo. Votre documentation est rédigée en anglais.&lt;/p&gt;
&lt;p&gt;Un chef de produit à Londres met à jour le guide de déploiement. Une section traite d&#39;une nouvelle étape CI/CD.&lt;/p&gt;
&lt;p&gt;Voici ce qui se passe :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La section modifiée est retraduite en quelques secondes. &amp;quot;Sprint Review&amp;quot; devient &amp;quot;Sprint-Überprüfung&amp;quot; parce que c&#39;est dans votre glossaire. Formel &amp;quot;Sie&amp;quot; parce que c&#39;est votre paramètre de formalité. Les dates au format 24 heures parce que c&#39;est votre règle configurée. L&#39;instruction habituelle &amp;quot;utiliser un ton direct et impératif&amp;quot; façonne la phraséologie. La section DSGVO ajoutée par l&#39;équipe de Munich ? Elle n&#39;a pas été modifiée.&lt;/li&gt;
&lt;li&gt;Même section, retraduite immédiatement. Formalité &amp;quot;Vous&amp;quot;. Les termes du glossaire français sont appliqués. Symboles monétaires après les chiffres, selon vos instructions. Le reste du document reste exactement tel que le bureau de Paris l&#39;a revu la dernière fois.&lt;/li&gt;
&lt;li&gt;La section modifiée est signalée comme périmée. Lorsque quelqu&#39;un à Tokyo ouvre le document, il est traduit à la volée. Le formatage de la liste de numéros est préservé. Leur note d&#39;outil locale reste en place.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une seule modification. Trois langues mises à jour. Aucune retraduction de document complet. Terminologie et ton cohérents, respect des ajouts locaux de chaque équipe.&lt;/p&gt;
&lt;h2&gt;En parlant de qualité linguistique&lt;/h2&gt;
&lt;p&gt;Le moteur de traduction derrière tout cela est DeepL, la même technologie qui alimente la fonction &lt;strong&gt;Talk to Docs&lt;/strong&gt; de Rasepi. Vous pouvez parler à votre documentation et obtenir des réponses à haute voix. DeepL Voice gère l&#39;interaction vocale, ce qui signifie que la cohérence terminologique, les règles de style et la qualité linguistique que vous obtenez dans les traductions écrites s&#39;appliquent également aux conversations vocales. Les termes de votre glossaire et les instructions personnalisées sonnent juste, que votre équipe soit en train de lire ou d&#39;écouter.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Des traductions qui ressemblent à votre équipe ne sont pas un luxe. Pour les entreprises qui opèrent dans plusieurs langues, elles font la différence entre une documentation à laquelle les gens font confiance et une documentation qu&#39;ils doivent contourner. Les glossaires, les règles de style, les instructions personnalisées, la retraduction intelligente et le contenu unique par langue rendent cela possible. Automatiquement, dès le premier jour.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Votre documentation doit ressembler à votre équipe dans toutes les langues. Pas comme une machine. Pas comme une autre entreprise. Comme vous.**&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Voir la publication multilingue en action →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="translation" />
    <category term="deepl" />
  </entry>
  <entry>
    <title>Dans le moteur de traduction : Glossaires, règles de style et retraduction intelligente</title>
    <link href="https://rasepi.com/fr/blog/inside-the-translation-engine-glossaries-style-rules-and-smart-retranslation/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/inside-the-translation-engine-glossaries-style-rules-and-smart-retranslation/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>Une présentation technique approfondie du fonctionnement du pipeline de traduction de Rasepi : résolution du glossaire, DeepL règles de style et instructions personnalisées, hachage du contenu et l&#39;intégration qui relie le tout.</summary>
    <content type="html">&lt;p&gt;Notre [précédent article sur l&#39;architecture] (/fr/blog/how-plugin-guardrail-and-pipeline-systems-work/) couvrait les plugins, les action guards et le système de pipeline. Celui-ci va plus loin dans le moteur de traduction, la partie qui, selon moi, rend Rasepi fondamentalement différent de toutes les autres plateformes de documentation.&lt;/p&gt;
&lt;p&gt;Pas le discours marketing sur la traduction de paragraphes au lieu de pages. Le code réel. Comment les glossaires sont résolus par locataire, comment les règles de style et les instructions personnalisées de DeepL façonnent chaque traduction, comment le hachage de contenu permet de détecter les documents périmés et comment l&#39;orchestrateur décide quels blocs doivent être retraduits.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/translation-engine-deep-dive.svg&quot; alt=&quot;Moteur de traduction : glossaires, règles de style et retraduction intelligente&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Le pipeline de traduction&lt;/h2&gt;
&lt;p&gt;Lorsqu&#39;un utilisateur enregistre un document, le système ne se contente pas de tout retraduire. Il exécute une séquence assez spécifique :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Analyser le JSON TipTap en blocs individuels&lt;/li&gt;
&lt;li&gt;Comparer les hachages de contenu pour détecter les blocs qui ont réellement changé&lt;/li&gt;
&lt;li&gt;Pour les blocs modifiés, résoudre le glossaire du locataire et la liste des règles de style pour la paire de langues.&lt;/li&gt;
&lt;li&gt;Appliquer les règles de style, les instructions personnalisées et la formalité de la configuration du locataire&lt;/li&gt;
&lt;li&gt;Envoyer uniquement les blocs modifiés à DeepL&lt;/li&gt;
&lt;li&gt;Mise à jour des blocs de traduction et synchronisation des hachages de contenu&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Chaque étape est son propre service avec sa propre interface. C&#39;est important car chaque étape peut être remplacée par autre chose, un autre fournisseur de traduction, un autre algorithme de hachage, une autre source de glossaire.&lt;/p&gt;
&lt;h2&gt;Résolution du glossaire : à l&#39;échelle du locataire, synchronisé avec DeepL&lt;/h2&gt;
&lt;p&gt;Les glossaires DeepL ont une contrainte que la plupart des gens ignorent : **Il n&#39;est pas possible de modifier un glossaire DeepL. Toute modification entraîne la suppression de l&#39;ancien glossaire et la création d&#39;un nouveau.&lt;/p&gt;
&lt;p&gt;Rasepi gère cela en considérant la base de données comme la source de vérité et DeepL les glossaires comme des artefacts jetables. L&#39;entité &lt;code&gt;TenantGlossary&lt;/code&gt; stocke tout localement :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantGlossary : ITenantScoped
{
    public Guid Id { get; set; }
    public Guid TenantId { get; set; }
    public string Name { get; set; }
    public string SourceLanguage { get; set; }     // e.g. &amp;quot;en&amp;quot;
    public string TargetLanguage { get; set; }     // e.g. &amp;quot;de&amp;quot;
    public string? DeepLGlossaryId { get; set; }   // Runtime DeepL ID
    public DateTime? LastSyncedAt { get; set; }
    public bool IsDirty { get; set; } = true;      // Triggers re-sync
    public ICollection&amp;lt;TenantGlossaryEntry&amp;gt; Entries { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lorsqu&#39;un utilisateur ajoute une entrée de glossaire, par exemple en faisant correspondre &amp;quot;Sprint Review&amp;quot; à &amp;quot;Sprint-Überprüfung&amp;quot; pour EN→DE, l&#39;enregistrement de la base de données est immédiatement mis à jour et &lt;code&gt;IsDirty&lt;/code&gt; devient &lt;code&gt;true&lt;/code&gt;. Le glossaire DeepL n&#39;est pas recréé immédiatement. Il est recréé paresseusement, la prochaine fois qu&#39;une traduction en aura besoin.&lt;/p&gt;
&lt;h3&gt;Le flux de synchronisation&lt;/h3&gt;
&lt;p&gt;Avant chaque appel de traduction, le système résout le glossaire :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;string?&amp;gt; GetOrSyncDeepLGlossaryIdAsync(
    string sourceLanguage, string targetLanguage,
    CancellationToken ct = default)
{
    var glossary = await _db.TenantGlossaries
        .Include(g =&amp;gt; g.Entries)
        .FirstOrDefaultAsync(g =&amp;gt;
            g.SourceLanguage == sourceLanguage &amp;amp;&amp;amp;
            g.TargetLanguage == targetLanguage, ct);

    if (glossary is null || glossary.Entries.Count == 0)
        return null;

    if (!glossary.IsDirty &amp;amp;&amp;amp; glossary.DeepLGlossaryId is not null)
        return glossary.DeepLGlossaryId;

    // Dirty - delete old, create new
    if (glossary.DeepLGlossaryId is not null)
        await _deepL.DeleteGlossaryAsync(glossary.DeepLGlossaryId);

    var entries = glossary.Entries
        .ToDictionary(e =&amp;gt; e.SourceTerm, e =&amp;gt; e.TargetTerm);

    var deepLGlossary = await _deepL.CreateGlossaryAsync(
        $&amp;quot;rasepi-{glossary.Id}&amp;quot;,
        glossary.SourceLanguage,
        glossary.TargetLanguage,
        entries);

    glossary.DeepLGlossaryId = deepLGlossary.GlossaryId;
    glossary.IsDirty = false;
    glossary.LastSyncedAt = DateTime.UtcNow;
    await _db.SaveChangesAsync(ct);

    return glossary.DeepLGlossaryId;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Trois choses méritent d&#39;être notées ici :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Synchronisation paresseuse&lt;/strong&gt; Nous n&#39;appelons l&#39;API DeepL que lorsqu&#39;une traduction est réellement nécessaire. La modification en masse des entrées du glossaire ne déclenche pas des dizaines d&#39;appels à l&#39;API.&lt;/li&gt;
&lt;li&gt;**La requête passe par les filtres de requête globaux d&#39;EF, de sorte que &lt;code&gt;TenantGlossaries&lt;/code&gt; est automatiquement délimité. Les entrées du glossaire du locataire A ne se retrouvent jamais dans les traductions du locataire B.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Un glossaire par paire de langues.&lt;/strong&gt; DeepL applique cette règle de toute façon. Un glossaire EN→DE, un glossaire EN→FR, et ainsi de suite. La paire &lt;code&gt;(SourceLanguage, TargetLanguage)&lt;/code&gt; est unique pour chaque locataire.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Entrées du glossaire&lt;/h3&gt;
&lt;p&gt;Les entrées individuelles ne sont que des correspondances de termes :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantGlossaryEntry
{
    public Guid Id { get; set; }
    public Guid GlossaryId { get; set; }
    public string SourceTerm { get; set; }   // e.g. &amp;quot;Sprint Review&amp;quot;
    public string TargetTerm { get; set; }   // e.g. &amp;quot;Sprint-Überprüfung&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;L&#39;API vous offre un CRUD complet ainsi qu&#39;une importation/exportation CSV pour une gestion en masse :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST   /admin/glossaries                       Create glossary
POST   /admin/glossaries/{id}/entries           Add term
PUT    /admin/glossaries/{id}/entries/{entryId}  Update term
DELETE /admin/glossaries/{id}/entries/{entryId}  Remove term
POST   /admin/glossaries/{id}/import            Import CSV
GET    /admin/glossaries/{id}/export            Export CSV
POST   /admin/glossaries/{id}/sync              Force DeepL sync
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;L&#39;importation CSV est très utile pour les équipes qui migrent à partir de systèmes de mémoire de traduction existants. Exportez vos termes, nettoyez-les, importez-les dans Rasepi et la prochaine traduction utilisera automatiquement le nouveau glossaire.&lt;/p&gt;
&lt;h2&gt;Règles de style, instructions personnalisées et formalités&lt;/h2&gt;
&lt;p&gt;Les glossaires traitent la terminologie. Mais la terminologie ne représente que la moitié du travail. Une traduction peut utiliser tous les bons mots et pourtant sonner faux. Mauvais ton, mauvais format de date, mauvaises conventions de ponctuation.&lt;/p&gt;
&lt;p&gt;L&#39;API &lt;strong&gt;Règles de style&lt;/strong&gt; (v3) de DeepL résout ce problème. Vous pouvez créer des listes de règles de style réutilisables qui combinent deux types de contrôles :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Règles configurées&lt;/strong&gt;, conventions de formatage prédéfinies pour les dates, les heures, la ponctuation, les nombres, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Instructions personnalisées&lt;/strong&gt;, directives en texte libre qui déterminent le ton, la formulation et les conventions spécifiques au domaine.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Rasepi crée et gère ces instructions par locataire et par langue cible. L&#39;entité &lt;code&gt;TenantStyleRuleList&lt;/code&gt; stocke le DeepL &lt;code&gt;style_id&lt;/code&gt; avec les règles configurées et les instructions personnalisées du locataire :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantStyleRuleList : ITenantScoped
{
    public Guid Id { get; set; }
    public Guid TenantId { get; set; }
    public string Name { get; set; }
    public string TargetLanguage { get; set; }      // e.g. &amp;quot;de&amp;quot;
    public string? DeepLStyleId { get; set; }       // Runtime DeepL style_id
    public string ConfiguredRulesJson { get; set; }  // Serialized configured rules
    public bool IsDirty { get; set; } = true;
    public DateTime? LastSyncedAt { get; set; }
    public ICollection&amp;lt;TenantCustomInstruction&amp;gt; CustomInstructions { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Création de listes de règles de style&lt;/h3&gt;
&lt;p&gt;Lorsqu&#39;un administrateur définit des règles de traduction pour l&#39;allemand, Rasepi fait appel à l&#39;API v3 de DeepL pour créer la liste de règles de style. Voici à quoi cela ressemble :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;string&amp;gt; CreateOrSyncStyleRuleListAsync(
    TenantStyleRuleList ruleList, CancellationToken ct = default)
{
    if (!ruleList.IsDirty &amp;amp;&amp;amp; ruleList.DeepLStyleId is not null)
        return ruleList.DeepLStyleId;

    // DeepL style rule lists are mutable - we can update in place
    if (ruleList.DeepLStyleId is not null)
    {
        // Replace configured rules on existing list
        await _httpClient.PutAsJsonAsync(
            $&amp;quot;v3/style_rules/{ruleList.DeepLStyleId}/configured_rules&amp;quot;,
            JsonSerializer.Deserialize&amp;lt;JsonElement&amp;gt;(ruleList.ConfiguredRulesJson),
            ct);

        // Sync custom instructions
        await SyncCustomInstructionsAsync(ruleList, ct);

        ruleList.IsDirty = false;
        ruleList.LastSyncedAt = DateTime.UtcNow;
        return ruleList.DeepLStyleId;
    }

    // Create new style rule list
    var payload = new
    {
        name = $&amp;quot;rasepi-{ruleList.TenantId}-{ruleList.TargetLanguage}&amp;quot;,
        language = ruleList.TargetLanguage,
        configured_rules = JsonSerializer.Deserialize&amp;lt;JsonElement&amp;gt;(
            ruleList.ConfiguredRulesJson),
        custom_instructions = ruleList.CustomInstructions.Select(ci =&amp;gt; new
        {
            label = ci.Label,
            prompt = ci.Prompt,
            source_language = ci.SourceLanguage
        })
    };

    var response = await _httpClient.PostAsJsonAsync(&amp;quot;v3/style_rules&amp;quot;, payload, ct);
    var result = await response.Content.ReadFromJsonAsync&amp;lt;StyleRuleResponse&amp;gt;(ct);

    ruleList.DeepLStyleId = result.StyleId;
    ruleList.IsDirty = false;
    ruleList.LastSyncedAt = DateTime.UtcNow;
    await _db.SaveChangesAsync(ct);

    return ruleList.DeepLStyleId;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Contrairement aux glossaires, les listes de règles de style de DeepL sont &lt;strong&gt;mutables&lt;/strong&gt;. Vous pouvez remplacer les règles configurées en place par &lt;code&gt;PUT /v3/style_rules/{style_id}/configured_rules&lt;/code&gt;, et les instructions personnalisées peuvent être ajoutées, mises à jour ou supprimées individuellement. C&#39;est beaucoup plus convivial pour le raffinement itératif.&lt;/p&gt;
&lt;h3&gt;A quoi ressemblent les règles configurées&lt;/h3&gt;
&lt;p&gt;Les règles configurées couvrent les conventions de formatage qui varient en fonction de la langue ou des préférences de l&#39;entreprise. Des choses comme :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &amp;quot;dates_and_times&amp;quot;: {
    &amp;quot;time_format&amp;quot;: &amp;quot;use_24_hour_clock&amp;quot;,
    &amp;quot;calendar_era&amp;quot;: &amp;quot;use_bc_and_ad&amp;quot;
  },
  &amp;quot;punctuation&amp;quot;: {
    &amp;quot;periods_in_academic_degrees&amp;quot;: &amp;quot;do_not_use&amp;quot;
  },
  &amp;quot;numbers&amp;quot;: {
    &amp;quot;decimal_separator&amp;quot;: &amp;quot;use_comma&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ces règles peuvent sembler anodines, mais elles sont vite compliquées. Un document allemand qui utilise le format horaire AM/PM et des décimales séparées par des points se lit simplement comme &amp;quot;traduit de l&#39;anglais&amp;quot; pour un lecteur allemand. Le fait de définir &lt;code&gt;use_24_hour_clock&lt;/code&gt; et &lt;code&gt;use_comma&lt;/code&gt; pour les séparateurs décimaux dans toutes les traductions allemandes élimine immédiatement ce problème.&lt;/p&gt;
&lt;h3&gt;Instructions personnalisées : c&#39;est la vraie puissance&lt;/h3&gt;
&lt;p&gt;Les instructions personnalisées sont des directives en texte libre, jusqu&#39;à 200 par liste de règles de style, chacune pouvant contenir jusqu&#39;à 300 caractères. En gros, vous dites à DeepL comment façonner la traduction en langage clair :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantCustomInstruction
{
    public Guid Id { get; set; }
    public Guid StyleRuleListId { get; set; }
    public string Label { get; set; }              // e.g. &amp;quot;Tone instruction&amp;quot;
    public string Prompt { get; set; }             // e.g. &amp;quot;Use a friendly, diplomatic tone&amp;quot;
    public string? SourceLanguage { get; set; }    // Optional source lang filter
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Exemples réels de nos locataires :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Use a friendly, diplomatic tone&amp;quot;&lt;/code&gt; pour une startup qui veut des documents accessibles&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Always use &#39;Sie&#39; form, never &#39;du&#39;&amp;quot;&lt;/code&gt; pour un cabinet d&#39;avocats allemand&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Translate &#39;deployment&#39; as &#39;Bereitstellung&#39;, never &#39;Deployment&#39;&amp;quot;&lt;/code&gt; pour des termes qui ont besoin d&#39;être traités en fonction du contexte au-delà d&#39;un simple mappage de glossaire&lt;/li&gt;
&lt;li&gt;pour les entreprises basées au Royaume-Uni qui traduisent d&#39;une variante anglaise à l&#39;autre&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Put currency symbols after the numeric amount&amp;quot;&lt;/code&gt; pour correspondre aux conventions européennes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les instructions personnalisées sont très utiles pour les conventions spécifiques à un domaine qui n&#39;ont pas leur place dans les entrées d&#39;un glossaire. Un glossaire associe un terme à un autre. Une instruction personnalisée peut dire &amp;quot;lorsque vous traduisez des documents d&#39;API, utilisez l&#39;humeur impérative au lieu de la voix passive&amp;quot;. Il s&#39;agit d&#39;un type de contrôle complètement différent.&lt;/p&gt;
&lt;h3&gt;Formalité&lt;/h3&gt;
&lt;p&gt;Le paramètre &lt;code&gt;formality&lt;/code&gt; de DeepL (&lt;code&gt;default&lt;/code&gt;, &lt;code&gt;more&lt;/code&gt;, &lt;code&gt;less&lt;/code&gt;, &lt;code&gt;prefer_more&lt;/code&gt;, &lt;code&gt;prefer_less&lt;/code&gt;) est toujours disponible en tant que contrôle séparé avec les règles de style. Allemand &amp;quot;du&amp;quot; contre &amp;quot;Sie&amp;quot;, français &amp;quot;tu&amp;quot; contre &amp;quot;vous&amp;quot;, niveaux de politesse japonais. Ceux-ci sont définis pour chaque langue du locataire via &lt;code&gt;TenantLanguageConfig&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantLanguageConfig : ITenantScoped
{
    public string LanguageCode { get; set; }
    public string DisplayName { get; set; }
    public bool IsEnabled { get; set; }
    public TranslationTrigger Trigger { get; set; }
    public string? Formality { get; set; }         // &amp;quot;more&amp;quot;, &amp;quot;less&amp;quot;, &amp;quot;prefer_more&amp;quot;, etc.
    public string? StyleRuleListId { get; set; }   // Links to TenantStyleRuleList
    public string? TranslationProvider { get; set; }
    public int SortOrder { get; set; }
    public bool IsDefault { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La formalité, les règles de style et les glossaires se complètent. Un seul appel de traduction peut contenir ces trois éléments :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var glossaryId = await GetOrSyncDeepLGlossaryIdAsync(sourceLang, targetLang, ct);
var styleId = await GetOrSyncStyleRuleListAsync(targetLang, ct);
var formality = tenantLanguageConfig.Formality ?? &amp;quot;default&amp;quot;;

// Build the v2/translate request payload
var payload = new
{
    text = new[] { blockContent },
    source_lang = NormalizeLanguageCode(sourceLang),
    target_lang = NormalizeLanguageCode(targetLang),
    glossary_id = glossaryId,
    style_id = styleId,
    formality = formality,
    preserve_formatting = true,
    context = surroundingContext,  // Adjacent blocks, not billed
    model_type = &amp;quot;quality_optimized&amp;quot;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Deux choses méritent d&#39;être notées ici :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Le paramètre &lt;code&gt;context&lt;/code&gt; ** Nous transmettons les blocs adjacents comme contexte pour améliorer la qualité de la traduction. DeepL l&#39;utilise pour résoudre les ambiguïtés, mais ne le traduit pas et ne le facture pas. Un paragraphe sur les &amp;quot;cellules&amp;quot; se traduit différemment selon que le contexte environnant est un document de biologie ou un manuel de tableur.&lt;/li&gt;
&lt;li&gt;**Toute demande avec &lt;code&gt;style_id&lt;/code&gt; ou &lt;code&gt;custom_instructions&lt;/code&gt; utilise automatiquement le modèle &lt;code&gt;quality_optimized&lt;/code&gt; de DeepL. Il s&#39;agit du niveau de qualité le plus élevé. Vous ne pouvez pas les combiner avec &lt;code&gt;latency_optimized&lt;/code&gt;, et c&#39;est une contrainte délibérée de DeepL. La personnalisation du style nécessite le modèle complet.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Pourquoi cela est plus important que vous ne le pensez&lt;/h3&gt;
&lt;p&gt;Imaginez une entreprise rédigeant des documents internes en allemand avec un &amp;quot;du&amp;quot; informel qui passe soudainement au &amp;quot;Sie&amp;quot; formel dans une section traduite. Cela semble au mieux incohérent, au pire non professionnel. La formalité permet d&#39;y remédier. Mais la formalité seule ne permet pas de repérer un document qui utilise des horodatages AM/PM alors que votre bureau allemand utilise le format 24 heures, ou qui place le symbole de la devise avant le nombre au lieu de le placer après.&lt;/p&gt;
&lt;p&gt;Tous ces éléments superposés (règles de style, instructions personnalisées, formalisme, glossaires) produisent des traductions qui se lisent comme si elles avaient été écrites par un membre de votre équipe. Et non comme le résultat d&#39;une machine qui ne sait pas que votre entreprise existe.&lt;/p&gt;
&lt;h2&gt;La couche de service DeepL&lt;/h2&gt;
&lt;p&gt;Toutes les communications DeepL passent par &lt;code&gt;IDeepLService&lt;/code&gt;. Elle englobe le SDK officiel DeepL .NET et gère les appels de l&#39;API v3 pour les règles de style :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IDeepLService
{
    // Text translation (v2)
    Task&amp;lt;TextResult&amp;gt; TranslateTextAsync(
        string text, string sourceLanguage, string targetLanguage,
        string? options = null);

    Task&amp;lt;TextResult[]&amp;gt; TranslateTextBatchAsync(
        IEnumerable&amp;lt;string&amp;gt; texts, string sourceLanguage,
        string targetLanguage, string? options = null);

    // Glossary management (v2)
    Task&amp;lt;GlossaryInfo&amp;gt; CreateGlossaryAsync(
        string name, string sourceLang, string targetLang,
        Dictionary&amp;lt;string, string&amp;gt; entries);
    Task DeleteGlossaryAsync(string glossaryId);
    Task&amp;lt;GlossaryInfo&amp;gt; GetGlossaryAsync(string glossaryId);
    Task&amp;lt;GlossaryInfo[]&amp;gt; ListGlossariesAsync();
    Task&amp;lt;Dictionary&amp;lt;string, string&amp;gt;&amp;gt; GetGlossaryEntriesAsync(
        string glossaryId);

    // Style rules (v3)
    Task&amp;lt;StyleRuleResponse&amp;gt; CreateStyleRuleListAsync(
        string name, string language,
        JsonElement configuredRules,
        IEnumerable&amp;lt;CustomInstructionRequest&amp;gt; customInstructions);
    Task ReplaceConfiguredRulesAsync(
        string styleId, JsonElement configuredRules);
    Task&amp;lt;CustomInstructionResponse&amp;gt; AddCustomInstructionAsync(
        string styleId, string label, string prompt,
        string? sourceLanguage = null);
    Task DeleteCustomInstructionAsync(
        string styleId, string instructionId);
    Task DeleteStyleRuleListAsync(string styleId);

    // Usage tracking
    Task&amp;lt;Usage&amp;gt; GetUsageAsync();
    Task&amp;lt;Language[]&amp;gt; GetSourceLanguagesAsync();
    Task&amp;lt;Language[]&amp;gt; GetTargetLanguagesAsync();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;L&#39;implémentation gère la normalisation du code de la langue. DeepL nécessite &lt;code&gt;EN-US&lt;/code&gt; ou &lt;code&gt;EN-GB&lt;/code&gt; au lieu de &lt;code&gt;en&lt;/code&gt;, et &lt;code&gt;PT-PT&lt;/code&gt; ou &lt;code&gt;PT-BR&lt;/code&gt; au lieu de &lt;code&gt;pt&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;private static string NormalizeLanguageCode(string code)
    =&amp;gt; code.ToLower() switch
    {
        &amp;quot;en&amp;quot; =&amp;gt; &amp;quot;EN-US&amp;quot;,
        &amp;quot;pt&amp;quot; =&amp;gt; &amp;quot;PT-PT&amp;quot;,
        _ =&amp;gt; code.ToUpper()
    };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La traduction par lots utilise un découpage en morceaux de 50 éléments pour rester dans les limites de l&#39;API de DeepL tout en maximisant le débit :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;TranslationBatchResult&amp;gt; TranslateBatchAsync(
    Dictionary&amp;lt;string, string&amp;gt; texts,
    string sourceLanguage, string targetLanguage)
{
    var translations = new Dictionary&amp;lt;string, string&amp;gt;();
    long totalChars = 0;

    foreach (var chunk in texts.Chunk(50))
    {
        var results = await _deepL.TranslateTextBatchAsync(
            chunk.Select(kv =&amp;gt; kv.Value),
            sourceLanguage, targetLanguage);

        for (int i = 0; i &amp;lt; chunk.Length; i++)
        {
            translations[chunk[i].Key] = results[i].Text;
            totalChars += chunk[i].Value.Length;
        }
    }

    return new TranslationBatchResult
    {
        Translations = translations,
        BilledCharacters = totalChars
    };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Comme nous n&#39;envoyons que des blocs périmés, et non des documents entiers, un lot de traduction typique pour une seule édition contient 1 à 3 blocs au lieu de plus de 40. C&#39;est de là que vient la réduction de 94 % des coûts.&lt;/p&gt;
&lt;h2&gt;L&#39;orchestrateur de traduction&lt;/h2&gt;
&lt;p&gt;Le &lt;code&gt;TranslationOrchestrator&lt;/code&gt; décide de ce qu&#39;il faut faire avec chaque bloc lorsque le document source change. Passons en revue l&#39;arbre de décision :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task OrchestrateTranslationAsync(
    Guid entryId, List&amp;lt;Guid&amp;gt; changedBlockIds,
    CancellationToken ct = default)
{
    var entry = await _db.Entries
        .FirstOrDefaultAsync(e =&amp;gt; e.Id == entryId, ct);

    var translations = await _db.EntryTranslations
        .Where(t =&amp;gt; t.EntryId == entryId)
        .ToListAsync(ct);

    foreach (var translation in translations)
    {
        var langConfig = await GetLanguageConfigAsync(
            translation.Language, ct);

        var translationBlocks = await _db.TranslationBlocks
            .Where(tb =&amp;gt; changedBlockIds.Contains(tb.SourceBlockId)
                      &amp;amp;&amp;amp; tb.Language == translation.Language)
            .ToListAsync(ct);

        foreach (var block in translationBlocks)
        {
            if (block.IsLocked || block.TranslatedById is not null)
            {
                // Human-edited or locked - mark stale, don&#39;t overwrite
                block.Status = TranslationStatus.Stale;
            }
            else if (langConfig.Trigger == TranslationTrigger.AlwaysTranslate)
            {
                // Machine-translated, auto mode - retranslate now
                await RetranslateBlockAsync(block, translation.Language, ct);
            }
            else
            {
                // TranslateOnFirstVisit - mark stale, translate later
                block.Status = TranslationStatus.Stale;
            }
        }
    }

    await _db.SaveChangesAsync(ct);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le point clé : **Si un traducteur a modifié manuellement un bloc, par exemple en y ajoutant un contexte culturel ou en le reformulant pour plus de clarté, le système respecte ce travail. Il marque le bloc comme périmé pour que le traducteur sache que la source a changé, mais il ne remplacera pas silencieusement ses modifications.&lt;/p&gt;
&lt;p&gt;Les blocs traduits en machine pour lesquels l&#39;option &lt;code&gt;AlwaysTranslate&lt;/code&gt; est activée sont retraduits immédiatement. Les blocs traduits automatiquement avec &lt;code&gt;TranslateOnFirstVisit&lt;/code&gt; sont marqués comme périmés et traduits lorsque quelqu&#39;un ouvre le document dans cette langue.&lt;/p&gt;
&lt;h2&gt;Déclencheurs de traduction : quand les traductions ont lieu&lt;/h2&gt;
&lt;p&gt;Chaque langue possède un &lt;code&gt;TranslationTrigger&lt;/code&gt; qui contrôle le timing :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public enum TranslationTrigger
{
    AlwaysTranslate,         // Translate on every save
    TranslateOnFirstVisit    // Translate when first opened in that language
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le &lt;code&gt;AlwaysTranslate&lt;/code&gt; est utile pour les langues prioritaires dont les traductions doivent être immédiatement à jour. Le français pour une entreprise ayant un grand bureau à Paris. L&#39;allemand pour une entreprise dont le siège se trouve à Munich.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TranslateOnFirstVisit&lt;/code&gt; est utile pour les langues dont on a besoin occasionnellement, mais qui ne valent pas le coût de l&#39;API pour qu&#39;elles soient toujours parfaitement à jour. Lorsque quelqu&#39;un ouvre le document dans cette langue, les blocs périmés sont traduits à la volée.&lt;/p&gt;
&lt;p&gt;Les deux modes utilisent la même résolution de glossaire, les mêmes paramètres de formalité et le même hachage de contenu. La seule différence réside dans le timing.&lt;/p&gt;
&lt;h2&gt;Adaptation unique du contenu et de la structure&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que l&#39;architecture porte vraiment ses fruits, au-delà de la simple traduction.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un traducteur allemand ajoute une section de conformité DSGVO qui n&#39;existe pas en anglais, il l&#39;ajoute en tant que nouveau bloc dans la version allemande. Ce bloc n&#39;a pas de &lt;code&gt;SourceBlockId&lt;/code&gt;, il est signalé comme un contenu unique. Le système ne l&#39;envoie jamais à la retraduction parce qu&#39;il n&#39;y a pas de source à partir de laquelle traduire. Il n&#39;existe qu&#39;en allemand.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un traducteur japonais remplace une liste à puces par une liste numérotée (une convention courante dans la rédaction technique japonaise), l&#39;indicateur &lt;code&gt;IsStructureAdapted&lt;/code&gt; du bloc préserve ce contenu lors des prochains cycles de retraduction :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var translation = new TranslationBlock
{
    SourceBlockId = sourceBlockId,
    Language = targetLanguage,
    BlockType = translatedBlockType,
    SourceBlockType = sourceBlock.BlockType,
    IsStructureAdapted = translatedBlockType != sourceBlock.BlockType,
    StructureAdaptationNotes = &amp;quot;Numbered list preferred in JP technical docs&amp;quot;,
    SourceContentHash = sourceBlock.ContentHash,
    Status = TranslationStatus.UpToDate,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;L&#39;indicateur &lt;code&gt;IsNoTranslate&lt;/code&gt; gère le contenu qui doit être copié mot pour mot : les blocs de code, les URL, les noms de produits, les notations mathématiques. Le prestataire de services de traduction ne s&#39;en préoccupe pas.&lt;/p&gt;
&lt;h2&gt;Mettre le tout ensemble&lt;/h2&gt;
&lt;p&gt;Examinons le flux complet. Un utilisateur à Londres édite un paragraphe dans le document source anglais, et votre bureau de Munich a réglé l&#39;allemand sur &lt;code&gt;AlwaysTranslate&lt;/code&gt; :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**TipTap envoie JSON à l&#39;API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Extraction des blocs et détection des modifications&lt;/strong&gt; &lt;code&gt;CreateBlocksFromDocumentAsync&lt;/code&gt; analyse le JSON, recalcule les hachages de contenu et compare les anciens et les nouveaux hachages afin d&#39;identifier les blocs qui ont réellement changé.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orchestrator s&#39;exécute.&lt;/strong&gt; Trouve le &lt;code&gt;EntryTranslation&lt;/code&gt; allemand, vérifie le bloc allemand. Il s&#39;agit d&#39;une traduction automatique, non verrouillée, non éditée par l&#39;homme, donc éligible à la retraduction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration de la traduction chargée&lt;/strong&gt; ID du glossaire résolu via &lt;code&gt;GetOrSyncDeepLGlossaryIdAsync(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;)&lt;/code&gt;, règles de style via &lt;code&gt;GetOrSyncStyleRuleListAsync(&amp;quot;de&amp;quot;)&lt;/code&gt;, formalité fixée à &amp;quot;more&amp;quot; (formel &amp;quot;Sie&amp;quot;), blocs adjacents transmis en tant que contexte pour la désambiguïsation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepL call.&lt;/strong&gt; Bloc unique envoyé avec l&#39;ID du glossaire, l&#39;ID du style, la formalité et le contexte.&lt;/li&gt;
&lt;li&gt;**Le contenu traduit est stocké, &lt;code&gt;SourceContentHash&lt;/code&gt; est synchronisé, le statut est défini sur &lt;code&gt;UpToDate&lt;/code&gt;. Un bloc traduit au lieu de plus de 40. Les 39 blocs restants ? Ils n&#39;ont pas été modifiés.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Pendant ce temps, votre bureau de Tokyo a réglé le japonais sur &lt;code&gt;TranslateOnFirstVisit&lt;/code&gt;. Le même éditeur marque le bloc de traduction japonais comme &lt;code&gt;Stale&lt;/code&gt;. Lorsque quelqu&#39;un à Tokyo ouvre le document, les étapes 5 à 9 se déroulent à la volée. L&#39;adaptation de leur structure (liste numérotée) est préservée. Les blocs uniques restent exactement à leur place.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Je pense que le moteur de traduction est la partie de Rasepi qui apporte la valeur la plus visible. Des traductions qui utilisent votre terminologie, suivent vos conventions de formatage, obéissent à vos instructions personnalisées, correspondent à votre ton, respectent le travail de vos traducteurs et coûtent une fraction de ce que coûterait la retraduction d&#39;un document complet. L&#39;architecture rend tout cela automatique et se tient à l&#39;écart lorsque les humains veulent prendre le relais.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le même moteur DeepL qui alimente les traductions écrites alimente également Talk to Docs, notre interface de documentation conversationnelle, DeepL Voice gérant l&#39;interaction orale. Mêmes glossaires, mêmes règles de style, même formalité, même cohérence. Que votre équipe lise la documentation ou qu&#39;elle lui parle, la qualité linguistique est identique.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.rasepi.com/&quot;&gt;Découvrez l&#39;API de traduction →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="architecture" />
    <category term="translation" />
    <category term="deepl" />
  </entry>
  <entry>
    <title>Ne plus conserver cinq copies du même document</title>
    <link href="https://rasepi.com/fr/blog/stop-maintaining-five-copies-of-the-same-document/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/stop-maintaining-five-copies-of-the-same-document/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>La plupart des entreprises ont onboarding_germany, onboarding_japan, onboarding_brazil. Dans Rasepi, c&#39;est juste &quot;Onboarding&quot;. Un seul document. Des étapes communes traduites, des étapes locales par langue. Plus de copies qui s&#39;éloignent les unes des autres.</summary>
    <content type="html">&lt;p&gt;Ouvrez le wiki de votre entreprise et cherchez &amp;quot;onboarding&amp;quot;. Combien de résultats obtenez-vous ?&lt;/p&gt;
&lt;p&gt;Si vous êtes une entreprise internationale, je suppose qu&#39;il n&#39;y en a pas un seul. C&#39;est probablement quelque chose comme ça :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide (EN)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide - Germany&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide - Japan&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding LATAM (draft)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding - New (DO NOT USE OLD ONE)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cinq documents. Tous couvrent à peu près la même chose. Tous légèrement différents. Tous maintenus par des personnes différentes selon des calendriers différents. Certains sont à jour, d&#39;autres ont trois mois de retard, et l&#39;un d&#39;entre eux n&#39;est plus connu de personne.&lt;/p&gt;
&lt;p&gt;C&#39;est ce qui se passe lorsque votre plateforme de documentation ne peut pas gérer correctement le contenu multilingue. Vous finissez par copier l&#39;intégralité du document pour chaque marché, et chaque copie s&#39;éloigne lentement des autres.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/one-document-all-languages.svg&quot; alt=&quot;Un document, toutes les langues&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Le piège de la copie et de la localisation&lt;/h2&gt;
&lt;p&gt;Tout commence de manière assez innocente. Vous avez un excellent guide d&#39;accueil en anglais. Le bureau de Berlin en a besoin en allemand, alors quelqu&#39;un le copie, le traduit et y ajoute les éléments spécifiques à l&#39;Allemagne : formation DSGVO, informations sur le Betriebsrat, inscription à l&#39;assurance maladie locale.&lt;/p&gt;
&lt;p&gt;Puis Tokyo en a besoin. Copier à nouveau. Traduire. Ajouter les éléments spécifiques au Japon : inscription au hanko, procédure d&#39;obtention de la carte de transport, guide de l&#39;étiquette au bureau.&lt;/p&gt;
&lt;p&gt;Vient ensuite São Paulo. Même chose. Copier, traduire, ajouter du contenu local sur les exigences du CLT, les chèques-repas et les documents fiscaux.&lt;/p&gt;
&lt;p&gt;Vous avez maintenant quatre documents. L&#39;original anglais est régulièrement mis à jour. La version allemande a été mise à jour au cours du dernier trimestre. La version japonaise... quelqu&#39;un pense que Tanaka-san l&#39;a mise à jour en octobre. La version brésilienne a été créée par un contractant qui est parti, et personne n&#39;y a touché depuis.&lt;/p&gt;
&lt;p&gt;**Et chacune d&#39;entre elles contient un mélange de contenu partagé (ce qui est identique partout) et de contenu local (ce qui est spécifique à ce marché). Mais la plateforme ne fait pas la différence. Ce n&#39;est que du texte sur une page.&lt;/p&gt;
&lt;p&gt;Ainsi, lorsque quelqu&#39;un met à jour la section relative à la politique de sécurité dans l&#39;original anglais, personne ne met à jour les quatre autres. Ou pire encore, quelqu&#39;un met à jour la section allemande, mais pas la section japonaise. Vous vous retrouvez alors avec cinq documents qui disent tous des choses légèrement différentes sur la même politique de l&#39;entreprise.&lt;/p&gt;
&lt;h2&gt;Le vrai problème : le contenu partagé et le contenu local sont mélangés&lt;/h2&gt;
&lt;p&gt;Le fait est que la plupart de ces documents sont identiques à 70-80 %. Les étapes d&#39;intégration, la configuration des outils, les politiques de sécurité, la section sur les valeurs de l&#39;entreprise, la liste des personnes à contacter. Tout cela est identique, que vous soyez à Berlin, à Tokyo ou à São Paulo.&lt;/p&gt;
&lt;p&gt;Les éléments locaux représentent peut-être 20 à 30 % du document. Les exigences de conformité spécifiques, les avantages locaux, les processus régionaux, les contacts de l&#39;équipe pour ce bureau.&lt;/p&gt;
&lt;p&gt;Mais lorsque tout se trouve dans un seul grand document plat par langue, il n&#39;y a aucun moyen de savoir quelles sont les parties partagées et quelles sont les parties locales. Une mise à jour du contenu partagé implique de vérifier et de mettre à jour manuellement chaque copie. Ce que personne ne fait systématiquement. C&#39;est pourquoi vos copies dérivent.&lt;/p&gt;
&lt;h2&gt;Un document. C&#39;est tout.&lt;/h2&gt;
&lt;p&gt;Dans Rasepi, le guide d&#39;accueil est un seul document. Pas un par langue. Un seul.&lt;/p&gt;
&lt;p&gt;Le contenu partagé, les 70 à 80 % qui sont les mêmes partout, est rédigé une fois en anglais et traduit automatiquement dans toutes les langues utilisées par votre équipe. Lorsque quelqu&#39;un met à jour la section relative à la politique de sécurité en anglais, elle est retraduite en allemand, en japonais, en portugais et en français en quelques secondes. Pas de copie manuelle. Pas de &amp;quot;quelqu&#39;un devrait mettre à jour les autres versions&amp;quot;.&lt;/p&gt;
&lt;p&gt;Le contenu local vit dans sa version linguistique respective. La section de formation de l&#39;OGDV n&#39;existe que dans la version allemande. Le processus hanko n&#39;existe que dans la version japonaise. Les exigences du CLT n&#39;existent que dans la version portugaise. Ces sections sont identifiées comme un contenu unique, elles appartiennent à cette langue et ne sont jamais écrasées par une nouvelle traduction.&lt;/p&gt;
&lt;p&gt;Nous avons expliqué exactement comment cela fonctionne dans notre article sur [le fonctionnement des traductions Rasepi] (/en/blog/how-rasepi-translations-work-and-why-the-the-sound-like-your-team/). En bref : chaque paragraphe a sa propre identité. Les paragraphes partagés sont traduits et suivis. Les paragraphes uniques appartiennent à leur langue et rien d&#39;autre ne les touche.&lt;/p&gt;
&lt;p&gt;Le résultat ? Votre recherche wiki pour &amp;quot;onboarding&amp;quot; ne donne qu&#39;un seul résultat. Juste &amp;quot;Onboarding&amp;quot;. Si vous l&#39;ouvrez en anglais, vous verrez la version anglaise avec tout le contenu partagé. Ouvrez-le en allemand, vous verrez le même contenu partagé en allemand plus les sections spécifiques à l&#39;Allemagne. Ouvrez-la en japonais, vous voyez le même contenu partagé en japonais plus les sections spécifiques au Japon.&lt;/p&gt;
&lt;p&gt;Un seul document. Pas cinq. Pas cinq documents qui pourrissent lentement à des vitesses différentes.&lt;/p&gt;
&lt;h2&gt;Ce que cela change réellement&lt;/h2&gt;
&lt;p&gt;Ce n&#39;est pas seulement plus ordonné. Il modifie fondamentalement le fonctionnement de votre documentation d&#39;un bureau à l&#39;autre.&lt;/p&gt;
&lt;h3&gt;Les mises à jour parviennent à tout le monde&lt;/h3&gt;
&lt;p&gt;Lorsque vous mettez à jour la partie partagée du guide d&#39;accueil, elle est mise à jour dans toutes les langues. Pas à terme, pas après que quelqu&#39;un se soit souvenu de le faire. Automatiquement. Le paragraphe que vous avez modifié est retraduit. Tout le reste reste exactement au même endroit.&lt;/p&gt;
&lt;p&gt;Cela signifie que votre bureau de Tokyo lit la même politique d&#39;entreprise que votre bureau de Londres. Pas la version d&#39;il y a six mois que personne n&#39;a eu le temps de mettre à jour.&lt;/p&gt;
&lt;h3&gt;Les équipes locales sont propriétaires de leur contenu local&lt;/h3&gt;
&lt;p&gt;Votre équipe de Munich peut ajouter une section sur la réduction locale dans les salles de sport sans craindre qu&#39;elle soit effacée par la prochaine mise à jour en anglais. Leur contenu unique leur appartient. Il reste dans la version allemande, sans être modifié par les changements apportés à la source anglaise.&lt;/p&gt;
&lt;p&gt;Il en va de même pour tous les autres bureaux. Le contenu local est véritablement local. Il n&#39;interfère pas avec le contenu partagé, et le contenu partagé n&#39;interfère pas avec lui.&lt;/p&gt;
&lt;h3&gt;Les nouveaux embauchés reçoivent les bonnes informations&lt;/h3&gt;
&lt;p&gt;Un nouvel employé de São Paulo ouvre le guide d&#39;intégration et y trouve tout ce dont il a besoin. Les sections partagées (outils, sécurité, valeurs) sont en portugais. Les sections spécifiques au Brésil (CLT, documents fiscaux, chèques-repas) sont juste à côté. Un seul document, tout dans leur langue, rien ne manque, rien n&#39;est dépassé.&lt;/p&gt;
&lt;p&gt;Ils n&#39;ont pas besoin de savoir que trois autres bureaux ont des sections locales différentes. Ils voient simplement leur version. Propre et complet.&lt;/p&gt;
&lt;h3&gt;Le nombre de pages diminue&lt;/h3&gt;
&lt;p&gt;C&#39;est un calcul simple. Si vous avez 50 documents clés et que vous les gérez dans 5 langues avec l&#39;approche &amp;quot;copier et localiser&amp;quot;, vous avez 250 documents. Dans Rasepi, vous en avez 50. Chacun avec des versions linguistiques qui partagent un contenu commun et maintiennent leurs propres sections locales.&lt;/p&gt;
&lt;p&gt;250 documents à gérer contre 50. Ce sont 200 pages de frais généraux de maintenance qui disparaissent.&lt;/p&gt;
&lt;h2&gt;Il n&#39;y a pas que l&#39;onboarding&lt;/h2&gt;
&lt;p&gt;L&#39;intégration est l&#39;exemple le plus évident, car toutes les entreprises internationales sont confrontées à ce problème. Mais le même schéma se retrouve partout :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les étapes de base sont les mêmes, mais l&#39;équipe de Berlin utilise un serveur de stockage local et Tokyo a un processus d&#39;approbation différent.&lt;/li&gt;
&lt;li&gt;Documentation de conformité** Section GDPR pour l&#39;Europe, LGPD pour le Brésil, APPI pour le Japon. Tous dans le même document, chacun n&#39;apparaissant que là où il est pertinent.&lt;/li&gt;
&lt;li&gt;Les avantages sociaux et les politiques de ressources humaines **La politique en matière de congé parental est différente dans chaque pays. Les valeurs de l&#39;entreprise sont les mêmes partout.&lt;/li&gt;
&lt;li&gt;Le produit fonctionne de la même manière partout, mais les méthodes de paiement, les heures d&#39;ouverture de l&#39;assistance et les réglementations régionales varient.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chacun de ces éléments est un document que la plupart des entreprises conservent sous forme de copies distinctes pour chaque marché. Et chacun d&#39;entre eux pourrait être un document unique avec un contenu partagé et local.&lt;/p&gt;
&lt;h2&gt;L&#39;effet composé&lt;/h2&gt;
&lt;p&gt;C&#39;est là que les choses se compliquent. Une entreprise qui possède 200 documents répartis sur 4 marchés ne gère pas 200 documents. Elle en gère 800. Mais elle a du personnel pour 200. Ce qui se passe en réalité, c&#39;est que&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les versions anglaises sont à jour&lt;/li&gt;
&lt;li&gt;Les versions allemandes sont en grande partie à jour&lt;/li&gt;
&lt;li&gt;Les versions françaises sont en retard&lt;/li&gt;
&lt;li&gt;Les versions japonaises sont un point d&#39;interrogation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela vous semble familier ?&lt;/p&gt;
&lt;p&gt;Rasepi gère 200 documents. Le contenu partagé est traduit automatiquement. Le contenu local est ajouté par les équipes locales. Chaque version est aussi actuelle que la version anglaise, plus les ajouts locaux effectués par l&#39;équipe régionale.&lt;/p&gt;
&lt;p&gt;Les coûts de traduction sont également moins élevés. Lorsque vous mettez à jour un paragraphe en anglais, seul ce paragraphe est retraduit dans toutes les langues. Pas le document entier, ni les 200 documents. Seul le paragraphe qui a été modifié l&#39;est. Nous avons expliqué [comment cela fonctionne] (/fr/blog/how-rasepi-translations-work-and-why-the-the-sound-like-your-team/) en détail, y compris le glossaire et les règles de style qui rendent le contenu traduit naturel.&lt;/p&gt;
&lt;h2&gt;Une vérification rapide&lt;/h2&gt;
&lt;p&gt;Si vous dirigez une équipe internationale, posez-vous la question :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Recherchez le même sujet et comptez les copies spécifiques à la langue.&lt;/li&gt;
&lt;li&gt;**Quelle est l&#39;actualité des versions non anglaises ? ** Vérifiez la date de dernière modification de vos documents allemands, français ou japonais. Quel est leur retard ?&lt;/li&gt;
&lt;li&gt;**Les équipes locales ajoutent-elles du contenu à leurs versions ? ou ont-elles renoncé à le faire parce qu&#39;il est écrasé ?&lt;/li&gt;
&lt;li&gt;**Combien de temps dure l&#39;onboarding dans les bureaux non anglophones ? ** Si c&#39;est plus long, il y a de fortes chances que la documentation ne les serve pas correctement.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si les réponses vous mettent mal à l&#39;aise, vous n&#39;êtes pas le seul. La plupart des entreprises ne se rendent pas compte de l&#39;ampleur des frais généraux qu&#39;elles ont engendrés jusqu&#39;à ce qu&#39;elles comptent les copies.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;La documentation doit s&#39;adapter à votre entreprise, et non se multiplier. Chaque copie que vous conservez est une copie qui peut prendre du retard, embrouiller un nouvel employé ou contredire la version que quelqu&#39;un d&#39;autre est en train de lire. Un document par sujet, avec un contenu partagé traduit et un contenu local à sa place, voilà comment la documentation devrait fonctionner dans une entreprise internationale.&lt;/p&gt;
&lt;p&gt;**Votre wiki ne devrait pas avoir besoin de cinq copies du même document. Un seul suffit. Des étapes partagées traduites, des étapes locales par langue. C&#39;est tout.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Voir la publication multilingue en action →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="documentation" />
    <category term="localisation" />
  </entry>
  <entry>
    <title>Le cas commercial de la localisation au niveau des blocs</title>
    <link href="https://rasepi.com/fr/blog/why-multilingual-knowledge-is-the-key-to-business-success/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/why-multilingual-knowledge-is-the-key-to-business-success/</id>
    <updated>2026-03-24T00:00:00Z</updated>
    <summary>Les équipes internationales n&#39;ont pas seulement besoin de traductions. Elles ont besoin de connaissances qui fonctionnent sur tous les marchés, chaque langue ayant sa propre structure. La localisation au niveau du bloc rend cela possible.</summary>
    <content type="html">&lt;p&gt;Il existe un modèle dans toutes les entreprises qui opèrent au-delà des frontières. La documentation anglaise est solide. La version allemande a trois mois de retard. La version japonaise a été traduite une fois, par un sous-traitant, et personne n&#39;y a touché depuis. La version portugaise brésilienne n&#39;existe pas encore, même si São Paulo est le bureau qui connaît la croissance la plus rapide.&lt;/p&gt;
&lt;p&gt;Tout le monde est d&#39;accord pour dire qu&#39;il s&#39;agit d&#39;un problème. Personne n&#39;a de bonne solution. Jusqu&#39;à présent, la localisation a été traitée comme un projet, un effort ponctuel que l&#39;on budgétise, que l&#39;on exécute, puis que l&#39;on néglige tranquillement jusqu&#39;à la prochaine grande révision.&lt;/p&gt;
&lt;p&gt;Cette approche ne fonctionne plus. Voici pourquoi, et ce qui, à mon avis, fonctionne réellement.&lt;/p&gt;
&lt;h2&gt;La traduction n&#39;est pas la localisation&lt;/h2&gt;
&lt;p&gt;Mettons les choses au clair sur le plan de la terminologie. La traduction consiste à prendre un texte dans une langue et à produire un texte équivalent dans une autre. La localisation consiste à faire fonctionner les connaissances sur un marché spécifique. Ces deux notions se recoupent, mais ce n&#39;est pas la même chose.&lt;/p&gt;
&lt;p&gt;Un document traduit se lit correctement. Un document localisé se lit naturellement. Il tient compte du contexte culturel, des réglementations régionales, de l&#39;outillage local et de la manière dont les gens travaillent sur ce marché.&lt;/p&gt;
&lt;p&gt;Cette distinction est importante car la plupart des plateformes documentaires traitent la localisation comme une tâche de traduction. Vous écrivez en anglais, vous appuyez sur un bouton et vous obtenez un résultat en français. C&#39;est fait. Sauf que ce n&#39;est pas fait, parce que.. :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l&#39;équipe française a un processus de déploiement différent que la documentation anglaise ne couvre pas&lt;/li&gt;
&lt;li&gt;Les exigences allemandes en matière de conformité ajoutent une étape d&#39;approbation supplémentaire qui n&#39;existe pas ailleurs.&lt;/li&gt;
&lt;li&gt;Le bureau japonais utilise un outil interne différent pour le même flux de travail.&lt;/li&gt;
&lt;li&gt;Les lecteurs brésiliens portugais ont besoin d&#39;un contexte sur les règles fiscales locales qui n&#39;est pertinent nulle part ailleurs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Une traduction directe du document anglais est techniquement correcte dans tous ces cas, et pratiquement inutile dans tous les cas également.&lt;/p&gt;
&lt;h2&gt;Le problème de la traduction au niveau du document&lt;/h2&gt;
&lt;p&gt;La localisation traditionnelle fonctionne au niveau du document. Vous avez un document en anglais. Vous le traduisez entièrement en allemand. Lorsque la version anglaise change, vous envoyez l&#39;ensemble du document pour qu&#39;il soit retraduit. Cela pose trois problèmes :&lt;/p&gt;
&lt;h3&gt;1. C&#39;est coûteux&lt;/h3&gt;
&lt;p&gt;Si votre guide d&#39;accueil comporte 15 sections et que vous modifiez un paragraphe, vous devrez retraduire les 15 sections. Multipliez ce chiffre par 8 langues et chaque modification devient une question de budget.&lt;/p&gt;
&lt;h3&gt;2. C&#39;est lent&lt;/h3&gt;
&lt;p&gt;Envoyer des documents complets à traduire prend du temps. Même avec une traduction automatique moderne, le cycle de révision d&#39;un document complet est beaucoup plus long que la révision d&#39;une seule section modifiée. Les équipes travaillant dans d&#39;autres langues sont toujours en retard.&lt;/p&gt;
&lt;h3&gt;3. Il ne prend pas en charge le contenu unique&lt;/h3&gt;
&lt;p&gt;Il s&#39;agit là d&#39;un véritable fléau. Si la version allemande a besoin d&#39;une section supplémentaire sur la conformité à la directive DSGVO, où va-t-elle aller ? Dans un système de traduction au niveau du document, tout contenu ajouté à la version allemande est écrasé la prochaine fois que quelqu&#39;un retraduit à partir de l&#39;anglais. L&#39;équipe allemande apprend vite : n&#39;ajoutez rien, car cela sera effacé.&lt;/p&gt;
&lt;h2&gt;Localisation au niveau des blocs : une architecture différente&lt;/h2&gt;
&lt;p&gt;Rasepi ne traduit pas des documents. Il traduit des blocs : des paragraphes, des titres et des sections individuels, chacun étant suivi indépendamment avec sa propre identité et son propre hachage de contenu.&lt;/p&gt;
&lt;p&gt;Voici ce que cela signifie en pratique :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorsque vous modifiez un seul paragraphe en anglais&lt;/strong&gt;, Rasepi détecte quel bloc a changé en comparant les hachages de contenu SHA256. Seul ce bloc est envoyé à la traduction via DeepL. Les 14 autres blocs du document restent inchangés. Vos coûts de traduction diminuent ainsi de 94 %.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorsque le traducteur allemand doit ajouter une section DSGVO&lt;/strong&gt;, il l&#39;ajoute en tant que nouveau bloc dans la version allemande. Ce bloc n&#39;existe qu&#39;en allemand. Il n&#39;affecte pas la source anglaise. Il n&#39;est pas écrasé lorsque l&#39;anglais change. Il est signalé comme un contenu unique, de sorte que tout le monde sait qu&#39;il est intentionnel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lorsque la version japonaise a besoin d&#39;une structure différente&lt;/strong&gt;, par exemple une liste numérotée au lieu de puces parce que c&#39;est la convention dans la rédaction technique japonaise, le traducteur peut changer le type de bloc. Le système enregistre cette modification comme une &amp;quot;adaptation de la structure&amp;quot; et la conserve dans les mises à jour ultérieures.&lt;/p&gt;
&lt;p&gt;Chaque version linguistique devient un document de premier ordre, et non une copie fantôme.&lt;/p&gt;
&lt;h2&gt;Comment ça marche, techniquement&lt;/h2&gt;
&lt;p&gt;Chaque bloc dans Rasepi a :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Un UUID&lt;/strong&gt; qui persiste à travers toutes les éditions et traductions&lt;/li&gt;
&lt;li&gt;Un hachage du contenu** (SHA256) qui change lorsque le texte est modifié.&lt;/li&gt;
&lt;li&gt;un index de position** pour que les blocs restent dans le bon ordre&lt;/li&gt;
&lt;li&gt;Un drapeau de suppression douce** pour que la suppression d&#39;un bloc en anglais ne rompe pas l&#39;alignement dans d&#39;autres langues.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsqu&#39;un bloc de traduction est créé, il stocke le hachage du contenu du bloc source. À chaque enregistrement, le système compare les hachages. S&#39;ils correspondent, la traduction est en cours. Dans le cas contraire, la traduction est marquée comme périmée et seul ce bloc spécifique doit être pris en compte.&lt;/p&gt;
&lt;p&gt;C&#39;est ce mécanisme qui permet de réduire les coûts de 94 %. La plupart des révisions modifient une ou deux sections. Le reste du document, toutes langues confondues, reste inchangé.&lt;/p&gt;
&lt;h2&gt;Contenu unique par langue&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les choses se différencient véritablement des autres plateformes.&lt;/p&gt;
&lt;p&gt;Dans Rasepi, chaque version linguistique peut contenir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Blocs traduits.&lt;/strong&gt; Traductions directes de la langue source, contrôlées pour éviter qu&#39;elles ne deviennent obsolètes.&lt;/li&gt;
&lt;li&gt;Blocs uniques : contenu qui n&#39;existe que dans cette langue, ajouté par l&#39;équipe locale.&lt;/li&gt;
&lt;li&gt;Blocs adaptés à la structure : même contenu source, formatage ou type de bloc différent.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un document unique peut ressembler à ceci d&#39;une langue à l&#39;autre :&lt;/p&gt;
&lt;p&gt;| Blocs : anglais (source) | allemand | japonais | anglais (source) | anglais (source)
|-------|------------------|--------|----------|
| 1 | Introduction | Traduit | Traduit | Traduit | Traduit
| 2 | Étapes de la mise en place | Traduit | Structure adaptée (liste numérotée) |
| 3 | - | Conformité DSGVO (unique) | - |
| 4 | Déploiement | Traduit | Traduit | Traduit | Traduit
| 5 | - | - | Note sur l&#39;outillage local (unique) | | 6 | Dépannage
| 6 | Dépannage | Traduit | Traduit | Traduit | Traduit | Traduit&lt;/p&gt;
&lt;p&gt;Chaque équipe reçoit exactement la documentation dont elle a besoin. Pas de compromis. Pas de solutions de contournement. Pas de limitations à taille unique.&lt;/p&gt;
&lt;h2&gt;Suivi de la fraîcheur dans toutes les langues&lt;/h2&gt;
&lt;p&gt;Chaque version linguistique suit sa propre fraîcheur de manière indépendante. La source anglaise peut obtenir un score de 94 (revue récente, tous les liens sont valides, le nombre de lecteurs est élevé). La version française peut obtenir un score de 71 (deux blocs périmés, un lien brisé spécifique au contenu français). La version japonaise peut obtenir un score de 88 (toutes les traductions sont à jour, mais le nombre de lecteurs est en baisse).&lt;/p&gt;
&lt;p&gt;Ce suivi de la fraîcheur par langue signifie :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vous savez exactement quelles sont les langues qui ont besoin d&#39;attention&lt;/li&gt;
&lt;li&gt;Les traductions périmées sont remontées à la surface automatiquement et ne sont pas découvertes par hasard.&lt;/li&gt;
&lt;li&gt;Les outils d&#39;intelligence artificielle peuvent tenir compte de la fraîcheur spécifique à la langue lorsqu&#39;ils fournissent des réponses.&lt;/li&gt;
&lt;li&gt;Les tableaux de bord montrent l&#39;état du contenu par langue, et pas seulement par document.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;L&#39;analyse de rentabilité&lt;/h2&gt;
&lt;p&gt;Les entreprises qui opèrent dans plusieurs langues sont confrontées à une réalité simple : leur documentation est soit un atout, soit un handicap sur chaque marché qu&#39;elles desservent.&lt;/p&gt;
&lt;p&gt;Lorsque votre équipe de Berlin travaille à partir d&#39;une traduction allemande qui a trois mois de retard sur la source anglaise, elle prend des décisions basées sur des informations obsolètes. Lorsque votre bureau de Tokyo ne peut pas ajouter de contexte local aux documents partagés parce que le système de traduction l&#39;écraserait, il cesse d&#39;utiliser le wiki et crée sa propre documentation parallèle. Lorsque l&#39;équipe de São Paulo ne dispose d&#39;aucun document en portugais, l&#39;intégration prend deux fois plus de temps.&lt;/p&gt;
&lt;p&gt;Le coût ne se limite pas aux frais de traduction. Il s&#39;agit de :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;une intégration plus lente&lt;/strong&gt; sur les marchés non anglophones&lt;/li&gt;
&lt;li&gt;La duplication des efforts** lorsque les équipes maintiennent une documentation parallèle dans les outils locaux&lt;/li&gt;
&lt;li&gt;Les silos de connaissances** qui se forment lorsque le wiki officiel ne sert pas à tout le monde.&lt;/li&gt;
&lt;li&gt;Risque de non-conformité** lorsque les exigences spécifiques à une région ne sont pas prises en compte&lt;/li&gt;
&lt;li&gt;Perte de confiance** dans le système de documentation lui-même&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La localisation au niveau des blocs résout tous ces problèmes, non pas en rendant la traduction moins coûteuse (bien que ce soit le cas), mais en faisant de chaque version linguistique un document vivant, tenu à jour et digne de confiance.&lt;/p&gt;
&lt;h2&gt;Pour commencer&lt;/h2&gt;
&lt;p&gt;Si vous dirigez aujourd&#39;hui une équipe multilingue sur une plateforme de documentation quelconque, voici un rapide examen de conscience :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Choisissez votre document le plus important et vérifiez-le dans chaque langue. Chaque version est-elle à jour ?&lt;/li&gt;
&lt;li&gt;**Interrogez vos équipes non anglophones : **Font-elles confiance aux documents traduits ? Les utilisent-ils ?&lt;/li&gt;
&lt;li&gt;**Les équipes maintiennent-elles des wikis locaux, des pages Notion ou des messages épinglés sur Slack parce que la documentation officielle ne les sert pas ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Calculez vos dépenses de traduction.&lt;/strong&gt; Combien payez-vous par mise à jour, et quelle part de ce montant est consacrée à la retraduction de contenus qui n&#39;ont pas changé ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si vos réponses vous mettent mal à l&#39;aise, vous n&#39;êtes pas seul. La plupart des entreprises ne découvrent les lacunes que lorsqu&#39;elles causent un véritable problème : une question de conformité, un déploiement raté, un nouvel employé qui a passé deux semaines à suivre des instructions obsolètes.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Les connaissances multilingues ne sont pas un luxe. Pour toute entreprise qui opère au-delà des frontières, c&#39;est la base de l&#39;alignement des équipes, de la prise de décision et de l&#39;expédition. La question est de savoir si votre plateforme de documentation la traite de la même manière.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Chaque langue mérite d&#39;être un citoyen de première classe dans votre base de connaissances. Pas une copie. Pas une ombre. Un document réel, entretenu et fiable.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C&#39;est ce que propose Rasepi. Traduction au niveau du bloc, contenu unique par langue, suivi indépendant de la fraîcheur et réduction de 94 % des coûts de traduction. Tout est automatique. Et ce, dès le premier jour.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Voir la publication multilingue en action →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="localisation" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Fraîcheur du contenu, partie 2 : au-delà des dates d&#39;expiration</title>
    <link href="https://rasepi.com/fr/blog/expiry-dates-are-just-not-enough/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/expiry-dates-are-just-not-enough/</id>
    <updated>2026-03-18T00:00:00Z</updated>
    <summary>Les dates d&#39;expiration résolvent la question de la responsabilité. Mais un document peut se périmer de mille façons entre deux révisions. La partie 2 explique comment la surveillance continue de la fraîcheur comble cette lacune.</summary>
    <content type="html">&lt;p&gt;*Ceci est la deuxième partie de notre série sur la fraîcheur du contenu. La [première partie] (/en/blog/why-freshness-matters-more-than-ever/) explique pourquoi la fraîcheur est importante et ce qu&#39;elle signifie réellement. Ce billet reprend là où elle s&#39;est arrêtée : pourquoi les dates d&#39;expiration ne suffisent pas et à quoi ressemble un contrôle continu.&lt;/p&gt;
&lt;p&gt;Supposons que vous agissiez de manière responsable. Chaque document de votre wiki reçoit une date de révision. Six mois après la création, peut-être douze pour les documents de référence stables. Lorsque la date arrive, le propriétaire reçoit une notification : révisez-le ou il sera signalé.&lt;/p&gt;
&lt;p&gt;C&#39;est mieux que ce que font la plupart des entreprises. La plupart des entreprises ne font rien. Le document reste là, se décomposant lentement, et personne ne le remarque jusqu&#39;à ce que quelqu&#39;un suive les instructions et que quelque chose se brise.&lt;/p&gt;
&lt;p&gt;Mais voici la vérité qui dérange : &lt;strong&gt;les dates d&#39;expiration sont nécessaires et totalement insuffisantes&lt;/strong&gt; : **J&#39;ai vu des documents devenir dangereusement périmés quelques jours après leur dernière révision, et une date de révision ne suffit pas à les rattraper.&lt;/p&gt;
&lt;h2&gt;Ce que les dates d&#39;expiration résolvent réellement&lt;/h2&gt;
&lt;p&gt;Les dates d&#39;expiration résolvent le problème de la responsabilité. Elles répondent à la question &amp;quot;Qui est chargé de confirmer que cette information est toujours exacte, et quand ?&amp;quot;.&lt;/p&gt;
&lt;p&gt;C&#39;est vraiment précieux. Sans cela, la documentation entre dans ce que nous appelons le vide de propriété, un état où tout le monde suppose que quelqu&#39;un d&#39;autre la maintient, donc personne ne le fait. La fixation d&#39;une date de révision assigne à une seule personne une seule obligation à une date précise. C&#39;est simple. Clair. Efficace.&lt;/p&gt;
&lt;p&gt;Voici à quoi ressemblent les dates d&#39;expiration dans la pratique :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un document est créé avec une date de révision dans 90 jours&lt;/li&gt;
&lt;li&gt;14 jours avant l&#39;expiration, le propriétaire est notifié.&lt;/li&gt;
&lt;li&gt;À la date d&#39;expiration, le document est signalé comme étant &amp;quot;à réviser&amp;quot;.&lt;/li&gt;
&lt;li&gt;Le propriétaire l&#39;examine, confirme qu&#39;il est toujours exact et prolonge la date.&lt;/li&gt;
&lt;li&gt;Ou bien il le met à jour, le réaffecte ou l&#39;archive.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il s&#39;agit d&#39;un système solide. Il permet de détecter les documents qui se dégradent lentement, ceux auxquels personne n&#39;a pensé depuis un an. Il crée une cadence régulière d&#39;examen. Il rend la propriété visible.&lt;/p&gt;
&lt;p&gt;**Mais il a un angle mort de la taille d&#39;un continent.&lt;/p&gt;
&lt;h2&gt;Ce que les dates d&#39;expiration manquent&lt;/h2&gt;
&lt;p&gt;Entre les dates de révision, un document vit dans une boîte noire. Vous l&#39;avez examiné le 15 janvier. La prochaine révision est prévue pour le 15 avril. Le 3 février, l&#39;une ou l&#39;autre de ces choses peut se produire :&lt;/p&gt;
&lt;h3&gt;Les liens se brisent silencieusement&lt;/h3&gt;
&lt;p&gt;Une URL externe à laquelle vous avez fait référence renvoie un message 404. Un lien interne pointe vers un document qui a été archivé. Un dépôt de code a été renommé et tous les liens GitHub de votre document sont maintenant morts. Votre document a toujours l&#39;air en bon état. La date d&#39;expiration n&#39;est pas avant deux mois. Personne ne sait que les liens sont cassés.&lt;/p&gt;
&lt;h3&gt;Changements de contenu connexes&lt;/h3&gt;
&lt;p&gt;Vous avez rédigé un guide de déploiement qui fait référence à votre document d&#39;architecture. En février, quelqu&#39;un réécrit complètement le document d&#39;architecture. Nouveaux modèles, nouvelle infrastructure, nouvelles conventions. Votre guide de déploiement fait toujours référence à l&#39;ancienne architecture. Il n&#39;est pas encore techniquement erroné, mais il dérive. Lorsque la date de révision arrive, l&#39;écart peut être important.&lt;/p&gt;
&lt;h3&gt;Le lectorat tombe à zéro&lt;/h3&gt;
&lt;p&gt;Votre document était lu par 40 personnes par mois. Puis un processus a changé et plus personne n&#39;en a besoin, mais personne ne l&#39;a archivé non plus. Il reste dans les résultats de recherche, prend de la place, et peut parfois dérouter un nouvel employé qui ne sait pas qu&#39;il n&#39;est pas pertinent. La date d&#39;expiration ne se soucie pas du lectorat. De toute façon, elle enverra un message au propriétaire à la date prévue.&lt;/p&gt;
&lt;h3&gt;Les traductions prennent du retard&lt;/h3&gt;
&lt;p&gt;La source anglaise a été mise à jour le 10 février. Les traductions française, allemande et japonaise sont maintenant périmées. Mais la date d&#39;expiration de ces versions traduites n&#39;est pas avant le mois de mai. Pendant trois mois, les équipes non anglophones lisent du contenu périmé sans le savoir.&lt;/p&gt;
&lt;h3&gt;Les lecteurs signalent les problèmes&lt;/h3&gt;
&lt;p&gt;Un lecteur laisse un commentaire : &amp;quot;L&#39;étape 3 ne fonctionne plus, le drapeau CLI a été supprimé&amp;quot;. Ce commentaire reste en suspens. La date d&#39;expiration est encore dans plusieurs semaines. La prochaine personne qui lira la documentation ne verra peut-être pas le commentaire. La personne suivante ne le verra certainement pas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L&#39;expiration est un point de contrôle programmé. Il s&#39;agit d&#39;événements non programmés. C&#39;est dans l&#39;intervalle entre les deux que la documentation périmée fait le plus de dégâts&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Fraîcheur : surveillance continue&lt;/h2&gt;
&lt;p&gt;L&#39;évaluation de la fraîcheur comble le vide laissé par les dates d&#39;expiration. Au lieu de vérifier l&#39;état de santé d&#39;un document une fois tous les 90 jours, la fraîcheur le suit en permanence. Chaque jour, en arrière-plan, sans que personne n&#39;ait besoin de faire quoi que ce soit.&lt;/p&gt;
&lt;p&gt;Voici comment cela fonctionne dans Rasepi :&lt;/p&gt;
&lt;p&gt;Chaque document reçoit en direct un score de fraîcheur de 0 à 100, calculé à partir de plusieurs signaux :&lt;/p&gt;
&lt;p&gt;| Signal - Ce qu&#39;il détecte - Pourquoi il est important - Ce qu&#39;il détecte - Ce qu&#39;il détecte - Ce qu&#39;il est important
|--------|----------------|----------------|
| Les liens brisés érodent la confiance et font perdre du temps aux utilisateurs.
Le statut de la relecture** | Si le document a été revu dans les délais prévus | Le contrôle de base de la responsabilité | Le statut de la relecture** | Le statut de la relecture** | Le statut de la relecture
| Tendances du lectorat : si quelqu&#39;un lit réellement ce document. Un faible lectorat suggère que le document n&#39;est peut-être pas pertinent.
| La date de la dernière modification du document par rapport au contenu connexe détecte les dérives par rapport à la base de connaissances environnante.
| Les traductions périmées signifient que les équipes d&#39;autres marchés travaillent à partir de vieilles informations.
| Les traductions périmées signifient que les équipes d&#39;autres marchés travaillent à partir d&#39;informations périmées.
| Les traductions périmées signifient que les équipes d&#39;autres marchés travaillent à partir d&#39;informations périmées.&lt;/p&gt;
&lt;p&gt;Chaque signal contribue au score global. Un document peut perdre des points de fraîcheur à cause d&#39;un lien brisé aujourd&#39;hui, même si sa date de révision n&#39;est pas avant plusieurs semaines. C&#39;est là tout l&#39;intérêt.&lt;/p&gt;
&lt;h2&gt;Comment les deux fonctionnent ensemble&lt;/h2&gt;
&lt;p&gt;L&#39;expiration et la fraîcheur ne sont pas des approches concurrentes. Ce sont des couches complémentaires :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les dates d&#39;expiration&lt;/strong&gt; sont la couche de gouvernance. Elles créent une cadence régulière d&#39;examen humain. Quelqu&#39;un doit examiner ce document selon un calendrier précis et confirmer qu&#39;il est toujours exact. Cela permet d&#39;attraper ce que l&#39;automatisation ne peut pas faire : si le &lt;em&gt;contenu&lt;/em&gt; est toujours correct, si les conseils sont toujours valables, si le processus qu&#39;il décrit reflète toujours la réalité.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;L&#39;évaluation de la fraîcheur&lt;/strong&gt; est la couche de surveillance. Elle capture tout ce qui se passe entre les dates de révision : les liens brisés, les dérives de traduction, les documents abandonnés, la dégradation contextuelle qui se produit lorsque le monde bouge et qu&#39;un document ne bouge pas.&lt;/p&gt;
&lt;p&gt;Ensemble, ils créent un système dans lequel :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Chaque document est révisé par un humain selon un calendrier régulier (expiration).&lt;/li&gt;
&lt;li&gt;Entre les révisions, des signaux automatisés détectent les problèmes au fur et à mesure qu&#39;ils surviennent (fraîcheur).&lt;/li&gt;
&lt;li&gt;Les deux systèmes alimentent une note de confiance unique que tout le monde peut consulter.&lt;/li&gt;
&lt;li&gt;Cette note influe sur le classement du document dans les moteurs de recherche et sur l&#39;utilisation du document comme source par les outils d&#39;intelligence artificielle.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;L&#39;impact de la notation&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les choses deviennent pratiques. Dans Rasepi, le score de fraîcheur d&#39;un document affecte directement sa visibilité :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Score 80-100:&lt;/strong&gt; Visibilité totale. Apparaît normalement dans les résultats de recherche. Éligible en tant que source pour les réponses de l&#39;IA. Pas de drapeaux.&lt;/li&gt;
&lt;li&gt;Score 50-79:** Visibilité réduite. Apparaît dans les résultats de recherche avec un indicateur d&#39;obsolescence. Les outils d&#39;intelligence artificielle risquent de ne pas classer cette source par ordre de priorité. Le propriétaire est informé.&lt;/li&gt;
&lt;li&gt;Score inférieur à 50:** Signalé. Reculé dans les résultats de recherche de manière significative. Exclu des réponses de l&#39;IA. Le propriétaire reçoit une notification urgente.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cela crée une boucle de rétroaction. Lorsque le score d&#39;un document baisse, le propriétaire est poussé à le corriger, non pas parce qu&#39;une date arbitraire est arrivée, mais parce que quelque chose a réellement changé. Le lien brisé, la traduction périmée, la baisse du nombre de lecteurs sont des signaux réels qui requièrent une attention immédiate, pas dans six semaines.&lt;/p&gt;
&lt;h2&gt;Un exemple pratique&lt;/h2&gt;
&lt;p&gt;Voyons un scénario :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1er mars&lt;/strong&gt; Votre &amp;quot;Incident Response Playbook&amp;quot; obtient un score de 92. Il a été révisé il y a deux semaines, tous les liens sont valides, le nombre de lecteurs est élevé et les quatre versions linguistiques sont à jour.&lt;/p&gt;
&lt;p&gt;**8 mars : quelqu&#39;un restructure la page d&#39;état de l&#39;ingénierie. Trois URLs dans le cahier des charges redirigent maintenant. Le score de fraîcheur tombe à 78. Le propriétaire reçoit une notification : &amp;quot;3 liens brisés détectés&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mars 10:&lt;/strong&gt; Le propriétaire corrige les liens. Le score remonte à 89.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;15 mars:&lt;/strong&gt; La version anglaise est mise à jour avec un nouveau chemin d&#39;escalade. Les traductions française et allemande sont désormais périmées (incompatibilité du hachage du contenu). Le score tombe à 74.&lt;/p&gt;
&lt;p&gt;**17 mars : **Les traductions sont mises à jour. Le score revient à 91.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;20 mars:&lt;/strong&gt; Les données sur le lectorat montrent que la version japonaise n&#39;a pas été consultée depuis 30 jours. Le score tombe à 86. Un signal subtil, mais suivi.&lt;/p&gt;
&lt;p&gt;**1er avril : la date de révision prévue arrive. Le propriétaire examine le contenu, confirme qu&#39;il est exact et prolonge l&#39;expiration jusqu&#39;au 1er juillet. Le score reste à 86 car le signal du lectorat est toujours présent.&lt;/p&gt;
&lt;p&gt;À aucun moment l&#39;équipe n&#39;a attendu la date de révision pour détecter un problème. Le système de fraîcheur a signalé les problèmes en quelques jours. La date de révision a fourni le point de contrôle de la gouvernance. Les deux couches font leur travail.&lt;/p&gt;
&lt;h2&gt;Pourquoi &amp;quot;fixer une date de révision&amp;quot; n&#39;est plus suffisant&lt;/h2&gt;
&lt;p&gt;Il y a cinq ans, les dates d&#39;expiration auraient pu suffire. La documentation était lue par des personnes qui pouvaient exercer leur jugement. Si un document leur paraissait bizarre, ils se renseignaient.&lt;/p&gt;
&lt;p&gt;Aujourd&#39;hui, la documentation est une infrastructure. Elle alimente les outils d&#39;IA, l&#39;automatisation de l&#39;intégration, les systèmes de conformité et les moteurs de recherche qui fournissent des résultats sans contexte. Ces systèmes n&#39;exercent pas de jugement. Ils consomment le contenu tel quel et le redistribuent à l&#39;échelle.&lt;/p&gt;
&lt;p&gt;Un document avec des liens brisés et des traductions périmées qui a encore trois semaines avant sa date de révision peut faire beaucoup de dégâts au cours de ces trois semaines, surtout si un assistant d&#39;IA sert en toute confiance des réponses basées sur ce document.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Les dates d&#39;expiration constituent l&#39;approche minimale viable de la gouvernance documentaire. L&#39;évaluation de la fraîcheur est ce dont vous avez besoin lorsque la documentation est consommée par des systèmes qui ne peuvent pas penser par eux-mêmes.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Pour commencer&lt;/h2&gt;
&lt;p&gt;Si vous avez déjà des dates d&#39;expiration sur vos documents (tant mieux pour vous, sérieusement, la plupart des équipes ne le font même pas), voici comment ajouter une couche de fraîcheur :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Lancez une vérification des liens brisés dans vos 50 documents les plus importants. Leur nombre vous surprendra probablement.&lt;/li&gt;
&lt;li&gt;**Si vous avez des documents multilingues, comparez les dates de dernière modification entre la source et les traductions. Combien d&#39;entre elles ont plus d&#39;un mois de retard ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Examinez le lectorat.&lt;/strong&gt; Quels sont les documents dont le trafic est nul ? Sont-ils encore nécessaires ou doivent-ils être archivés ?&lt;/li&gt;
&lt;li&gt;**Si vous disposez d&#39;un assistant d&#39;IA interne, demandez-lui quels sont les documents qu&#39;il utilise. Vérifiez ensuite la fraîcheur de ces documents.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Vous découvrirez probablement que vos documents techniquement non périmés présentent de nombreux problèmes que les dates de péremption ne pourront jamais détecter.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Les dates d&#39;expiration vous indiquent si quelqu&#39;un a vérifié un document récemment. La fraîcheur vous indique si le document est en bonne santé à l&#39;heure actuelle. L&#39;un est un événement du calendrier. L&#39;autre est un signal vivant.&lt;/p&gt;
&lt;p&gt;Vous avez besoin des deux. Mais si vous n&#39;avez que des dates d&#39;expiration, vous volez à l&#39;aveuglette entre les points de contrôle.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Un document n&#39;est pas périmé à sa date de révision. Il devient périmé dès que quelque chose change et que personne ne s&#39;en aperçoit. La notation de la fraîcheur s&#39;en aperçoit.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rasepi associe des dates d&#39;expiration obligatoires à une surveillance continue de la fraîcheur. Chaque document gagne ou perd sa cote de confiance en temps réel. Pas d&#39;attente, pas d&#39;angle mort, pas de surprise au moment de l&#39;examen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#freshness&quot;&gt;Voir comment fonctionne la notation de la fraîcheur →&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;*Ceci est la deuxième partie d&#39;une série en deux parties. Si vous ne l&#39;avez pas encore lue, commencez par &lt;a href=&quot;https://rasepi.com/fr/blog/why-freshness-matters-more-than-ever/&quot;&gt;Partie 1 : La mesure que votre équipe ne suit pas&lt;/a&gt;.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="freshness" />
    <category term="expiry" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Fraîcheur du contenu, partie 1 : La mesure que votre équipe ne suit pas</title>
    <link href="https://rasepi.com/fr/blog/why-freshness-matters-more-than-ever/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/why-freshness-matters-more-than-ever/</id>
    <updated>2026-03-16T00:00:00Z</updated>
    <summary>Votre documentation peut être techniquement correcte aujourd&#39;hui. Mais dans six mois, qui vérifiera ? La fraîcheur est sur le point de devenir le signal le plus important de votre base de connaissances.</summary>
    <content type="html">&lt;p&gt;Toutes les équipes d&#39;ingénieurs ont connu ce moment. Quelqu&#39;un trouve un document sur le wiki interne, suit les instructions et quelque chose se casse. Elle envoie un message au canal : Personne ne le sait. La personne qui a rédigé le document est partie il y a huit mois. Le document indique qu&#39;il a été édité pour la dernière fois en 2024.&lt;/p&gt;
&lt;p&gt;C&#39;est le problème de la fraîcheur. Et il s&#39;aggrave.&lt;/p&gt;
&lt;h2&gt;L&#39;ancien contrat est en train de s&#39;effondrer&lt;/h2&gt;
&lt;p&gt;Pendant longtemps, la documentation a fait l&#39;objet d&#39;un contrat implicite : quelqu&#39;un l&#39;écrit, tout le monde lui fait confiance et, de temps en temps, quelqu&#39;un la met à jour. Peut-être. Ce contrat fonctionnait, à peine, lorsque les documents n&#39;étaient consultés que par des personnes capables de faire preuve de discernement. Si un guide d&#39;installation paraissait un peu faux, un ingénieur chevronné l&#39;adaptait à la volée.&lt;/p&gt;
&lt;p&gt;Mais ce monde est révolu. Aujourd&#39;hui, votre documentation n&#39;est pas seulement lue par des humains. Elle est consommée par des outils d&#39;IA, des chatbots internes, des systèmes d&#39;automatisation de l&#39;intégration et des systèmes de recherche qui traitent chaque mot comme une vérité équivalente. Un assistant d&#39;IA ne regarde pas un document en se disant &lt;em&gt;&amp;quot;hmm, ça a l&#39;air un peu vieux&amp;quot;&lt;/em&gt; Il lit le texte, le traite comme un fait et le sert en toute confiance.&lt;/p&gt;
&lt;p&gt;**Une documentation périmée associée à l&#39;IA équivaut à des réponses erronées en toute confiance à grande échelle.&lt;/p&gt;
&lt;h2&gt;Ce que la fraîcheur signifie réellement&lt;/h2&gt;
&lt;p&gt;La fraîcheur ne se résume pas à la question de savoir &amp;quot;quand cette documentation a été éditée pour la dernière fois&amp;quot;. Une documentation peut avoir été éditée hier et faire référence à une API obsolète. La véritable fraîcheur est un signal composite :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Statut de révision&lt;/strong&gt; Quelqu&#39;un a-t-il explicitement confirmé que ce document est toujours exact ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Santé des liens.&lt;/strong&gt; Les URLs contenues dans le document sont-elles toujours en cours de résolution ?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Readership.&lt;/strong&gt; Est-ce que quelqu&#39;un utilise réellement ce document ou a-t-il été abandonné ?&lt;/li&gt;
&lt;li&gt;Dérive contextuelle : les documents connexes ont-ils changé alors que celui-ci est resté inchangé ?&lt;/li&gt;
&lt;li&gt;Alignement des traductions : si ce document existe en cinq langues, sont-elles toutes à jour ?&lt;/li&gt;
&lt;li&gt;Signaux de la communauté : des lecteurs ont-ils signalé que ce document était obsolète ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chacun de ces éléments vous indique quelque chose de différent. Ensemble, ils vous donnent une note de confiance : un chiffre unique qui représente le degré de confiance que vous devez accorder à un élément de contenu à l&#39;heure actuelle.&lt;/p&gt;
&lt;h2&gt;Pourquoi c&#39;est important maintenant, en particulier&lt;/h2&gt;
&lt;p&gt;Trois éléments ont convergé pour rendre la fraîcheur urgente :&lt;/p&gt;
&lt;h3&gt;1. L&#39;IA consomme votre base de connaissances&lt;/h3&gt;
&lt;p&gt;Que vous ayez déployé un système RAG interne, que vous utilisiez Copilot dans votre IDE ou qu&#39;un assistant IA réponde aux questions de votre documentation, la qualité du matériel source détermine directement la qualité du résultat. La notion d&#39;entrée et de sortie d&#39;ordures n&#39;a jamais été aussi littérale.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un développeur demande à votre assistant d&#39;intelligence artificielle &amp;quot;comment déployer vers staging&amp;quot; et qu&#39;il répond en utilisant un runbook vieux de deux ans qui fait référence à une infrastructure que vous avez migrée depuis, le coût n&#39;est pas seulement une mauvaise réponse. Il s&#39;agit d&#39;une perte de confiance dans l&#39;ensemble du système.&lt;/p&gt;
&lt;h3&gt;2. Les équipes sont plus distribuées que jamais&lt;/h3&gt;
&lt;p&gt;Une équipe à Berlin, une autre à São Paulo, une troisième à Tokyo. Tous lisent la même documentation, souvent dans des langues différentes. Lorsque la source anglaise est périmée, toutes les traductions qui en découlent le sont également, mais personne ne s&#39;en aperçoit car les traductions sont maintenues séparément, voire pas du tout.&lt;/p&gt;
&lt;h3&gt;3. La pression de la conformité et de l&#39;audit augmente&lt;/h3&gt;
&lt;p&gt;Les secteurs réglementés commencent à demander : &amp;quot;Pouvez-vous prouver que cette documentation était à jour au moment où elle a été référencée ?&amp;quot; Si votre réponse est &amp;quot;eh bien, quelqu&#39;un l&#39;a probablement vérifiée&amp;quot;, elle ne tiendra pas la route.&lt;/p&gt;
&lt;h2&gt;Ce à quoi ressemble une approche axée sur la fraîcheur&lt;/h2&gt;
&lt;p&gt;L&#39;idée de base est simple : &lt;strong&gt;chaque document doit continuellement gagner le droit d&#39;être digne de confiance.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cela signifie que :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;**Chaque document a une date d&#39;expiration lorsqu&#39;il est créé. Il n&#39;y a pas d&#39;exception. Lorsque cette date arrive, le propriétaire en est informé et le document est marqué jusqu&#39;à ce que quelqu&#39;un le réapprouve explicitement.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;**En arrière-plan, le système vérifie en permanence les liens brisés, les tendances du lectorat et les changements contextuels. Ces signaux alimentent un score en direct qui est mis à jour sans que personne n&#39;ait à faire quoi que ce soit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;La fraîcheur influe sur la visibilité&lt;/strong&gt; C&#39;est le mécanisme clé. Un document ayant obtenu un score élevé apparaît en tête des résultats de recherche et peut être utilisé comme source pour les réponses de l&#39;IA. Un document à faible score perd en revanche de l&#39;importance dans le classement. S&#39;il tombe en dessous d&#39;un certain seuil, il est totalement exclu des réponses de l&#39;IA.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;**Transparence : tout le monde peut savoir pourquoi un document a obtenu un tel score. Liens brisés, révision en retard, faible nombre de lecteurs, les signaux sont visibles, et non cachés dans un rapport de backend que personne ne lit.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Le coût de l&#39;inaction&lt;/h2&gt;
&lt;p&gt;Voici ce qui se passe lorsque vous ne suivez pas l&#39;évolution de la fraîcheur :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Les nouveaux embauchés suivent des documents d&#39;intégration obsolètes et passent leur première semaine dans la confusion.&lt;/li&gt;
&lt;li&gt;Les outils d&#39;IA fournissent de mauvaises réponses et personne ne comprend pourquoi.&lt;/li&gt;
&lt;li&gt;Les documents de conformité deviennent silencieusement périmés et créent un risque d&#39;audit.&lt;/li&gt;
&lt;li&gt;Les traductions se désynchronisent et les équipes de différentes régions travaillent à partir de versions différentes de la réalité.&lt;/li&gt;
&lt;li&gt;Les ingénieurs cessent de faire entièrement confiance au wiki et se rabattent sur les messages Slack, ce qui crée son propre silo de connaissances.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Le coût composé de la documentation périmée est énorme, mais il est invisible jusqu&#39;à ce que quelque chose se brise.&lt;/p&gt;
&lt;h2&gt;Un point de départ pratique&lt;/h2&gt;
&lt;p&gt;Il n&#39;est pas nécessaire de tout revoir d&#39;un coup. Commencez par les éléments suivants :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Auditez vos 20 documents les plus lus&lt;/strong&gt;. Quand ont-ils été révisés pour la dernière fois ? Les liens sont-ils toujours valables ? Le contenu est-il toujours exact ?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Fixez des dates de révision.&lt;/strong&gt; Même si vous ne faites rien d&#39;autre, le fait d&#39;inscrire une date de révision sur chaque document crée une obligation de rendre compte.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;**Si vous disposez d&#39;un assistant d&#39;intelligence artificielle interne, examinez les documents qu&#39;il consulte. Ces documents sont-ils à jour ?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Faites en sorte que la fraîcheur soit visible.&lt;/strong&gt; Placez le score à un endroit où les gens peuvent le voir, à côté du titre du document, dans les résultats de recherche, dans la barre latérale. La visibilité crée une pression en faveur du maintien.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;La fraîcheur de la documentation n&#39;est pas une fonctionnalité. Il s&#39;agit d&#39;un changement fondamental dans la façon dont nous pensons à la connaissance organisationnelle. Dans un monde où les outils d&#39;IA consomment et redistribuent vos documents à grande échelle, la question n&#39;est pas de savoir si vous pouvez vous permettre de vous soucier de la fraîcheur. Il s&#39;agit de savoir si vous pouvez vous permettre de ne pas le faire.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Chaque document devrait avoir à prouver qu&#39;il est toujours digne de confiance. Pas une seule fois. En permanence.**&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;C&#39;est ce que nous construisons à Rasepi. Une plateforme où la fraîcheur n&#39;est pas une réflexion après coup. C&#39;est la base sur laquelle tout le reste est construit. L&#39;application des révisions, l&#39;évaluation en direct de la santé, la recherche pondérée par la fraîcheur et les réponses de l&#39;IA qui n&#39;utilisent que des sources dignes de confiance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#freshness&quot;&gt;Voir comment ça marche →&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Ceci est la première partie d&#39;une série en deux parties. Dans &lt;a href=&quot;https://rasepi.com/fr/blog/expiry-dates-are-just-not-enough/&quot;&gt;Partie 2 : Au-delà des dates de péremption&lt;/a&gt;, nous verrons comment la surveillance continue de la fraîcheur comble les lacunes laissées par les dates d&#39;examen&lt;/em&gt;.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="freshness" />
    <category term="ai" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Apprenez à votre IA à ignorer la documentation périmée</title>
    <link href="https://rasepi.com/fr/blog/ai-just-fetches-everything-stop-that/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/ai-just-fetches-everything-stop-that/</id>
    <updated>2026-03-12T00:00:00Z</updated>
    <summary>Votre assistant IA traite un document révisé la semaine dernière de la même manière qu&#39;un document que personne n&#39;a touché depuis deux ans. La gouvernance de contenu permet de remédier à ce problème.</summary>
    <content type="html">&lt;p&gt;Voici ce qui se passe lorsque vous déployez un assistant d&#39;IA au-dessus de votre base de connaissances interne :&lt;/p&gt;
&lt;p&gt;Un nouvel ingénieur demande : &amp;quot;Comment configurer l&#39;environnement de test ?&amp;quot;&lt;/p&gt;
&lt;p&gt;L&#39;IA recherche votre documentation, trouve trois documents pertinents, synthétise une réponse et la présente avec confiance. L&#39;ingénieur suit les instructions. Les deux premières étapes fonctionnent. La troisième étape fait référence à un outil CLI qui a été supprimé il y a six mois. L&#39;étape quatre décrit une configuration d&#39;infrastructure qui a été remplacée au cours d&#39;une migration que personne n&#39;a documentée.&lt;/p&gt;
&lt;p&gt;L&#39;ingénieur est bloqué. Il envoie un message au canal de l&#39;équipe. Quelqu&#39;un dit : &amp;quot;Oh, ce document est vraiment vieux&amp;quot;. L&#39;IA ne le savait pas. Elle ne peut pas le savoir. Elle a simplement récupéré tout ce qu&#39;elle a trouvé et l&#39;a présenté comme une vérité.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;C&#39;est le comportement par défaut de tous les systèmes RAG, de tous les outils de recherche IA et de tous les assistants dotés de LLM que vous avez déjà utilisés pour des documents internes. Ils récupèrent tout. Ils ne font pas de distinction. Ils ne peuvent pas faire la différence entre ce qui est frais et ce qui est périmé.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Et cela détruit la confiance dans les outils d&#39;IA plus rapidement que ces outils ne peuvent la construire.&lt;/p&gt;
&lt;h2&gt;Pourquoi les assistants d&#39;IA sont aveugles à la qualité&lt;/h2&gt;
&lt;p&gt;Les grands modèles de langage et les systèmes de génération augmentée de recherche (RAG) fonctionnent en trouvant du texte sémantiquement pertinent pour une requête, puis en utilisant ce texte pour générer une réponse. La correspondance de la pertinence est généralement excellente. La recherche vectorielle et l&#39;intégration sont réellement efficaces pour trouver du contenu en rapport avec une question.&lt;/p&gt;
&lt;p&gt;Mais la pertinence n&#39;est pas synonyme de fiabilité.&lt;/p&gt;
&lt;p&gt;Un document écrit en 2023 sur votre processus de déploiement Kubernetes est très pertinent pour la question &amp;quot;comment puis-je déployer en production ?&amp;quot; Il est aussi complètement erroné si vous avez migré vers une plateforme différente en 2024. L&#39;IA voit un texte pertinent. Elle ne voit pas un document périmé depuis 18 mois, avec des liens cassés et un lectorat nul.&lt;/p&gt;
&lt;p&gt;La plupart des systèmes d&#39;IA n&#39;ont qu&#39;un seul signal de classement : &lt;strong&gt;la similarité sémantique avec la requête&lt;/strong&gt;. Ils ne vérifient pas :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quand ce document a-t-il été révisé pour la dernière fois ?&lt;/li&gt;
&lt;li&gt;Les liens qu&#39;il contient sont-ils toujours valables ?&lt;/li&gt;
&lt;li&gt;Quelqu&#39;un lit-il réellement ce document ?&lt;/li&gt;
&lt;li&gt;Le contenu a-t-il été signalé par les lecteurs comme étant obsolète ?&lt;/li&gt;
&lt;li&gt;S&#39;agit-il d&#39;un projet, d&#39;une page archivée ou d&#39;un document actuel ?&lt;/li&gt;
&lt;li&gt;Si le document existe en plusieurs langues, les traductions sont-elles à jour ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En l&#39;absence de ces signaux, l&#39;IA effectue une recherche par mots clés avec des étapes supplémentaires. Une correspondance de mots clés impressionnante, certes, mais fondamentalement incapable de vous dire si la réponse qu&#39;elle vous donne est basée sur un contenu digne de confiance.&lt;/p&gt;
&lt;h2&gt;Le problème de la confiance&lt;/h2&gt;
&lt;p&gt;Cette situation ne serait pas aussi dangereuse si les outils d&#39;IA présentaient des réponses incertaines accompagnées de mises en garde appropriées. Mais ce n&#39;est pas le cas. Ce n&#39;est pas ainsi que fonctionnent les LLM. Ils génèrent des textes fluides et sûrs, que la source soit actuelle ou ancienne.&lt;/p&gt;
&lt;p&gt;Un humain lisant un article de wiki pourrait remarquer qu&#39;il semble daté. La mise en page est ancienne. Les captures d&#39;écran montrent une interface utilisateur qui n&#39;existe plus. Il y a un commentaire au bas de l&#39;article qui dit &amp;quot;c&#39;est dépassé&amp;quot;. Un être humain peut faire preuve de discernement.&lt;/p&gt;
&lt;p&gt;Une IA ne le peut pas. Elle lit le texte, le traite comme s&#39;il était équivalent à n&#39;importe quel autre texte et génère une réponse qui semble faire autorité. L&#39;utilisateur, en particulier un nouvel employé qui ne sait pas à quoi ressemble le processus actuel, n&#39;a aucune raison d&#39;en douter.&lt;/p&gt;
&lt;p&gt;**Plus l&#39;IA a l&#39;air sûre d&#39;elle, plus le matériel source périmé est endommagé.&lt;/p&gt;
&lt;h2&gt;Ce dont l&#39;IA a réellement besoin&lt;/h2&gt;
&lt;p&gt;Pour qu&#39;un assistant d&#39;IA puisse donner des réponses fiables à partir de votre base de connaissances, il a besoin de plus que de texte et d&#39;enchâssements. Il a besoin de métadonnées qui lui indiquent quels documents méritent d&#39;être utilisés comme sources. Plus précisément :&lt;/p&gt;
&lt;h3&gt;1. Score de fraîcheur&lt;/h3&gt;
&lt;p&gt;Un signal numérique qui représente l&#39;état de santé actuel d&#39;un document. Il ne s&#39;agit pas de savoir quand il a été édité pour la dernière fois, ce n&#39;est qu&#39;une donnée. Un véritable score de fraîcheur combine l&#39;état des révisions, la santé des liens, le lectorat, l&#39;alignement de la traduction et la dérive contextuelle en un seul chiffre.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un document obtient un score supérieur à un seuil (par exemple, 70 sur 100), il peut être utilisé comme source pour les réponses de l&#39;IA. En dessous de ce seuil, il est exclu. Il n&#39;y a pas d&#39;exception.&lt;/p&gt;
&lt;p&gt;Ce mécanisme unique élimine la catégorie d&#39;erreurs d&#39;IA la plus dangereuse : les réponses erronées basées sur des sources périmées.&lt;/p&gt;
&lt;h3&gt;2. Statut d&#39;expiration&lt;/h3&gt;
&lt;p&gt;Ce document est-il en cours d&#39;examen ou a-t-il expiré sans avoir été réapprouvé ? Un document expiré doit être fortement dépriorisé ou exclu, quelle que soit la pertinence de son contenu par rapport à la requête.&lt;/p&gt;
&lt;p&gt;Dans Rasepi, les documents périmés sont signalés et leur score de fraîcheur diminue automatiquement. Un système d&#39;intelligence artificielle interrogeant la base de connaissances peut voir ce statut et agir en conséquence.&lt;/p&gt;
&lt;h3&gt;3. Étiquettes de classification&lt;/h3&gt;
&lt;p&gt;Tous les documents n&#39;ont pas la même utilité. Un brouillon ne doit pas être utilisé comme source. Un document archivé ne doit pas apparaître dans les réponses de l&#39;IA. Un document interne ne doit pas apparaître dans les requêtes d&#39;outils externes.&lt;/p&gt;
&lt;p&gt;Les étiquettes de classification donnent à l&#39;IA le contexte du type de document qu&#39;elle examine :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publié.&lt;/strong&gt; Actuel, approuvé, utilisable en toute sécurité&lt;/li&gt;
&lt;li&gt;Projet** Travail en cours, ne doit pas être cité&lt;/li&gt;
&lt;li&gt;En cours de révision** Expiration déclenchée, en attente de réapprobation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Archivé.&lt;/strong&gt; N&#39;est plus actif, conservé pour référence uniquement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interne&lt;/strong&gt; / &lt;strong&gt;Externe.&lt;/strong&gt; Contrôle la portée de la visibilité&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsqu&#39;un assistant IA traite une requête, il peut filtrer par classification avant même d&#39;examiner la pertinence du contenu. Un projet de document qui correspond parfaitement à la requête ne devrait jamais être présenté comme une réponse.&lt;/p&gt;
&lt;h3&gt;4. Signaux au niveau de la langue&lt;/h3&gt;
&lt;p&gt;Si votre base de connaissances est multilingue, l&#39;IA doit savoir si la version dont elle s&#39;inspire est à jour. Une traduction française qui a trois mois de retard sur la source anglaise est techniquement pertinente en français, mais les informations peuvent être obsolètes.&lt;/p&gt;
&lt;p&gt;Rasepi suit l&#39;actualité au niveau de la langue. Chaque traduction a son propre score, basé sur le fait que les blocs sources ont changé depuis la dernière mise à jour de la traduction. Une IA interrogeant la base de connaissances française peut constater que la version française d&#39;un document est périmée et qu&#39;elle n&#39;est pas non plus à jour :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;revenir à la source anglaise (qui est à jour)&lt;/li&gt;
&lt;li&gt;inclure un avertissement indiquant que la version française peut être périmée&lt;/li&gt;
&lt;li&gt;Exclure complètement le document&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. Signaux du lecteur&lt;/h3&gt;
&lt;p&gt;Si plusieurs lecteurs ont signalé qu&#39;un document était périmé, ce signal devrait réduire le poids du document dans les réponses de l&#39;IA. Les signaux de qualité provenant de la foule sont bruyants, mais ils sont précieux, en particulier lorsqu&#39;ils sont combinés à d&#39;autres mesures de fraîcheur.&lt;/p&gt;
&lt;h2&gt;Comment cela fonctionne-t-il en pratique ?&lt;/h2&gt;
&lt;p&gt;Voyons ce qui se passe lorsqu&#39;un assistant d&#39;IA interroge une base de connaissances Rasepi :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Query:&lt;/strong&gt; &amp;quot;Quelle est notre procédure pour gérer un incident P1 à 2 heures du matin ?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 1 : Récupération avec filtrage&lt;/strong&gt; Le système recherche des documents sémantiquement pertinents. Avant de classer les documents, il les filtre :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;les documents dont le score de fraîcheur est inférieur au seuil fixé&lt;/li&gt;
&lt;li&gt;les documents expirés qui n&#39;ont pas été réapprouvés&lt;/li&gt;
&lt;li&gt;les brouillons et le contenu archivé&lt;/li&gt;
&lt;li&gt;les documents dont la version linguistique est périmée (si la requête est dans une langue non primaire).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Étape 2 : Classement pondéré en fonction de la fraîcheur&lt;/strong&gt; Parmi les documents restants, ceux dont le score de fraîcheur est le plus élevé sont mieux classés. Un document ayant un score de 94 est plus important qu&#39;un document ayant un score de 72, même si le document ayant un score de 72 a une similarité sémantique légèrement plus élevée.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 3 : Génération de réponses.&lt;/strong&gt; L&#39;IA génère une réponse à partir des sources filtrées et classées par ordre de fraîcheur. Chaque source est citée avec son score de fraîcheur visible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Étape 4 : Avertissements d&#39;obsolescence.&lt;/strong&gt; Si la meilleure source disponible a un score de fraîcheur limite, l&#39;IA inclut un avertissement : _&amp;quot;Note : La source principale de cette réponse a été examinée pour la dernière fois il y a 60 jours. Vous voudrez peut-être vérifier auprès de l&#39;équipe&amp;quot;.&lt;/p&gt;
&lt;p&gt;Comparez cela au comportement par défaut : trouver un texte pertinent, générer une réponse fiable et espérer que tout se passe bien.&lt;/p&gt;
&lt;h2&gt;Ce qui se passe lorsque vous ne faites pas cela&lt;/h2&gt;
&lt;p&gt;Les conséquences des systèmes d&#39;IA fonctionnant sur des bases de connaissances non filtrées sont prévisibles et coûteuses :&lt;/p&gt;
&lt;p&gt;**Le cas d&#39;utilisation le plus courant de l&#39;IA pour les documents internes est l&#39;intégration. Les nouveaux employés, par définition, ne savent pas ce qui est à jour et ce qui est périmé. Ils font confiance à l&#39;IA. L&#39;IA fait confiance à tout. Les documents périmés sont servis en toute confiance.&lt;/p&gt;
&lt;p&gt;**Si votre assistant IA fournit des conseils sur les processus réglementaires en utilisant des documents périmés, le conseil pourrait non seulement être erroné, mais aussi non conforme. Le fait de dire &amp;quot;l&#39;IA m&#39;a dit de le faire&amp;quot; ne tient pas la route en cas d&#39;audit.&lt;/p&gt;
&lt;p&gt;**Chaque fois que l&#39;IA donne une mauvaise réponse, les utilisateurs lui font de moins en moins confiance. Après trois ou quatre mauvaises expériences, ils cessent de l&#39;utiliser. L&#39;investissement dans l&#39;outil d&#39;IA n&#39;apporte aucune valeur parce que le contenu sous-jacent n&#39;était pas digne de confiance.&lt;/p&gt;
&lt;p&gt;**Lorsque les utilisateurs ne font plus confiance à la base de connaissances officielle (et à l&#39;IA qui la complète), ils créent leur propre base de connaissances : messages Slack, notes personnelles, connaissances tribales partagées lors de réunions. La fragmentation que le wiki était censé prévenir se produit de toute façon, mais différemment.&lt;/p&gt;
&lt;h2&gt;La solution se trouve à la source, pas au niveau du modèle&lt;/h2&gt;
&lt;p&gt;Il est tentant de résoudre ce problème au niveau de l&#39;intelligence artificielle : de meilleures invites, des pipelines RAG plus sophistiqués, des modèles affinés qui peuvent en quelque sorte détecter l&#39;obsolescence à partir du texte seul. Ce n&#39;est pas la bonne approche.&lt;/p&gt;
&lt;p&gt;La solution se trouve à la source. Si vos documents contiennent des métadonnées riches et précises sur leur état actuel (score de fraîcheur, statut d&#39;expiration, classification, alignement linguistique, signaux de lecture), alors tout système d&#39;intelligence artificielle peut utiliser ces métadonnées pour prendre de meilleures décisions. Vous n&#39;avez pas besoin d&#39;un modèle plus intelligent. Vous avez besoin de documents plus intelligents.&lt;/p&gt;
&lt;p&gt;C&#39;est ce que propose Rasepi :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chaque document dispose d&#39;un score de fraîcheur en direct** qui est mis à jour en permanence en fonction de la santé des liens, du lectorat, de l&#39;état des évaluations, etc.&lt;/li&gt;
&lt;li&gt;Chaque document a une date d&#39;expiration** qui déclenche une révision lorsqu&#39;il arrive.&lt;/li&gt;
&lt;li&gt;Chaque document a une classification** (publié, brouillon, en cours de révision, archivé).&lt;/li&gt;
&lt;li&gt;Chaque version linguistique a son propre signal de fraîcheur**, de sorte que les traductions périmées sont détectées indépendamment.&lt;/li&gt;
&lt;li&gt;Les indicateurs de lecture et le suivi des références croisées** ajoutent des signaux de qualité supplémentaires.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsqu&#39;un système d&#39;intelligence artificielle interroge la base de connaissances de Rasepi, toutes ces métadonnées sont disponibles. L&#39;IA n&#39;a pas besoin de deviner si un document est digne de confiance. Le document le lui dit.&lt;/p&gt;
&lt;h2&gt;Un point de départ pratique&lt;/h2&gt;
&lt;p&gt;Si vous disposez aujourd&#39;hui d&#39;un assistant d&#39;IA fonctionnant sur votre base de connaissances, vous pouvez commencer à évaluer le problème en 30 minutes :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Posez à votre assistant d&#39;IA 10 questions dont vous connaissez les réponses.&lt;/strong&gt; Notez quelles réponses utilisent des sources périmées. Vous constaterez probablement qu&#39;au moins 2 à 3 réponses sur 10 sont basées sur un contenu obsolète.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vérifiez les documents sources.&lt;/strong&gt; Pour chaque réponse donnée par l&#39;IA, examinez le document source. Quand a-t-il été révisé pour la dernière fois ? Les liens sont-ils valables ? Feriez-vous confiance à ce document si vous le lisiez vous-même ?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;**Trouvez votre document le plus ancien et le plus négligé qui apparaît encore dans les résultats de recherche. Posez à l&#39;IA une question qui le ferait apparaître. L&#39;IA l&#39;utilise-t-elle ? Il est presque certain que oui.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;**Estimez l&#39;impact **Combien de requêtes votre assistant IA traite-t-il par jour ? Si 20 à 30 % des réponses sont basées sur du contenu périmé, quel est le coût en termes de perte de temps, de mauvaises décisions et de perte de confiance ?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;La qualité des assistants d&#39;IA dépend du contenu sur lequel ils s&#39;appuient. À l&#39;heure actuelle, la plupart d&#39;entre eux traitent tous les documents de votre base de connaissances comme étant également valables. Ils récupèrent tout, le document qui a été revu hier et celui que personne n&#39;a touché depuis deux ans, et les présentent tous avec la même confiance.&lt;/p&gt;
&lt;p&gt;Ce n&#39;est pas un problème de modèle. C&#39;est un problème de qualité des données. Et la solution est simple : donnez à vos documents des métadonnées qui indiquent aux outils d&#39;intelligence artificielle à quoi se fier.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Votre assistant d&#39;intelligence artificielle ne devrait pas se fier à une réponse provenant d&#39;un document que personne n&#39;a revu depuis 18 mois. Avec les bons signaux, il ne le fera pas.**&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rasepi attribue à chaque document son propre score de confiance : fraîcheur, statut d&#39;expiration, classification, alignement linguistique. Les outils d&#39;IA interrogent la base de connaissances et obtiennent non seulement le contenu, mais aussi le contexte. Les sources fiables font surface. Les sources périmées ne le sont pas. C&#39;est ainsi que devrait fonctionner la documentation alimentée par l&#39;IA.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#talk-to-docs&quot;&gt;Voir comment Rasepi fonctionne avec les outils d&#39;IA →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="freshness" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Il est plus agréable de parler aux documents que de les lire</title>
    <link href="https://rasepi.com/fr/blog/why-talking-to-documents-feels-better-than-reading/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/why-talking-to-documents-feels-better-than-reading/</id>
    <updated>2026-03-10T00:00:00Z</updated>
    <summary>La lecture est puissante, mais elle demande des efforts. La conversation est plus ancienne, plus rapide et plus naturelle. Parler d&#39;informations donne souvent l&#39;impression d&#39;être mentalement plus léger que de parcourir des pages de texte.</summary>
    <content type="html">&lt;p&gt;Ce n&#39;est pas pour rien que l&#39;on dit &amp;quot;parlons-en&amp;quot; lorsque quelque chose est complexe.&lt;/p&gt;
&lt;p&gt;Lorsque nous essayons de comprendre une nouvelle idée, de résoudre un problème ou de rappeler un processus sous pression, la conversation semble souvent plus facile que la lecture. Ce n&#39;est pas parce que la lecture est mauvaise. La lecture est l&#39;un des outils les plus puissants que l&#39;homme ait jamais développés. Mais la lecture est une compétence acquise qui se superpose à quelque chose de beaucoup plus ancien : la parole.&lt;/p&gt;
&lt;p&gt;Nous parlons bien avant de lire.&lt;/p&gt;
&lt;p&gt;Cela a plus d&#39;importance qu&#39;on ne le pense, surtout maintenant qu&#39;une grande partie du savoir mondial se trouve dans des documents, des wikis, des PDF et de longues pages internes que personne ne veut ouvrir à moins d&#39;y être absolument obligé.&lt;/p&gt;
&lt;h2&gt;La lecture s&#39;apprend. La conversation est native.&lt;/h2&gt;
&lt;p&gt;Les êtres humains ont parlé pendant très longtemps avant d&#39;écrire quoi que ce soit. Les enfants apprennent naturellement à comprendre la langue parlée. La lecture nécessite un enseignement explicite, des répétitions et des années de pratique.&lt;/p&gt;
&lt;p&gt;Même pour les adultes très alphabétisés, la lecture reste un acte plus délibéré que l&#39;écoute ou l&#39;expression orale. Elle exige une concentration visuelle, une attention continue, une mémoire de travail et une interprétation de la structure de la page. Il s&#39;agit de décoder des symboles, d&#39;analyser des phrases, d&#39;établir un contexte et de décider de ce qui est important.&lt;/p&gt;
&lt;p&gt;La conversation fonctionne différemment. Lorsque l&#39;information est transmise sous forme orale et interactive, le cerveau vit une expérience différente :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;L&#39;information semble séquentielle plutôt que visuellement envahissante&lt;/li&gt;
&lt;li&gt;Elle fournit un retour d&#39;information et des éclaircissements immédiats.&lt;/li&gt;
&lt;li&gt;Il n&#39;est pas nécessaire de parcourir et de filtrer de gros blocs de texte.&lt;/li&gt;
&lt;li&gt;Elle reflète la façon dont les gens demandent de l&#39;aide dans la vie réelle.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ce dernier point est très important. Dans l&#39;incertitude, la plupart des gens n&#39;ont pas instinctivement envie de lire 1 500 mots. Ils veulent se demander : &amp;quot;Que dois-je faire ensuite ?&amp;quot;.&lt;/p&gt;
&lt;h2&gt;Parler réduit la friction cognitive&lt;/h2&gt;
&lt;p&gt;Un document est statique. Il contient tout en même temps.&lt;/p&gt;
&lt;p&gt;Cela semble utile, et c&#39;est souvent le cas. Mais cela crée aussi des frictions. Une page remplie de titres, de rappels, de liens, de notes, d&#39;exemples et de cas particuliers oblige le lecteur à décider ce qu&#39;il doit ignorer. C&#39;est coûteux sur le plan cognitif.&lt;/p&gt;
&lt;p&gt;Lorsque vous vous adressez à un système d&#39;information, vous obtenez généralement l&#39;expérience inverse : la pertinence d&#39;abord, le détail ensuite.&lt;/p&gt;
&lt;p&gt;Vous posez une question. Vous obtenez une réponse. Vous posez ensuite une autre question.&lt;/p&gt;
&lt;p&gt;Ce modèle d&#39;interaction réduit la charge mentale de plusieurs façons importantes :&lt;/p&gt;
&lt;h3&gt;1. Il réduit l&#39;espace du problème&lt;/h3&gt;
&lt;p&gt;Un document complet présente l&#39;ensemble du paysage. Une conversation présente la prochaine étape utile.&lt;/p&gt;
&lt;p&gt;Lorsque quelqu&#39;un demande : &amp;quot;Comment intégrer un nouvel ingénieur ?&amp;quot;, il ne veut généralement pas tout le manuel immédiatement. Elle veut une orientation. La conversation leur permet de commencer modestement et de ne s&#39;étendre qu&#39;en cas de besoin.&lt;/p&gt;
&lt;h3&gt;2. Elle préserve la mémoire de travail&lt;/h3&gt;
&lt;p&gt;La lecture exige que vous reteniez plusieurs choses dans votre tête tout en cherchant la partie pertinente. L&#39;interaction orale ou conversationnelle externalise cet effort. Le système effectue une plus grande partie du filtrage à votre place.&lt;/p&gt;
&lt;h3&gt;3. Le système est socialement familier&lt;/h3&gt;
&lt;p&gt;Les êtres humains sont profondément adaptés à l&#39;échange en va-et-vient. Nous posons une question. Quelqu&#39;un répond. Nous affinons. Il clarifie. Cette boucle est l&#39;une des plus anciennes formes d&#39;apprentissage que nous ayons.&lt;/p&gt;
&lt;p&gt;Même lorsque le &amp;quot;quelqu&#39;un&amp;quot; est un système, la structure semble toujours naturelle.&lt;/p&gt;
&lt;h2&gt;La lecture n&#39;est pas passive. C&#39;est exactement ce qu&#39;il faut faire.&lt;/h2&gt;
&lt;p&gt;L&#39;une des raisons pour lesquelles il peut sembler plus facile de parler est que la lecture n&#39;est pas aussi facile qu&#39;on le pense. Les lecteurs habiles donnent l&#39;impression de lire sans effort, mais le processus est très actif.&lt;/p&gt;
&lt;p&gt;Pour bien lire, il faut&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;identifier la structure&lt;/li&gt;
&lt;li&gt;déduire l&#39;importance&lt;/li&gt;
&lt;li&gt;résoudre les ambiguïtés&lt;/li&gt;
&lt;li&gt;garder le contexte en mémoire&lt;/li&gt;
&lt;li&gt;relier une section à une autre&lt;/li&gt;
&lt;li&gt;décider quand survoler et quand ralentir&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il s&#39;agit là d&#39;un véritable travail cognitif.&lt;/p&gt;
&lt;p&gt;Dans de nombreuses situations, ce travail en vaut la peine. La lecture approfondie permet d&#39;apporter des nuances, de la précision et une compréhension à long terme. Mais dans d&#39;autres situations, en particulier lorsqu&#39;une personne est fatiguée, stressée, surchargée ou qu&#39;elle essaie simplement de se débloquer, parler est souvent l&#39;option mentalement la plus légère.&lt;/p&gt;
&lt;p&gt;C&#39;est particulièrement vrai sur le lieu de travail, où les gens n&#39;abordent généralement pas la documentation dans des conditions idéales. C&#39;est le cas :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;à mi-tâche&lt;/li&gt;
&lt;li&gt;interrompu&lt;/li&gt;
&lt;li&gt;en train de changer de contexte&lt;/li&gt;
&lt;li&gt;essayant de résoudre quelque chose rapidement&lt;/li&gt;
&lt;li&gt;souvent déjà légèrement frustré&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dans cet état, l&#39;accès à l&#39;information par la conversation peut s&#39;avérer bien meilleur que l&#39;accès par la page.&lt;/p&gt;
&lt;h2&gt;Parler change la relation avec l&#39;information&lt;/h2&gt;
&lt;p&gt;Il existe également une dimension émotionnelle.&lt;/p&gt;
&lt;p&gt;Les documents peuvent sembler formels et distants. Ils impliquent de &lt;em&gt;lire tout cela, de le comprendre correctement et de ne rien manquer d&#39;important&lt;/em&gt; : Cela peut être utile en tant que matériel de référence, mais cela peut aussi créer des hésitations.&lt;/p&gt;
&lt;p&gt;La conversation semble permissive. Vous pouvez être vague. On peut mal demander. Vous pouvez admettre votre confusion. Vous pouvez dire : &amp;quot;Je ne sais pas vraiment ce que je cherche, mais j&#39;ai besoin de savoir ce qu&#39;il en est des demandes d&#39;accès&amp;quot;.&lt;/p&gt;
&lt;p&gt;C&#39;est important parce que les gens évitent souvent la documentation, non pas parce qu&#39;ils n&#39;aiment pas l&#39;information, mais parce qu&#39;ils n&#39;aiment pas l&#39;effort et l&#39;incertitude qu&#39;implique le fait de trouver la bonne partie de l&#39;information.&lt;/p&gt;
&lt;p&gt;Parler réduit cette barrière.&lt;/p&gt;
&lt;h2&gt;Pourquoi c&#39;est important maintenant&lt;/h2&gt;
&lt;p&gt;Pendant longtemps, les documents devaient être lus parce qu&#39;il n&#39;y avait pas d&#39;alternative pratique. La recherche a aidé les gens à trouver des pages, mais elle n&#39;a pas changé le modèle d&#39;interaction. Il fallait toujours ouvrir la page, la scanner et en extraire ce dont on avait besoin.&lt;/p&gt;
&lt;p&gt;Cette situation est en train de changer.&lt;/p&gt;
&lt;p&gt;À mesure que les interfaces deviennent plus conversationnelles, les gens s&#39;attendent de plus en plus à ce que l&#39;information réponde plutôt qu&#39;à ce qu&#39;elle existe simplement. Ils veulent demander ce dont ils ont besoin en langage clair et recevoir une réponse adaptée à l&#39;instant présent.&lt;/p&gt;
&lt;p&gt;Cela ne rend pas la lecture obsolète. Elle en modifie le rôle.&lt;/p&gt;
&lt;p&gt;La lecture devient la couche profonde. La conversation devient la couche d&#39;accès.&lt;/p&gt;
&lt;p&gt;Les meilleurs systèmes prendront en charge les deux :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;parler lorsque vous avez besoin d&#39;orientation ou de rapidité&lt;/li&gt;
&lt;li&gt;lire lorsque vous avez besoin de profondeur, de vérification ou d&#39;un contexte complet&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Le risque d&#39;une simplification excessive&lt;/h2&gt;
&lt;p&gt;Il y a une mise en garde importante : parler à l&#39;information n&#39;est bénéfique que si les réponses sont fiables.&lt;/p&gt;
&lt;p&gt;Si une interface conversationnelle donne des réponses partielles, trompeuses ou trop sûres d&#39;elles, l&#39;expérience devient pire que la lecture parce qu&#39;elle enlève à l&#39;utilisateur la possibilité d&#39;inspecter directement le matériel source.&lt;/p&gt;
&lt;p&gt;L&#39;avenir n&#39;est donc pas de &amp;quot;remplacer tous les documents par la voix&amp;quot;. L&#39;avenir consiste à donner aux gens un moyen plus humain d&#39;accéder aux documents sans perdre la profondeur et la précision qu&#39;apporte la connaissance écrite.&lt;/p&gt;
&lt;p&gt;Cet équilibre est important. La conversation est plus facile, mais les documents conservent la structure durable, les détails et la responsabilité dont les organisations ont besoin.&lt;/p&gt;
&lt;h2&gt;Une interface plus humaine avec la connaissance&lt;/h2&gt;
&lt;p&gt;Le point le plus profond est simple : les gens ne pensent pas naturellement en pages. Ils pensent en termes de questions, d&#39;histoires, de fragments et de dialogues.&lt;/p&gt;
&lt;p&gt;Nous posons des questions :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Qu&#39;est-ce que cela signifie ?&lt;/li&gt;
&lt;li&gt;Que dois-je faire en premier ?&lt;/li&gt;
&lt;li&gt;Quelle est la partie importante ?&lt;/li&gt;
&lt;li&gt;Pouvez-vous l&#39;expliquer différemment ?&lt;/li&gt;
&lt;li&gt;Qu&#39;est-ce qui a changé ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il s&#39;agit là de techniques de conversation, et non de techniques de lecture.&lt;/p&gt;
&lt;p&gt;Ainsi, lorsqu&#39;il est mentalement plus facile de parler d&#39;une information que de la lire, ce n&#39;est pas un signe de paresse intellectuelle. C&#39;est généralement le signe que l&#39;interface correspond à la manière dont le cerveau préfère aborder l&#39;incertitude.&lt;/p&gt;
&lt;p&gt;La lecture reste essentielle. Mais en tant que point d&#39;entrée dans la connaissance, la conversation est souvent plus agréable parce qu&#39;elle est plus proche de ce que nous sommes par nature.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous ne sommes pas d&#39;abord des lecteurs. Nous sommes d&#39;abord des bavards. Les systèmes de connaissance les plus intuitifs s&#39;en souviendront.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="voice" />
    <category term="knowledge" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Des plateformes de documentation conçues pour une autre époque</title>
    <link href="https://rasepi.com/fr/blog/why-confluence-and-notion-are-struggling-in-the-ai-era/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/why-confluence-and-notion-are-struggling-in-the-ai-era/</id>
    <updated>2026-03-08T00:00:00Z</updated>
    <summary>Confluence et Notion ont été conçus pour un modèle de documentation antérieur à l&#39;IA. Ils peuvent évoluer, mais les plateformes établies ont un bagage structurel. Les systèmes plus récents peuvent être conçus pour l&#39;IA dès le premier jour.</summary>
    <content type="html">&lt;p&gt;Confluence et Notion ne sont pas de mauvais produits. Il faut le dire clairement dès le départ.&lt;/p&gt;
&lt;p&gt;Ils ont réussi pour de bonnes raisons. Confluence est devenu la &lt;a href=&quot;https://www.atlassian.com/software/confluence&quot;&gt;maison par défaut pour la documentation interne&lt;/a&gt; dans de nombreuses entreprises parce qu&#39;il a donné aux équipes un endroit central pour écrire, organiser et partager les connaissances. Notion &lt;a href=&quot;https://www.notion.com/about&quot;&gt;a conquis les gens&lt;/a&gt; grâce à sa flexibilité, ses expériences d&#39;écriture plus propres et sa surface de produit plus moderne.&lt;/p&gt;
&lt;p&gt;Les deux plateformes ont résolu des problèmes réels à l&#39;époque pour laquelle elles ont été conçues.&lt;/p&gt;
&lt;p&gt;Aujourd&#39;hui, le problème est que le monde qui les entoure a changé plus rapidement que leurs fondations.&lt;/p&gt;
&lt;p&gt;Nous ne sommes plus dans un monde où la documentation doit simplement être écrite, stockée et recherchée. Nous sommes dans un monde où l&#39;on attend de plus en plus de la documentation qu&#39;elle le soit :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;lisible par une machine&lt;/li&gt;
&lt;li&gt;tenir compte de l&#39;état de fraîcheur&lt;/li&gt;
&lt;li&gt;sûre pour l&#39;extraction par l&#39;IA&lt;/li&gt;
&lt;li&gt;suffisamment structurée pour être automatisée&lt;/li&gt;
&lt;li&gt;dynamiques dans toutes les langues et pour tous les publics&lt;/li&gt;
&lt;li&gt;dignes de confiance en permanence, et pas seulement disponibles&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;C&#39;est une autre paire de manches.&lt;/p&gt;
&lt;h2&gt;Ils ont été conçus pour un modèle de connaissance antérieur à l&#39;IA.&lt;/h2&gt;
&lt;p&gt;Les plateformes de documentation traditionnelles ont été conçues sur la base d&#39;une hypothèse simple : si la page existe et est consultable, le problème est en grande partie résolu.&lt;/p&gt;
&lt;p&gt;C&#39;était suffisant lorsque l&#39;utilisateur principal était un humain qui ouvrait un wiki, parcourait la page et exerçait son jugement. Dans ce modèle, le rôle de la plateforme était de faciliter la rédaction et la navigation.&lt;/p&gt;
&lt;p&gt;L&#39;IA modifie la description du travail.&lt;/p&gt;
&lt;p&gt;Désormais, la plateforme ne se contente plus de stocker des connaissances pour les gens. Elle produit du matériel source pour les systèmes qui récupèrent, classent, résument et répondent aux questions automatiquement.&lt;/p&gt;
&lt;p&gt;Cela introduit de nouvelles exigences auxquelles les anciennes architectures ne donnaient pas la priorité :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quel contenu est digne de confiance à l&#39;heure actuelle ?&lt;/li&gt;
&lt;li&gt;Quelles sont les pages périmées mais encore consultables ?&lt;/li&gt;
&lt;li&gt;Quelles sections ont été modifiées récemment ?&lt;/li&gt;
&lt;li&gt;Quelle est la version linguistique actuelle ?&lt;/li&gt;
&lt;li&gt;Quel contenu est provisoire, archivé, spécifique à une région ou peu fiable ?&lt;/li&gt;
&lt;li&gt;Quels sont les documents à exclure totalement des réponses de l&#39;IA ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Une plateforme qui n&#39;a pas été conçue en fonction de ces questions doit les adapter. C&#39;est toujours plus difficile que de les concevoir dès le départ.&lt;/p&gt;
&lt;h2&gt;La force de l&#39;héritage devient un fardeau pour l&#39;héritage&lt;/h2&gt;
&lt;p&gt;Les produits établis ont des avantages : distribution, écosystème, marque, familiarité avec les clients, intégrations et équipes qui savent comment livrer. Mais ces mêmes atouts peuvent ralentir les changements structurels.&lt;/p&gt;
&lt;p&gt;Pourquoi ? Parce que les plateformes matures comportent des engagements.&lt;/p&gt;
&lt;p&gt;Elles ont :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;des années de décisions accumulées en matière de produits&lt;/li&gt;
&lt;li&gt;d&#39;énormes bases installées avec des flux de travail existants&lt;/li&gt;
&lt;li&gt;des attentes en matière de compatibilité ascendante&lt;/li&gt;
&lt;li&gt;des plugins et des extensions qui dépendent d&#39;un ancien comportement&lt;/li&gt;
&lt;li&gt;des modèles de données optimisés pour les cas d&#39;utilisation d&#39;hier&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lorsqu&#39;une plateforme comme Confluence ou Notion souhaite ajouter une capacité réellement nouvelle, elle doit souvent l&#39;adapter au système existant plutôt que de l&#39;utiliser.&lt;/p&gt;
&lt;p&gt;C&#39;est là le défi de l&#39;ancienneté : vous ne construisez pas seulement l&#39;avenir, vous traînez le passé avec vous.&lt;/p&gt;
&lt;h2&gt;Ajouter des fonctionnalités d&#39;IA n&#39;est pas la même chose que devenir natif de l&#39;IA&lt;/h2&gt;
&lt;p&gt;Un grand nombre de plateformes établies superposent désormais l&#39;IA. Résumés. Aide à la rédaction. Amélioration de la recherche. Interfaces de questions-réponses. Confluence dispose de [Atlassian Intelligence] (https://www.atlassian.com/platform/intelligence), Notion a livré [Notion AI] (https://www.notion.com/product/ai) et GitBook a ajouté [AI-powered search] (https://docs.gitbook.com/product-tour/searching-your-content/gitbook-ai). Ces fonctionnalités sont utiles. Certaines d&#39;entre elles sont bonnes.&lt;/p&gt;
&lt;p&gt;Mais il y a une différence significative entre :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;l&#39;ajout de fonctions d&#39;IA à un produit de documentation&lt;/li&gt;
&lt;li&gt;la construction d&#39;un produit de documentation dont l&#39;architecture de base suppose une utilisation de l&#39;IA dès le premier jour.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La première approche débouche souvent sur des fonctions d&#39;assistance marginales. La deuxième approche modifie les fondations.&lt;/p&gt;
&lt;p&gt;Une plateforme de connaissance native de l&#39;IA pose des questions de conception différentes dès le départ :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comment les documents doivent-ils être structurés pour que les systèmes puissent raisonner sur eux en toute sécurité ?&lt;/li&gt;
&lt;li&gt;Comment la confiance doit-elle être représentée ?&lt;/li&gt;
&lt;li&gt;Quelles métadonnées doivent être de première classe et non optionnelles ?&lt;/li&gt;
&lt;li&gt;Comment la visibilité des contenus périmés doit-elle se dégrader ?&lt;/li&gt;
&lt;li&gt;comment limiter les réponses lorsque les sources sous-jacentes sont faibles ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il s&#39;agit là de questions architecturales, et non de questions de fonctionnalités.&lt;/p&gt;
&lt;h2&gt;Les nouvelles plateformes ont un avantage temporaire&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que les nouvelles plateformes peuvent gagner, au moins pour un temps.&lt;/p&gt;
&lt;p&gt;Une nouvelle plateforme a la liberté de concevoir autour des contraintes d&#39;aujourd&#39;hui et non des habitudes d&#39;hier. Elle n&#39;a pas à préserver une décennie d&#39;hypothèses sur ce qu&#39;est un document ou sur la manière dont un wiki devrait se comporter. Elle peut faire des choix différents dès le départ :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;traiter la fraîcheur comme un concept de première classe&lt;/li&gt;
&lt;li&gt;rendre la confiance dans les sources visible à la fois pour les humains et les machines&lt;/li&gt;
&lt;li&gt;stocker des métadonnées plus riches sur l&#39;état du contenu&lt;/li&gt;
&lt;li&gt;intégrer les flux de travail multilingues dans le modèle de base au lieu de les ajouter par surcroît&lt;/li&gt;
&lt;li&gt;décider que la recherche et l&#39;extraction par l&#39;IA doivent être classées en fonction de la confiance, et pas seulement de la pertinence.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cette liberté est importante.&lt;/p&gt;
&lt;p&gt;Dans le domaine de la technologie, les opérateurs historiques sont souvent les plus forts pendant les périodes de stabilité. Les nouveaux entrants sont souvent plus forts lorsque le modèle lui-même est en train de changer.&lt;/p&gt;
&lt;p&gt;L&#39;ère de l&#39;IA est l&#39;un de ces changements.&lt;/p&gt;
&lt;h2&gt;Pourquoi c&#39;est particulièrement difficile pour Confluence&lt;/h2&gt;
&lt;p&gt;Confluence est puissant, mais il vient d&#39;une vision du monde plus ancienne. Il a été construit autour de &lt;a href=&quot;https://support.atlassian.com/confluence-cloud/docs/use-spaces-to-organize-your-work/&quot;&gt;espaces d&#39;équipe, pages, navigation hiérarchique&lt;/a&gt;, et d&#39;un &lt;a href=&quot;https://marketplace.atlassian.com/&quot;&gt;modèle d&#39;entreprise riche en plugins&lt;/a&gt;. Ces choix étaient judicieux. Ils le sont toujours pour de nombreuses organisations.&lt;/p&gt;
&lt;p&gt;Mais ils signifient aussi que le produit est très complexe. Les plateformes d&#39;entreprise ont rarement la possibilité de se réinventer proprement. Elles doivent négocier avec leur propre histoire.&lt;/p&gt;
&lt;p&gt;Cela rend la modernisation plus lente. Pas impossible. Juste plus lente.&lt;/p&gt;
&lt;p&gt;Lorsque les exigences de l&#39;ère de l&#39;IA requièrent des métadonnées plus propres, une modélisation plus explicite de la confiance ou une gouvernance du contenu davantage axée sur l&#39;opinion, un système conçu pour une flexibilité maximale grâce à des années d&#39;extensions peut avoir du mal à évoluer de manière cohérente.&lt;/p&gt;
&lt;h2&gt;Pourquoi cela est particulièrement délicat pour Notion&lt;/h2&gt;
&lt;p&gt;Notion a un problème différent. Il semble plus récent, plus léger et plus flexible. Mais la flexibilité peut aussi jouer en sa défaveur.&lt;/p&gt;
&lt;p&gt;La force de Notion réside dans le fait que [presque tout peut devenir une page, une base de données, une note, un document léger ou un espace de collaboration] (https://www.notion.com/product). Cette flexibilité est excellente pour les équipes. Elle l&#39;est moins lorsque vous avez besoin de garanties solides sur la signification du contenu, sur son état et sur le fait qu&#39;il doit être utilisé comme source fiable par un système d&#39;intelligence artificielle.&lt;/p&gt;
&lt;p&gt;Plus une plateforme est libre, plus il est difficile d&#39;imposer une sémantique fiable par la suite.&lt;/p&gt;
&lt;p&gt;Les systèmes d&#39;intelligence artificielle ont besoin d&#39;une structure, de métadonnées explicites et de signaux de confiance. Les espaces de travail flexibles à usage général nécessitent souvent beaucoup d&#39;interprétation avant que leur contenu ne soit sûr pour ce type d&#39;utilisation.&lt;/p&gt;
&lt;h2&gt;Cela ne signifie pas qu&#39;ils sont condamnés&lt;/h2&gt;
&lt;p&gt;Ce serait une analyse paresseuse que de dire que Confluence et Notion ne peuvent pas s&#39;adapter. Bien sûr qu&#39;ils le peuvent.&lt;/p&gt;
&lt;p&gt;Elles disposent d&#39;équipes intelligentes, de ressources importantes et de fortes incitations. Ils fourniront davantage de capacités d&#39;IA. Ils amélioreront la recherche, l&#39;aide à la rédaction, les résumés, la gouvernance et les flux de travail structurés. Au fil du temps, ils pourraient combler une grande partie de l&#39;écart.&lt;/p&gt;
&lt;p&gt;Mais le timing est important.&lt;/p&gt;
&lt;p&gt;Lorsqu&#39;un tel changement se produit, l&#39;avantage revient souvent à celui qui est prêt à reconstruire les hypothèses le plus rapidement. Les plates-formes plus récentes peuvent agir avec plus de cohérence parce qu&#39;elles ne sont pas autant en train de se réadapter. Cela leur donne une marge de manœuvre.&lt;/p&gt;
&lt;p&gt;Il ne s&#39;agit peut-être pas d&#39;une fenêtre permanente. Mais elle est réelle.&lt;/p&gt;
&lt;h2&gt;La prochaine phase des plates-formes de documentation&lt;/h2&gt;
&lt;p&gt;La prochaine génération d&#39;outils de documentation sera probablement moins jugée sur sa capacité à permettre aux utilisateurs d&#39;écrire des pages que sur sa capacité à gérer les connaissances en tant que système fiable.&lt;/p&gt;
&lt;p&gt;Cela signifie que les gagnants feront probablement cinq choses bien :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ils modéliseront la confiance de manière explicite.&lt;/li&gt;
&lt;li&gt;Ils distingueront les connaissances actuelles des connaissances périmées.&lt;/li&gt;
&lt;li&gt;Ils traiteront la recherche d&#39;IA comme une surface de base du produit, et non comme un ajout.&lt;/li&gt;
&lt;li&gt;Ils prendront en charge les connaissances multilingues et spécifiques à un public sans fragmentation.&lt;/li&gt;
&lt;li&gt;Ils permettront aux équipes de mieux contrôler quelles informations sont diffusées, à qui et dans quelles conditions.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Il s&#39;agit d&#39;une catégorie différente du wiki classique.&lt;/p&gt;
&lt;h2&gt;Pourquoi les nouveaux départs sont importants&lt;/h2&gt;
&lt;p&gt;Il y a des moments dans les logiciels où un produit nouveau a un avantage, non pas parce que les titulaires sont incompétents, mais parce que l&#39;histoire coûte cher.&lt;/p&gt;
&lt;p&gt;C&#39;est l&#39;un de ces moments.&lt;/p&gt;
&lt;p&gt;Une nouvelle plateforme peut décider, dès le premier jour, que les documents ne sont pas de simples pages. Ce sont des sources actives pour les humains, les agents, les systèmes de recherche et les assistants d&#39;intelligence artificielle. Ce postulat change tout en aval.&lt;/p&gt;
&lt;p&gt;Confluence et Notion peuvent y parvenir. Mais le chemin est plus long car elles doivent transformer des systèmes qui ont été optimisés pour une autre époque.&lt;/p&gt;
&lt;p&gt;Cette transformation prend du temps. Entre-temps, les plateformes plus récentes ont la possibilité de définir ce à quoi devrait ressembler une infrastructure moderne de la connaissance.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Le plus grand avantage d&#39;une nouvelle plateforme n&#39;est pas la nouveauté. Le plus grand avantage d&#39;une nouvelle plateforme n&#39;est pas la nouveauté, c&#39;est de se libérer des anciennes hypothèses au moment précis où elles cessent de fonctionner.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Il s&#39;agit d&#39;un article de perspective. Les affirmations concernant les produits concurrents sont basées sur la documentation et les annonces de produits publiquement disponibles en date de mars 2026. Nous avons un réel respect pour Confluence et Notion - ce sont d&#39;excellents produits qui servent bien des millions d&#39;équipes&lt;/em&gt;.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="platforms" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Au cœur de l&#39;architecture Rasepi : Plugins, Action Guards et Pipelines</title>
    <link href="https://rasepi.com/fr/blog/how-plugin-guardrail-and-pipeline-systems-work/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/fr/blog/how-plugin-guardrail-and-pipeline-systems-work/</id>
    <updated>2026-03-06T00:00:00Z</updated>
    <summary>Une présentation technique approfondie du fonctionnement du système de plugins de Rasepi, du pipeline d&#39;action guard et du moteur de traduction au niveau des blocs, avec du code réel provenant de la base de code.</summary>
    <content type="html">&lt;p&gt;La plupart des plateformes de documentation parlent d&#39;&amp;quot;extensibilité&amp;quot; comme les compagnies aériennes parlent d&#39;&amp;quot;espace pour les jambes&amp;quot;. Techniquement présent, pratiquement décevant. Je voulais que l&#39;architecture de Rasepi soit réellement extensible sans devenir imprévisible, c&#39;est pourquoi nous avons construit trois systèmes interdépendants : &lt;strong&gt;plugins&lt;/strong&gt; pour les capacités, &lt;strong&gt;action guards&lt;/strong&gt; pour le contrôle, et &lt;strong&gt;pipelines&lt;/strong&gt; pour l&#39;exécution déterministe.&lt;/p&gt;
&lt;p&gt;Ce billet explique comment chacun de ces systèmes fonctionne dans notre base de code actuelle.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/architecture-pipeline.svg&quot; alt=&quot;Architecture Rasepi : Plugins, Guards, et Pipelines travaillant ensemble&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Le système de plugins : modulaire par conception&lt;/h2&gt;
&lt;p&gt;Chaque plugin de Rasepi implémente &lt;code&gt;IPluginModule&lt;/code&gt;, une interface unique qui déclare ce qu&#39;est le plugin, les services dont il a besoin et les routes qu&#39;il expose :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IPluginModule
{
    PluginManifest Manifest { get; }
    void RegisterServices(IServiceCollection services);
    void MapRoutes(IEndpointRouteBuilder routes);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le &lt;code&gt;PluginManifest&lt;/code&gt; est une pure donnée. Il décrit le plugin sans rien exécuter :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class PluginManifest
{
    public required string Id { get; init; }
    public required string Name { get; init; }
    public required string Version { get; init; }
    public string Description { get; init; }
    public string Category { get; init; }
    public IReadOnlyDictionary&amp;lt;string, string&amp;gt; UiContributions { get; init; }
    public bool HasSettings { get; init; }
    public bool HasEndpoints { get; init; }
    public IReadOnlyList&amp;lt;string&amp;gt; Dependencies { get; init; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Remarquez &lt;code&gt;UiContributions&lt;/code&gt;. Ce dictionnaire associe les points d&#39;extension du frontend aux noms des composants, de sorte que le frontend Vue sait à quels composants de l&#39;interface utilisateur chaque plugin contribue (un bouton de la barre d&#39;outils, un panneau de la barre latérale, une page de configuration).&lt;/p&gt;
&lt;h3&gt;L&#39;enregistrement se fait sur une ligne par plugin&lt;/h3&gt;
&lt;p&gt;Au démarrage, nous enregistrons les plugins par le biais d&#39;une API fluide :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var pluginRegistry = new PluginRegistry();

pluginRegistry
    .AddPlugin&amp;lt;WorkflowPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;RulesPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;RetentionPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;ClassificationPluginModule&amp;gt;(builder.Services);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chaque appel instancie le module, le stocke dans le registre et appelle &lt;code&gt;RegisterServices()&lt;/code&gt; pour connecter ses dépendances. Après la construction de l&#39;application, une seule ligne permet de cartographier toutes les routes des plugins :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;app.MapPluginRoutes(pluginRegistry);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sous le capot, chaque plugin obtient un groupe de routes à &lt;code&gt;/plugins/{pluginId}/&lt;/code&gt; avec une autorisation automatiquement appliquée.&lt;/p&gt;
&lt;h3&gt;Exemple concret : le plugin Workflow&lt;/h3&gt;
&lt;p&gt;Voici à quoi ressemble un vrai plugin, le module Workflow &amp;amp; Approvals :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class WorkflowPluginModule : IPluginModule
{
    public const string PluginId = &amp;quot;workflow&amp;quot;;

    public PluginManifest Manifest { get; } = new()
    {
        Id = PluginId,
        Name = &amp;quot;Workflow &amp;amp; Approvals&amp;quot;,
        Version = &amp;quot;1.0.0&amp;quot;,
        Description = &amp;quot;Adds approval workflows to entry publishing.&amp;quot;,
        Category = &amp;quot;Workflow&amp;quot;,
        HasSettings = true,
        HasEndpoints = true,
        UiContributions = new Dictionary&amp;lt;string, string&amp;gt;
        {
            [&amp;quot;entry.toolbar.publish&amp;quot;] = &amp;quot;WorkflowPublishButton&amp;quot;,
            [&amp;quot;entry.sidebar.status&amp;quot;]  = &amp;quot;WorkflowStatusPanel&amp;quot;,
            [&amp;quot;hub.admin.settings&amp;quot;]    = &amp;quot;WorkflowHubSettings&amp;quot;,
        }
    };

    public void RegisterServices(IServiceCollection services)
    {
        services.AddScoped&amp;lt;IWorkflowService, WorkflowService&amp;gt;();
        services.AddScoped&amp;lt;IActionGuard, WorkflowPublishGuard&amp;gt;();
    }

    public void MapRoutes(IEndpointRouteBuilder routes)
    {
        WorkflowEndpoints.Map(routes);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La plateforme principale ne fait jamais référence à &lt;code&gt;WorkflowService&lt;/code&gt; ou &lt;code&gt;WorkflowPublishGuard&lt;/code&gt; directement. Elle les découvre à travers le conteneur DI. C&#39;est la clé du couplage zéro. L&#39;application principale ne touche jamais au code des plugins.&lt;/p&gt;
&lt;h2&gt;Action guards : la couche de contrôle&lt;/h2&gt;
&lt;p&gt;Les plugins ajoutent des capacités. Les gardiens d&#39;action décident si cette capacité, ou toute autre action de base, est autorisée à être exécutée. Ce sont des validateurs synchrones qui interceptent les opérations avant leur exécution.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/fr/blog/img/action-guard-flow.svg&quot; alt=&quot;Flux d&#39;évaluation des gardiens d&#39;action&quot; /&gt;&lt;/p&gt;
&lt;p&gt;L&#39;interface est délibérément minimale :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IActionGuard
{
    string PluginId { get; }
    string? ActionName { get; }  // null means guard ALL actions

    Task&amp;lt;ActionGuardResult&amp;gt; EvaluateAsync(
        ActionGuardContext context,
        IServiceProvider services,
        CancellationToken ct = default);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lorsque &lt;code&gt;ActionName&lt;/code&gt; est &lt;code&gt;null&lt;/code&gt;, la garde s&#39;exécute pour chaque action. Lorsqu&#39;il est défini à quelque chose comme &lt;code&gt;&amp;quot;Entry.Publish&amp;quot;&lt;/code&gt;, il n&#39;intercepte que cette action spécifique.&lt;/p&gt;
&lt;h3&gt;Les contrats de contexte et de résultat&lt;/h3&gt;
&lt;p&gt;Chaque gardien reçoit un contexte typé avec le nom de l&#39;action, le locataire, l&#39;utilisateur, l&#39;entité et un sac de propriétés :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed record ActionGuardContext(
    string ActionName,
    Guid TenantId,
    Guid UserId,
    Guid EntityId,
    IReadOnlyDictionary&amp;lt;string, object?&amp;gt; Properties)
{
    public T? Get&amp;lt;T&amp;gt;(string key) =&amp;gt;
        Properties.TryGetValue(key, out var v) &amp;amp;&amp;amp; v is T typed
            ? typed : default;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et chaque gardien renvoie un résultat prévisible : autoriser, refuser ou autoriser avec modifications :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed record ActionGuardResult
{
    public bool IsAllowed { get; init; }
    public string? ReasonCode { get; init; }
    public string? Message { get; init; }
    public IReadOnlyDictionary&amp;lt;string, object?&amp;gt;? Modifications { get; init; }

    public static ActionGuardResult Allow() =&amp;gt;
        new() { IsAllowed = true };

    public static ActionGuardResult Deny(
        string reasonCode, string message) =&amp;gt;
        new() { IsAllowed = false, ReasonCode = reasonCode, Message = message };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le champ &lt;code&gt;Modifications&lt;/code&gt; est important. Un gardien peut approuver une action mais réécrire une partie du contenu (par exemple, expurger des secrets avant la publication).&lt;/p&gt;
&lt;h3&gt;Noms canoniques des actions&lt;/h3&gt;
&lt;p&gt;Nous définissons toutes les actions interceptables comme des constantes de chaîne afin qu&#39;il n&#39;y ait aucune ambiguïté sur ce qu&#39;un gardien peut cibler :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public static class ActionNames
{
    public static class Entry
    {
        public const string Create  = &amp;quot;Entry.Create&amp;quot;;
        public const string Save    = &amp;quot;Entry.Save&amp;quot;;
        public const string Publish = &amp;quot;Entry.Publish&amp;quot;;
        public const string Delete  = &amp;quot;Entry.Delete&amp;quot;;
        public const string Archive = &amp;quot;Entry.Archive&amp;quot;;
        public const string Renew   = &amp;quot;Entry.Renew&amp;quot;;
    }

    public static class Hub
    {
        public const string Create = &amp;quot;Hub.Create&amp;quot;;
        public const string Delete = &amp;quot;Hub.Delete&amp;quot;;
        public const string TransferOwnership = &amp;quot;Hub.TransferOwnership&amp;quot;;
    }

    public static class Translation
    {
        public const string Create  = &amp;quot;Translation.Create&amp;quot;;
        public const string Publish = &amp;quot;Translation.Publish&amp;quot;;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Exemple réel : bloquer la publication sans approbation&lt;/h3&gt;
&lt;p&gt;Le plugin Workflow enregistre une garde qui intercepte &lt;code&gt;Entry.Publish&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class WorkflowPublishGuard : IActionGuard
{
    public string PluginId =&amp;gt; WorkflowPluginModule.PluginId;
    public string? ActionName =&amp;gt; ActionNames.Entry.Publish;

    public async Task&amp;lt;ActionGuardResult&amp;gt; EvaluateAsync(
        ActionGuardContext context,
        IServiceProvider services,
        CancellationToken ct = default)
    {
        var db = services.GetRequiredService&amp;lt;RasepiDbContext&amp;gt;();
        var entry = await db.Entries
            .AsNoTracking()
            .FirstOrDefaultAsync(e =&amp;gt; e.Id == context.EntityId, ct);

        if (entry is null)
            return ActionGuardResult.Allow();

        var workflowService = services.GetRequiredService&amp;lt;IWorkflowService&amp;gt;();
        var check = await workflowService
            .CheckPublishAllowedAsync(entry.Id, entry.HubId);

        if (check.IsAllowed)
            return ActionGuardResult.Allow();

        return ActionGuardResult.Deny(
            &amp;quot;workflow.approval_required&amp;quot;,
            check.Message ?? &amp;quot;Approval required before publishing.&amp;quot;);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La plateforme principale ne sait rien des workflows d&#39;approbation. Elle appelle simplement &lt;code&gt;Entry.Publish&lt;/code&gt; à travers le pipeline, et le gardien le bloque si le workflow n&#39;a pas été complété.&lt;/p&gt;
&lt;h2&gt;Le pipeline d&#39;actions : là où tout converge&lt;/h2&gt;
&lt;p&gt;Le &lt;code&gt;ActionPipeline&lt;/code&gt; est le chemin d&#39;exécution unique pour toutes les opérations surveillées. Il détermine quelles gardes s&#39;appliquent, les évalue et bloque ou exécute l&#39;action.&lt;/p&gt;
&lt;p&gt;CODEBLOCK_10__&lt;/p&gt;
&lt;p&gt;La méthode &lt;code&gt;EvaluateAsync&lt;/code&gt; fait le gros du travail :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;ActionPipelineResult&amp;gt; EvaluateAsync(
    string actionName,
    ActionGuardContext context,
    CancellationToken ct = default)
{
    // 1. Which plugins are enabled for this tenant?
    var enabledPlugins = await _resolver.GetEnabledPluginIdsAsync();

    // 2. Which guards match this action?
    var applicable = _guards
        .Where(g =&amp;gt; enabledPlugins.Contains(g.PluginId))
        .Where(g =&amp;gt; g.ActionName == null || g.ActionName == actionName)
        .ToList();

    // 3. Evaluate each guard
    var denials = new List&amp;lt;ActionGuardResult&amp;gt;();
    var modifications = new List&amp;lt;ActionGuardResult&amp;gt;();

    foreach (var guard in applicable)
    {
        try
        {
            var guardResult = await guard.EvaluateAsync(context, _services, ct);
            if (!guardResult.IsAllowed)
                denials.Add(guardResult);
            else if (guardResult.Modifications?.Count &amp;gt; 0)
                modifications.Add(guardResult);
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, &amp;quot;Guard threw. Treating as Allow.&amp;quot;);
        }
    }

    // 4. Any denial blocks the whole action
    if (denials.Count &amp;gt; 0)
        return ActionPipelineResult.Blocked(denials);

    return modifications.Count &amp;gt; 0
        ? ActionPipelineResult.Allowed(modifications)
        : ActionPipelineResult.Allowed();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Trois décisions importantes en matière de conception :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**Le &lt;code&gt;TenantPluginResolver&lt;/code&gt; vérifie quels sont les plugins installés et activés par chaque locataire. Un garde pour un plugin désactivé ne s&#39;exécute jamais.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tout doit passer.&lt;/strong&gt; Si un garde refuse, l&#39;action est bloquée. Il s&#39;agit d&#39;une position de sécurité délibérée.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guard errors fail open.&lt;/strong&gt; Si une garde lance une exception, elle est enregistrée et traitée comme &lt;code&gt;Allow()&lt;/code&gt;. Cela empêche un plugin défectueux de verrouiller toute la plateforme.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Résolution des plugins par locataire&lt;/h3&gt;
&lt;p&gt;Le résolveur interroge la table &lt;code&gt;TenantPluginInstallations&lt;/code&gt; (automatiquement limitée au locataire actuel par les filtres de requête globaux EF) :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class TenantPluginResolver : ITenantPluginResolver
{
    public async Task&amp;lt;IReadOnlySet&amp;lt;string&amp;gt;&amp;gt; GetEnabledPluginIdsAsync(
        CancellationToken ct = default)
    {
        if (_cache is not null) return _cache;

        var ids = await _db.TenantPluginInstallations
            .Where(i =&amp;gt; i.IsEnabled)
            .Select(i =&amp;gt; i.PluginId)
            .ToListAsync(ct);

        _cache = ids.ToHashSet();
        return _cache;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Effets secondaires liés aux événements&lt;/h2&gt;
&lt;p&gt;Les actions sont synchrones. Les effets secondaires ne le sont pas. Lorsqu&#39;une action est terminée, le service publie un événement de domaine :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;await _eventPublisher.PublishAsync(
    EventNames.Entry.Created, entry.Id, new { entry.OriginalLanguage });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Les événements sont mis en file d&#39;attente dans un canal en mémoire et traités par un &lt;code&gt;EventConsumerWorker&lt;/code&gt; en arrière-plan. Le travailleur achemine les événements vers plusieurs systèmes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Suivi d&#39;activité.&lt;/strong&gt; Enregistre qui a fait quoi et quand.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Facturation de la traduction.&lt;/strong&gt; Suivi des coûts par fournisseur&lt;/li&gt;
&lt;li&gt;Les gestionnaires d&#39;événements des plugins.** N&#39;importe quel plugin peut s&#39;abonner aux événements du domaine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Les gestionnaires d&#39;événements des plugins implémentent &lt;code&gt;IPluginEventHandler&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IPluginEventHandler
{
    string PluginId { get; }
    IReadOnlyList&amp;lt;string&amp;gt; SubscribedEvents { get; }

    Task HandleAsync(
        string eventName, Guid entityId,
        Guid? tenantId, Guid? userId,
        string payloadJson, IServiceProvider services,
        CancellationToken ct = default);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le travailleur n&#39;invoque que les gestionnaires dont le plugin est activé pour le locataire. Cela signifie que les effets secondaires du plugin A ne fuient jamais dans un locataire qui n&#39;a que le plugin B d&#39;installé.&lt;/p&gt;
&lt;h2&gt;Le moteur de traduction au niveau du bloc&lt;/h2&gt;
&lt;p&gt;C&#39;est ici que l&#39;architecture porte ses fruits de la manière la plus visible.&lt;/p&gt;
&lt;p&gt;Traduction au niveau des blocs : seuls les blocs modifiés sont retraduits](/fr/blog/img/block-translation.svg)&lt;/p&gt;
&lt;p&gt;Les plateformes traditionnelles traduisent des documents entiers. Nous traduisons des &lt;strong&gt;blocs&lt;/strong&gt; individuels : paragraphes, titres, éléments de liste. Lorsqu&#39;un utilisateur modifie un paragraphe dans un document de 50 blocs, seul ce paragraphe doit être retraduit. C&#39;est la source de nos 94 % d&#39;économies.&lt;/p&gt;
&lt;h3&gt;Comment les blocs sont créés à partir du JSON TipTap&lt;/h3&gt;
&lt;p&gt;Lorsqu&#39;un utilisateur enregistre un document, l&#39;éditeur TipTap envoie le JSON suivant :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &amp;quot;type&amp;quot;: &amp;quot;doc&amp;quot;,
  &amp;quot;content&amp;quot;: [
    {
      &amp;quot;type&amp;quot;: &amp;quot;paragraph&amp;quot;,
      &amp;quot;attrs&amp;quot;: { &amp;quot;blockId&amp;quot;: &amp;quot;a1b2c3d4-...&amp;quot; },
      &amp;quot;content&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Hello world&amp;quot; }]
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le &lt;code&gt;BlockTranslationService&lt;/code&gt; analyse ce JSON et crée des enregistrements &lt;code&gt;EntryBlock&lt;/code&gt; individuels :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;List&amp;lt;EntryBlock&amp;gt;&amp;gt; CreateBlocksFromDocumentAsync(
    Guid entryId, string language, string contentJson,
    int version, Guid userId)
{
    var doc = JsonDocument.Parse(contentJson);
    var content = doc.RootElement.GetProperty(&amp;quot;content&amp;quot;);

    int position = 0;
    foreach (var node in content.EnumerateArray())
    {
        var blockType = node.GetProperty(&amp;quot;type&amp;quot;).GetString();
        var blockJson = JsonSerializer.Serialize(node);

        // Strip metadata attrs before hashing
        var hashInput = StripBlockMetaAttrs(blockJson);

        var block = new EntryBlock
        {
            Id = ExtractOrGenerateBlockId(node),
            EntryId = entryId,
            Language = language,
            Position = position++,
            BlockType = blockType,
            ContentJson = blockJson,
            ContentHash = CalculateContentHash(hashInput),
            IsNoTranslate = ExtractNoTranslateFlag(node),
            Version = version,
        };

        _context.EntryBlocks.Add(block);
    }

    await _context.SaveChangesAsync();
    return blocks;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;hachage SHA256 pour la détection des données périmées&lt;/h3&gt;
&lt;p&gt;Le hachage du contenu est au cœur de la détection des blocs périmés. Nous hachons le contenu du bloc (après avoir supprimé les attributs de métadonnées tels que &lt;code&gt;blockId&lt;/code&gt; et &lt;code&gt;deleted&lt;/code&gt;) à l&#39;aide de SHA256 :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;private string CalculateContentHash(string content)
{
    using var sha256 = SHA256.Create();
    var hashBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(content));
    return Convert.ToHexString(hashBytes);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Lorsqu&#39;un bloc source est modifié, son hachage change. Le système compare alors le &lt;code&gt;SourceContentHash&lt;/code&gt; de chaque bloc de traduction au hachage actuel de la source, et les non-concordances sont marquées &lt;code&gt;Stale&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task MarkTranslationsAsStaleAsync(List&amp;lt;Guid&amp;gt; changedBlockIds)
{
    var affected = await _context.TranslationBlocks
        .Where(t =&amp;gt; changedBlockIds.Contains(t.SourceBlockId))
        .ToListAsync();

    foreach (var translation in affected)
    {
        translation.Status = TranslationStatus.Stale;
        translation.UpdatedAt = DateTime.UtcNow;
    }

    await _context.SaveChangesAsync();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Adaptation de la structure&lt;/h3&gt;
&lt;p&gt;Les traducteurs peuvent modifier les types de blocs d&#39;une langue à l&#39;autre. Une liste à puces en anglais peut devenir une liste numérotée en allemand, une préférence culturelle. Le système en tient compte :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var translation = new TranslationBlock
{
    SourceBlockId = sourceBlockId,
    Language = targetLanguage,
    BlockType = translatedBlockType,
    SourceBlockType = sourceBlock.BlockType,
    IsStructureAdapted = translatedBlockType != sourceBlock.BlockType,
    SourceContentHash = sourceBlock.ContentHash,
    Status = TranslationStatus.UpToDate,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Les fournisseurs de traduction en tant que plugins&lt;/h3&gt;
&lt;p&gt;Les services de traduction externes (DeepL, Google Translate, etc.) se connectent via &lt;code&gt;ITranslationProviderPlugin&lt;/code&gt; :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface ITranslationProviderPlugin : IRasepiPlugin
{
    string[] GetSupportedLanguages();

    Task&amp;lt;string&amp;gt; TranslateAsync(
        string text, string sourceLanguage, string targetLanguage);

    Task&amp;lt;TranslationBatchResult&amp;gt; TranslateBatchAsync(
        Dictionary&amp;lt;string, string&amp;gt; texts,
        string sourceLanguage, string targetLanguage);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;La méthode batch reçoit un dictionnaire d&#39;identifiants de blocs, les traduit tous et renvoie les traductions avec le nombre de caractères facturés. Comme nous n&#39;envoyons que les blocs périmés, et non le document entier, les coûts restent minimes.&lt;/p&gt;
&lt;h2&gt;L&#39;isolement des locataires : le filet de sécurité invisible&lt;/h2&gt;
&lt;p&gt;Tous les systèmes décrits ci-dessus fonctionnent dans le cadre d&#39;une isolation stricte du locataire.&lt;/p&gt;
&lt;p&gt;Le &lt;code&gt;TenantContextMiddleware&lt;/code&gt; détermine le locataire à partir du JWT à chaque demande et vérifie l&#39;appartenance :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task InvokeAsync(
    HttpContext context, TenantContext tenantContext, RasepiDbContext db)
{
    var tenantIdClaim = context.User.FindFirstValue(&amp;quot;tenant_id&amp;quot;);
    var userIdClaim = context.User.FindFirstValue(ClaimTypes.NameIdentifier);

    // Populate scoped context
    tenantContext.TenantId = Guid.Parse(tenantIdClaim);
    tenantContext.UserId = Guid.Parse(userIdClaim);

    // Verify membership — fail closed
    var membership = await db.TenantMemberships
        .Where(m =&amp;gt; m.TenantId == tenantContext.TenantId
                  &amp;amp;&amp;amp; m.UserId == tenantContext.UserId)
        .FirstOrDefaultAsync();

    if (membership == null)
    {
        context.Response.StatusCode = 401;
        return;  // No membership = no access
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Les filtres de requête globaux d&#39;Entity Framework garantissent que même si un développeur oublie de filtrer par locataire, la couche de base de données le fait automatiquement :&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;modelBuilder.Entity&amp;lt;Hub&amp;gt;()
    .HasQueryFilter(h =&amp;gt; h.TenantId == _tenantContext.TenantId);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Le résultat : &lt;code&gt;db.Hubs.ToListAsync()&lt;/code&gt; ne renvoie toujours que les hubs du locataire actuel. Les fuites de données nécessitent de contourner activement le filtre de requête, ce qui est interdit dans notre base de code.&lt;/p&gt;
&lt;h2&gt;L&#39;image complète&lt;/h2&gt;
&lt;p&gt;Lorsqu&#39;un utilisateur clique sur &amp;quot;Publier&amp;quot; pour une entrée, voici ce qui se passe :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;**L&#39;authentification valide le JWT, &lt;code&gt;TenantContextMiddleware&lt;/code&gt; résout et vérifie le locataire.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le contrôleur appelle le pipeline.&lt;/strong&gt; &lt;code&gt;IActionPipeline.ExecuteAsync(&amp;quot;Entry.Publish&amp;quot;, context, action)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Le pipeline résout les gardes.&lt;/strong&gt; Interroge les plugins activés par le locataire et sélectionne les gardes applicables.&lt;/li&gt;
&lt;li&gt;**La garde Workflow vérifie les approbations, la garde Retention vérifie la politique, la garde Rules valide le contenu. Tout est validé ? L&#39;entrée est publiée.&lt;/li&gt;
&lt;li&gt;**L&#39;événement &lt;code&gt;Entry.Published&lt;/code&gt; est mis en file d&#39;attente. Un travailleur en arrière-plan enregistre l&#39;activité, met à jour la facturation des traductions et appelle les gestionnaires d&#39;événements du plugin.&lt;/li&gt;
&lt;li&gt;**Les blocs périmés sont identifiés pour être retraduits.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Chaque couche fait son travail. Aucune couche n&#39;empiète sur une autre. Telle est l&#39;architecture.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Nous n&#39;avons pas conçu cette solution parce que l&#39;extensibilité est à la mode. Nous l&#39;avons construit parce qu&#39;une plateforme de documentation qui ne peut pas s&#39;adapter au flux de travail de chaque équipe finira par être remplacée par une plateforme qui le peut. Et une plateforme qui s&#39;adapte sans garde-fou finira par casser quelque chose d&#39;important.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="architecture" />
    <category term="plugins" />
    <category term="ai" />
  </entry>
</feed>
