Tensoria
Parlons de votre projet : 07 82 80 51 40
Agents IA Par

Agent IA support N1 : architecture RAG et garde-fous

Votre équipe support passe 60 % de son temps à répondre aux mêmes vingt questions. Les clients attendent plusieurs heures une réponse disponible dans votre documentation. Et la nuit, le week-end, aucun agent n'est là. Un agent IA de support client niveau 1 résout exactement ce problème, mais pas en remplaçant votre documentation par un chatbot qui invente des réponses.

L'architecture qui fonctionne en production repose sur trois piliers non négociables : un RAG ancré dans vos vraies sources (base de connaissances, tickets historiques, données CRM), un seuil de confiance qui déclenche l'escalade humaine quand l'agent n'est pas sûr, et une pseudonymisation RGPD des données clients avant tout appel à un LLM externe. Sans ces garde-fous, un agent support IA fait plus de mal que de bien.

Chez Tensoria, nous déployons ce type d'agent pour des éditeurs SaaS, des distributeurs B2B et des équipes support à Toulouse et partout en France. Cet article détaille l'architecture réelle, les choix techniques qui comptent, et les pièges qui font échouer les projets.

Agent support N1 versus chatbot FAQ : ce qui change vraiment

Un chatbot FAQ classique répond depuis une liste figée de questions-réponses programmées à la main. Chaque nouvelle demande non prévue revient à zéro. La maintenance est permanente, et le taux de satisfaction reste médiocre dès que la demande sort des sentiers battus.

Un agent IA de support N1 fonctionne différemment. Il comprend l'intention de la demande (facturation, problème technique, demande de remboursement, information produit), recherche dynamiquement dans vos vraies sources, consulte les données de votre CRM si nécessaire, génère une réponse citée et sourcée, puis décide de répondre ou d'escalader selon son niveau de certitude.

La différence n'est pas cosmétique. C'est la différence entre un serveur qui récite un script et un collaborateur qui a réellement lu tous vos dossiers et sait quand appeler son responsable.

Quand un agent N1 apporte de la valeur réelle

Le cas d'usage est rentable quand trois conditions sont réunies :

  • Volume suffisant : au moins 100 à 200 tickets par semaine, avec une part significative de demandes récurrentes (typiquement 60 à 70 % des questions reviennent régulièrement)
  • Base de connaissances existante : documentation produit, FAQ interne, procédures, historique de tickets résolus. L'agent ne crée pas la connaissance, il la rend accessible
  • Plages horaires non couvertes : un agent IA qui répond en moins de 60 secondes à 23h crée une valeur immédiate que ni l'embauche ni les horaires décalés ne peuvent égaler au même coût

Pour comprendre pourquoi le RAG est non négociable sur ce type de projet, consultez notre article sur le choix entre RAG et chatbot simple.

Architecture complète du pipeline de traitement

Voici le pipeline réel d'un agent support N1 en production. Chaque étape a une raison d'être précise, et supprimer l'une d'elles crée un risque identifié.

Pipeline de traitement d'un ticket entrant

  1. 1
    Trigger : ticket entrant Zendesk / Freshdesk / Intercom / email SMTP / message chat widget
  2. 2
    Pseudonymisation RGPD : remplacement des données personnelles identifiables (nom, email, numéro client) par des tokens neutres avant tout envoi au LLM externe
  3. 3
    Classification intention : le LLM catégorise la demande (type, urgence, sentiment) et filtre les hors-périmètre évidents (réclamations juridiques, demandes médicales)
  4. 4
    Recherche RAG : requête sur le vector store (documentation, FAQ, tickets résolus) avec score de similarité par chunk retrouvé
  5. 5
    Lookup données structurées (si pertinent) : requête CRM ou BDD pour statut commande, type de contrat, données compte client
  6. 6
    Évaluation seuil de confiance : si score RAG < 0.75 → escalade humaine avec draft de réponse ; si score ≥ 0.75 → génération de la réponse
  7. 7
    Génération réponse sourcée : LLM génère la réponse avec citations des sources internes (titre du document, section, date de mise à jour)
  8. 8
    Mention IA obligatoire : ajout de la mention "Cette réponse a été générée par notre assistant IA" avant envoi
  9. 9
    Mise à jour ticket : statut (résolu / escaladé), catégorie, flag "répondu par IA", temps de résolution, score de confiance
  10. 10
    Feedback loop : note client ou validation agent humain → signal pour améliorer la base de connaissances

Ce pipeline peut être implémenté avec différentes stacks selon vos contraintes. LangGraph + Claude 3.5 Sonnet + Qdrant offre le maximum de contrôle sur le graphe d'exécution. n8n + Claude Haiku + Notion est plus rapide à déployer sur des volumes faibles et une KB simple. Pour un aperçu des arbitrages entre ces approches, notre article sur les agents IA en production avec n8n donne des éléments concrets.

RAG sur la base de connaissances et les tickets historiques

Le RAG est non négociable sur un agent support. Un agent qui génère des réponses depuis les paramètres du modèle de langage, sans retrieval, va halluciner des politiques de retour, des délais de livraison, des prix. C'est la règle absolue : chaque réponse sur un fait doit être ancrée dans un document source récupéré et identifiable.

Quelles sources indexer dans le vector store

La base de connaissances d'un agent support comprend généralement trois types de sources :

  • Documentation produit et FAQ : guides utilisateurs, fiches techniques, conditions générales de vente, procédures de retour. C'est le corpus principal
  • Tickets historiques résolus : les échanges passés entre agents et clients contiennent souvent les meilleures réponses. Ils doivent être pseudonymisés avant indexation (voir section RGPD)
  • Procédures internes : comment traiter une demande de remboursement, quelle est la politique tarifaire pour tel type de client, quels sont les SLA selon le contrat

Chunking et métadonnées : l'impact sur la qualité du retrieval

La qualité du retrieval dépend à 70 % de la stratégie de découpage (chunking) des documents. Des chunks trop longs diluent l'information. Des chunks trop courts perdent le contexte. En pratique :

  • Taille de chunk : 300 à 500 tokens avec un overlap de 50 tokens entre chunks consécutifs
  • Métadonnées obligatoires : catégorie thématique, produit concerné, date de mise à jour, source (titre du document, section). Ces métadonnées permettent le filtrage avant la recherche sémantique
  • Recherche hybride : la combinaison BM25 (lexical) et vectorielle (sémantique) améliore la précision sur les termes techniques exacts (noms de produits, codes d'erreur, références contractuelles) que la recherche sémantique seule peut manquer

Pour aller plus loin sur ces choix techniques, notre article sur l'Agentic RAG et ses stratégies de retrieval détaille les patterns avancés.

Pipeline d'ingestion automatique

Une base de connaissances statique est une base de connaissances qui se dégrade. Dès qu'une politique change, un prix est mis à jour ou une nouvelle FAQ est publiée, le pipeline d'ingestion doit retraiter les documents concernés automatiquement. Sans ça, l'agent répondra avec des informations périmées.

Concrètement, le pipeline surveille les modifications dans la source de vérité (Notion, Confluence, SharePoint, Google Drive), détecte les changements, rechunke et réindexe les documents modifiés, et invalide les anciens chunks correspondants dans le vector store.

Tool use : lookup CRM et données structurées

Un agent support N1 efficace ne répond pas uniquement depuis la base de connaissances textuelle. Il accède aussi aux données structurées du client qui pose la question : son statut de commande, son type de contrat, l'historique de ses interactions précédentes.

Ce lookup CRM se fait via des appels d'outils (tool use) que l'agent déclenche selon la nature de la demande. La logique est la suivante :

  • Si la demande porte sur une commande spécifique → appel à l'API commandes avec l'identifiant client
  • Si la demande porte sur les conditions de son contrat → lookup dans la table des contrats
  • Si la demande est une question générale sur le produit → RAG seul suffit, pas de lookup nécessaire

Zéro génération libre sur les données factuelles

C'est le point le plus critique. Si un client demande "où est ma commande n°12345 ?", l'agent ne doit jamais inventer une réponse. Il doit interroger la base de données, obtenir le statut réel, et le citer. Si la requête échoue ou si les données sont absentes, il escalade.

La règle absolue : toute donnée factuelle (prix, délai, statut, montant) doit venir d'une source interrogée, jamais de la génération du LLM. Le LLM ne connaît pas votre base de données. Il ne peut que paraître connaître, et ce "paraître" est l'hallucination.

Pour voir comment cette logique de tool use s'articule dans un système plus large, notre article sur la gestion de livrables avec agents IA illustre des patterns similaires.

Seuil de confiance et escalade humaine

Le seuil de confiance est le garde-fou central de tout agent support IA. Il répond à une question simple : l'agent est-il suffisamment sûr de sa réponse pour l'envoyer au client, ou vaut-il mieux qu'un humain prenne la main ?

Comment fonctionne le seuil en pratique

Lors du retrieval RAG, chaque chunk retrouvé reçoit un score de similarité (cosine similarity entre la requête et le chunk). Le score du meilleur chunk est le signal principal :

  • Score ≥ 0.75 : l'agent a trouvé une source suffisamment pertinente. Il génère la réponse et l'envoie
  • 0.60 ≤ Score < 0.75 : l'agent génère un draft de réponse mais le soumet à validation humaine avant envoi
  • Score < 0.60 : l'agent escalade directement, sans rédiger de réponse. Il catégorise le ticket et l'affecte à la file humaine avec une note de contexte

Ce seuil de 0.75 est un point de départ, pas une valeur universelle. Il se calibre pendant les premières semaines en production, selon le coût d'une mauvaise réponse dans votre contexte. Sur un sujet médical ou juridique, on monte à 0.85 ou 0.90. Sur des questions produit à faible enjeu, 0.70 peut suffire.

Les catégories à escalade systématique

Indépendamment du score de confiance, certaines catégories escaladent toujours vers un humain :

  • Réclamation formelle ou mise en demeure
  • Demande de remboursement au-dessus d'un seuil défini
  • Mention d'un incident grave (préjudice corporel, sécurité des données)
  • Contenu hors périmètre défini (questions juridiques, médicales, réglementaires)
  • Sentiment très négatif détecté à la classification (score d'irritation élevé)

L'escalade n'est pas un échec. C'est un garde-fou. Un agent qui escalade 30 % des tickets correctement vaut mieux qu'un agent qui répond à 100 % des tickets avec 10 % de réponses inexactes.

Le draft de réponse lors de l'escalade

Quand l'agent escalade, il ne laisse pas l'agent humain repartir de zéro. Il génère un draft de réponse basé sur ce qu'il a trouvé, avec les chunks pertinents joints en contexte. L'agent humain valide, corrige ou repart de ce draft. Cela réduit le temps de traitement humain même sur les tickets escaladés.

RGPD et pseudonymisation des tickets

Les tickets clients contiennent des données personnelles : nom, prénom, adresse email, numéro de commande, adresse de livraison, parfois des informations sensibles. Envoyer ces données brutes à un LLM externe (API OpenAI, Anthropic, etc.) sans précaution crée une exposition RGPD directe.

Pseudonymiser avant d'appeler le LLM externe

La pseudonymisation doit intervenir avant tout appel à un LLM hébergé hors de votre infrastructure. Le principe :

  • Détecter les entités personnelles dans le texte du ticket (NER : reconnaissance d'entités nommées)
  • Remplacer chaque entité par un token générique : "Jean Dupont" → "[CLIENT_1]", "jean.dupont@exemple.com" → "[EMAIL_1]", "CMD-45678" → "[ORDER_1]"
  • Envoyer le texte pseudonymisé au LLM pour classification et génération
  • Si la réponse doit contenir les vraies valeurs (ex : le vrai numéro de commande), les réinjecter en post-traitement depuis votre couche applicative

Ce pattern est techniquement simple à mettre en œuvre. Un modèle NER léger (spaCy en français, par exemple) suffit pour l'étape de détection. Le LLM ne voit jamais les vraies données personnelles.

Indexation des tickets historiques dans le vector store

Si vous indexez des tickets résolus dans la base vectorielle pour améliorer le RAG, le même principe s'applique. Chaque ticket doit être anonymisé avant indexation : les données permettant d'identifier le client sont supprimées, seul le contenu fonctionnel (la nature du problème et sa résolution) est conservé.

Sans cette précaution, une requête d'un client A pourrait retrouver et afficher dans sa réponse des informations personnelles du client B présentes dans un ticket historique indexé. C'est un incident RGPD grave.

Hébergement souverain quand les données sont très sensibles

Pour les secteurs avec des données particulièrement sensibles (santé, données financières, données RH), la pseudonymisation peut ne pas suffire. Dans ce cas, l'architecture souveraine avec un LLM hébergé en France (Mistral sur OVH ou Scaleway) élimine le risque de transfert de données hors UE. Le surcoût d'infrastructure est réel (300 à 800 euros par mois pour l'hébergement GPU), mais c'est parfois le seul chemin vers la conformité.

Transparence : la mention "réponse IA"

Un client qui reçoit une réponse a le droit de savoir si cette réponse a été générée par un système automatisé. C'est une exigence de transparence qui relève à la fois de l'éthique et, dans certains secteurs, du droit.

Comment formuler la mention sans dégrader l'expérience

La mention doit être présente, lisible, mais pas anxiogène. Deux formulations qui fonctionnent en pratique :

  • "Cette réponse a été générée par notre assistant IA à partir de notre documentation officielle. Si elle ne correspond pas à votre situation, répondez à ce message pour être mis en contact avec notre équipe."
  • "Réponse assistée par IA — Sources : [titre du document]. Pour toute question complémentaire, notre équipe support est disponible."

La mention doit toujours inclure un chemin d'escalade explicite : comment le client peut contacter un humain s'il le souhaite. Un agent IA qui ne propose pas cette sortie crée de la frustration et dégrade le CSAT.

Citer les sources dans la réponse

La citation des sources a deux vertus. Elle permet au client de vérifier l'information directement. Et elle force le LLM à ancrer sa réponse dans les documents retrouvés, ce qui réduit mécaniquement le risque d'hallucination.

Concrètement, la réponse générée indique : "Selon notre [nom de la procédure] mise à jour le [date]..." ou "D'après nos conditions générales de vente, section [X]...". Le client peut aller vérifier. C'est de la transparence opérationnelle, pas de la communication marketing.

Intégrations Zendesk, Freshdesk, Intercom, HubSpot

L'agent support N1 s'intègre dans votre outil de ticketing existant. Il ne le remplace pas : il devient un agent parmi les agents, capable de traiter les tickets entrants automatiquement et de les transférer aux humains avec contexte.

Plateforme Trigger entrant Écriture statut/réponse Complexité d'intégration
Zendesk Webhook natif sur création de ticket API Tickets (PUT statut, POST commentaire) Faible — API bien documentée
Freshdesk Webhook sur événement ticket API Tickets REST (mise à jour statut, notes internes) Faible — documentation complète
Intercom Webhook conversation créée ou message entrant API Conversations (réponse, tags, assignation) Moyenne — modèle de données conversation plus complexe
HubSpot Service Hub Workflow HubSpot ou webhook sur création de ticket API Tickets CRM (propriétés, notes d'engagement) Moyenne — accès données client CRM facilité

L'avantage de HubSpot Service Hub est que les données CRM (historique client, type de contrat, dernières commandes) sont accessibles dans le même écosystème, ce qui simplifie la phase de lookup de données structurées. Sur Zendesk ou Freshdesk, le lookup CRM nécessite une API séparée vers votre outil de gestion clients.

Le flag "répondu par IA" dans le ticket

Quel que soit l'outil de ticketing, ajouter un champ personnalisé "agent IA" sur chaque ticket traité automatiquement est indispensable. Ce flag permet :

  • De filtrer les tickets IA dans les reportings pour mesurer la déflection réelle
  • De donner aux agents humains une indication visuelle immédiate quand ils reprennent un ticket escaladé
  • D'isoler les tickets IA dans les calculs de CSAT pour comparer la satisfaction sur les deux types de traitement

Métriques de succès : déflection, CSAT, FCR, escalade

Un agent support N1 sans tableau de bord de métriques est un agent support qu'on ne peut pas améliorer. Les quatre indicateurs à suivre dès le premier jour de production :

Taux de déflection (résolution automatique)

Pourcentage de tickets entrants résolus par l'agent IA sans intervention humaine. Une base de connaissances bien construite sur les thématiques récurrentes atteint 60 à 75 % de déflection en régime de croisière. En dessous de 50 %, la base de connaissances a des lacunes importantes à combler.

Le taux de déflection seul ne suffit pas. Il faut le croiser avec le CSAT : un taux de déflection à 80 % avec un CSAT à 2.5/5 signifie que l'agent répond vite mais répond mal.

CSAT post-interaction IA

Score de satisfaction client après une réponse de l'agent IA. Le benchmark à viser : CSAT ≥ 4/5. En dessous de 3.5/5, les réponses générées sont soit inexactes, soit trop génériques, soit le ton est inadapté.

Envoyer une enquête de satisfaction courte (une seule question "Cette réponse vous a-t-elle aidé ? Oui / Non") après chaque ticket résolu automatiquement. Les "Non" alimentent directement la liste des lacunes de la base de connaissances.

Taux de résolution au premier contact (FCR)

Pourcentage de tickets résolus dès le premier échange, sans va-et-vient. Un bon agent support N1 augmente le FCR car il accède aux données structurées en temps réel (statut commande) et cite précisément ses sources, ce qui évite les réponses "ça dépend, pouvez-vous me préciser...".

Taux d'escalade et qualité des escalades

Le taux d'escalade brut (pourcentage de tickets transférés à un humain) doit être suivi, mais ce n'est pas la métrique principale. Ce qui compte davantage : le taux de faux positifs (tickets escaladés à tort alors que l'agent aurait pu répondre correctement) et la qualité des drafts de réponse fournis aux agents humains lors de l'escalade.

Un bon niveau de calibrage : taux d'escalade entre 25 et 40 %, avec moins de 10 % de faux positifs après 2 à 3 semaines de production.

Coûts et délais : POC, MVP, TCO

Les fourchettes ci-dessous correspondent à des projets réels sur un périmètre support B2B ou SaaS, avec une équipe technique externe. Elles excluent le travail interne de votre équipe (constitution de la base de connaissances, validation des réponses en phase de calibration).

Phase Périmètre Coût Délai
POC 1 canal (email ou chat), KB 100-500 docs, RAG basique, seuil d'escalade, intégration ticketing 5 000 à 9 000 euros 6 à 8 semaines
MVP production Multi-canal, KB complète + pipeline d'ingestion, lookup CRM, dashboard analytics, feedback loop 12 000 à 22 000 euros 2 à 3 mois
TCO annuel à l'échelle LLM API + vector store + maintenance KB + monitoring + évolutions 12 000 à 30 000 euros/an Récurrent

À titre de comparaison, le coût salarial chargé d'un agent support à plein temps en France se situe entre 28 000 et 40 000 euros par an, sans compter la formation, les congés et le turn-over. Un agent IA qui déflecte 60 % des tickets d'une équipe de 3 agents représente une économie annuelle de 50 000 à 70 000 euros, avec un ROI positif dès la première année sur un MVP correctement dimensionné.

Pour des comparaisons détaillées sur le TCO des agents IA sur mesure versus les solutions SaaS, consultez notre article sur le coût réel d'un agent IA sur mesure versus SaaS.

Ce qui rallonge les délais

Les deux facteurs qui allongent le plus les projets support N1 :

  • La constitution de la base de connaissances : si la documentation est éparpillée entre Notion, SharePoint, emails, PDF non structurés et FAQ orales des agents, la collecte et le nettoyage peuvent représenter 3 à 4 semaines supplémentaires
  • La conduite du changement avec l'équipe support : les agents humains doivent être impliqués dans la calibration du seuil d'escalade et dans la validation des réponses. Sans eux, l'adoption sera faible et le projet sera perçu comme un outil de contrôle, pas d'aide

Pièges fréquents à éviter

Ces cinq erreurs reviennent systématiquement dans les projets support N1 qui déçoivent.

Base de connaissances non maintenue

L'agent répond avec des informations périmées : ancienne politique de retour, tarif modifié, procédure obsolète. Sans pipeline d'ingestion automatique depuis la source de vérité, la qualité des réponses se dégrade en quelques semaines. C'est la principale cause d'abandon des projets en production.

Absence de seuil de confiance

L'agent répond même quand il ne sait pas. L'hallucination sur un délai de livraison ou un montant de remboursement crée des litiges clients et détruit la confiance dans le système. Le seuil doit être implémenté dès le POC, pas ajouté après.

Périmètre non délimité explicitement

L'agent essaie de répondre à des demandes qui dépassent son périmètre : conseils juridiques, questions médicales, réclamations sensibles. Il faut définir une liste explicite de catégories hors périmètre avec escalade systématique, et tester ces cas limites dès la phase de recette.

RGPD sur les tickets ignoré

Indexer des tickets clients bruts dans le vector store sans anonymisation préalable, ou envoyer des données personnelles à un LLM externe sans pseudonymisation, expose l'entreprise à des non-conformités réglementaires. Ce n'est pas un problème à traiter après le déploiement.

Résistance de l'équipe support non anticipée

Les agents humains qui n'ont pas été impliqués dans le projet le perçoivent comme une menace pour leur poste. Ils ne valident pas les réponses de l'agent, ne signalent pas les erreurs, et l'adoption reste faible. La conduite du changement est une composante technique du projet au même titre que l'intégration ticketing.

Questions fréquentes

Un chatbot FAQ classique répond à partir d'une liste figée de questions-réponses programmées manuellement. Un agent support N1 basé sur le RAG comprend l'intention de la demande, recherche dynamiquement dans la base de connaissances réelle, consulte les données structurées du CRM (statut commande, compte client), génère une réponse sourcée et décide lui-même d'escalader si son score de confiance est insuffisant. La différence est fondamentale : l'agent s'adapte à des demandes non prévues à l'avance et cite ses sources.
Le seuil de confiance est une valeur numérique (typiquement la similarité cosinus entre la requête et le meilleur chunk retrouvé) en dessous de laquelle l'agent n'envoie pas de réponse autonome. Si le meilleur passage trouvé dans la base de connaissances a un score inférieur à 0.75, l'agent crée un draft de réponse et transfère le ticket à un agent humain avec le contexte complet. Ce seuil est calibrable selon le secteur : plus les données sont sensibles (prix, délais contractuels, données médicales), plus le seuil doit être élevé.
Le RGPD impose de ne pas stocker de données personnelles non anonymisées dans le vector store utilisé pour le RAG. Concrètement, si vous indexez des tickets historiques pour améliorer la recherche, chaque ticket doit être pseudonymisé avant ingestion : nom, email, numéro de commande et toute donnée permettant d'identifier le client doivent être remplacés par des tokens neutres. Le contenu fonctionnel du ticket (la nature du problème) peut être conservé. Cette pseudonymisation est faite avant l'appel au LLM externe si vous utilisez une API cloud.
Les plateformes les plus couramment intégrées sont Zendesk, Freshdesk, Intercom et HubSpot Service Hub. L'intégration se fait via les webhooks entrants (trigger sur nouveau ticket) et les APIs de mise à jour (écriture du statut, de la catégorie, et de la réponse dans le ticket). L'agent peut aussi créer des tickets d'escalade avec un draft de réponse pré-rempli. La complexité d'intégration est faible sur Zendesk et Freshdesk qui ont des APIs bien documentées, plus élevée sur des CRM maison.
Sur une base de connaissances bien construite couvrant 80 à 90 % des thématiques récurrentes, un taux de résolution automatique de 60 à 75 % est atteignable en production. Ce taux dépend fortement de la maturité de la KB : une base de connaissances incomplète ou mal indexée donnera 30 à 40 % de déflection. Les 20 à 40 % restants correspondent aux demandes complexes, aux réclamations formelles et aux situations hors périmètre qui sont systématiquement escaladées vers un humain.
Un POC sur 1 canal (email ou chat), avec une base de connaissances de 100 à 500 documents, un seuil d'escalade calibré et une intégration ticketing basique, revient à 5 000-9 000 euros en 6 à 8 semaines. Un MVP en production multi-canal avec accès aux données structurées (CRM, commandes) et pipeline d'ingestion automatique de la KB se situe entre 12 000 et 22 000 euros sur 3 mois. Le TCO annuel à l'échelle tourne autour de 12 000 à 30 000 euros, à comparer avec le coût d'un agent support humain à plein temps.

Pour aller plus loin

Vous avez un volume de tickets récurrents à traiter ?

30 minutes pour évaluer votre base de connaissances, estimer le taux de déflection réaliste et identifier la bonne architecture selon votre outil de ticketing.

Réserver un appel découverte
Anas Rabhi, ingénieur IA et data scientist, fondateur de Tensoria
Anas Rabhi Ingénieur IA, fondateur de Tensoria ianas.fr

Je suis ingénieur IA et data scientist, fondateur de Tensoria. Depuis plus de 6 ans, j'accompagne les entreprises dans l'exploitation concrète de l'IA pour leur métier : assistants internes basés sur RAG, agents IA en production, automatisations sur mesure, traitement intelligent de documents. J'interviens du cadrage initial à la mise en production, sur stacks LLM modernes (Mistral, Claude, GPT) et infrastructures souveraines quand la confidentialité l'exige.