Agents IA locaux et souveraineté numérique : le guide d'architecture

Exécuter un modèle sur votre serveur est un début. Pour maîtriser un agent, il faut aussi contrôler ses documents, ses outils, ses journaux, ses permissions et chacun de ses appels externes.

En bref

Un agent IA local exécute son modèle dans votre infrastructure, mais la souveraineté numérique couvre tout le système : données, embeddings, orchestration, outils, journaux, identités et réversibilité. Une architecture peut être entièrement locale, privée ou hybride. Le bon choix se mesure par les flux réels, les risques et les cas d'usage, pas par la seule présence d'Ollama sur un serveur.

Qu'est-ce qu'un agent IA local, et qu'est-ce que la souveraineté numérique ?

Un agent IA combine un modèle, un état d'exécution et des outils. Il peut lire un ticket, chercher dans une base documentaire, appeler une API et préparer une action. Cette capacité d'agir le distingue d'un simple assistant qui produit uniquement du texte. Pour une introduction aux mécanismes de contrôle, consultez le guide des agents IA en production.

On parle d'agent local lorsque le modèle et sa boucle d'exécution fonctionnent dans un environnement que vous administrez : poste, serveur interne, infrastructure privée ou cloud que vous contrôlez. Ollama, vLLM ou llama.cpp peuvent servir le modèle, mais ils ne définissent qu'une partie de l'architecture.

La souveraineté numérique désigne ici votre capacité à décider où vont les données, qui peut y accéder, quelles dépendances peuvent interrompre le service et comment changer de composant. Ce n'est pas un label binaire obtenu en installant un logiciel open source. C'est un ensemble de propriétés techniques, contractuelles et opérationnelles à démontrer.

Exemple : un agent utilise Llama avec Ollama en local, mais envoie ses questions à une API d'embeddings, ses traces à un outil SaaS et ses recherches à un moteur externe. Son modèle est local, son système complet ne l'est pas.

Les 7 couches à contrôler pour parler de souveraineté

CoucheCe qu'il faut cartographierQuestion de contrôle
ModèlePoids, licence, version, serveur d'inférencePouvez-vous l'exécuter et le remplacer sans dépendre d'un appel distant ?
Données et RAGDocuments, embeddings, index, historique, sauvegardesChaque copie et chaque index restent-ils dans le périmètre prévu ?
OrchestrationFramework, files, mémoire, état d'exécutionLa boucle fonctionne-t-elle si Internet est coupé ?
OutilsCRM, email, webhooks, recherche web, MCP, APIQuelles actions provoquent une sortie de données ou une écriture externe ?
IdentitéComptes, jetons, rôles, secrets, validation humaineLes permissions sont-elles appliquées par le serveur plutôt que par le prompt ?
ObservabilitéLogs, traces, analytics, alertes, erreursLes journaux contiennent-ils des données sensibles et où sont-ils envoyés ?
ExploitationMises à jour, images, dépendances, support, réversibilitéPouvez-vous maintenir, restaurer et migrer le système avec vos propres moyens ?

Cette cartographie évite deux erreurs : croire qu'un modèle local suffit, ou rejeter toute API alors que seules certaines données et actions sont sensibles. Elle sert aussi à distinguer confidentialité, sécurité, conformité et indépendance opérationnelle, qui se recoupent sans être synonymes.

Une architecture de référence pour un agent réellement local

Le principe est de placer une passerelle de contrôle entre le modèle et tout ce qu'il lit ou exécute. Le modèle propose, le code applicatif autorise et vérifie.

  1. Identité de l'utilisateur : votre authentification détermine ses dossiers, documents et actions disponibles.
  2. Orchestrateur local : il conserve l'état, applique les limites d'étapes et choisit les outils autorisés pour la mission.
  3. Recherche documentaire locale : les documents sont filtrés par droits avant la recherche. Les embeddings et l'index restent dans le même périmètre.
  4. Modèle local : Ollama, vLLM ou llama.cpp sert une version identifiée du modèle, avec une configuration et des ressources mesurées.
  5. Passerelle d'outils : elle valide les paramètres, les destinations et les permissions avant chaque appel. Aucune clé n'est placée dans le contexte du modèle.
  6. Validation humaine : une personne approuve les écritures ou actions sensibles avec leurs paramètres exacts.
  7. Journaux internes : les traces nécessaires au diagnostic sont conservées selon une durée définie, sans recopier les secrets ni les données inutiles.

Un test simple consiste à bloquer les connexions sortantes dans un environnement de recette. Le parcours prévu comme local doit continuer à fonctionner, tandis que les fonctions explicitement externes doivent échouer de manière visible et contrôlée.

Choisir les composants sans enfermer le projet

Le modèle et son serveur d'inférence

Les familles Llama, Qwen, Mistral, DeepSeek, Gemma ou Phi offrent différentes tailles et licences. Le choix doit être fait sur votre corpus, vos langues, votre contexte et votre matériel. Un grand modèle n'est pas toujours préférable pour une extraction stable et fréquente.

Ollama facilite l'exécution locale et l'intégration d'applications. vLLM convient à certains besoins de service à plus forte volumétrie, tandis que llama.cpp peut être pertinent sur des environnements contraints. Leur présence ne dit rien, à elle seule, de la qualité ou de la sécurité du système.

Les embeddings et la base documentaire

Les embeddings sont des représentations numériques de vos contenus. Ils peuvent révéler des informations et doivent être traités comme une donnée dérivée à protéger. Le modèle qui les produit, la base vectorielle, les sauvegardes et les fichiers originaux doivent apparaître dans la cartographie.

PostgreSQL/pgvector, Qdrant, Chroma ou un moteur de recherche existant peuvent convenir selon le volume et les compétences disponibles. Le guide RAG avec Ollama et Claude détaille une architecture hybride, à ne pas confondre avec un déploiement entièrement local.

L'orchestration et les outils

LangGraph, un framework d'agents ou un développement spécifique peuvent gérer la boucle. Dans tous les cas, conservez un état explicite, des limites d'exécution, une API d'outils restreinte et une procédure d'arrêt. Le framework ne doit pas devenir le seul endroit où les règles métier sont comprises.

L'observabilité

Mesurez la latence, la mémoire, les erreurs, les appels par tâche et les échecs de validation. Les traces doivent rester exploitables sans enregistrer systématiquement le texte intégral de documents sensibles. Une solution auto-hébergée est possible, mais elle demande elle aussi des accès, des sauvegardes et une maintenance.

Pourquoi un agent local reste une cible

Un agent peut lire des instructions malveillantes cachées dans un PDF, un email ou une page web. Cette injection indirecte cherche à lui faire révéler des données ou utiliser un outil de manière non prévue. L'OWASP précise que le RAG et le fine-tuning ne suppriment pas ce risque.

Le local ne change pas la nature du problème. Il faut réduire les conséquences possibles :

La CNIL recommande plus largement des mesures de sécurité adaptées aux risques. Héberger chez soi ne remplace ni les correctifs, ni la gestion des accès, ni les sauvegardes, ni les obligations liées aux données personnelles.

Local, cloud privé ou hybride : quel niveau de souveraineté viser ?

ArchitectureAtout principalContraintesCas cohérent
Entièrement localeContrôle direct des flux et possibilité de fonctionnement isoléMatériel, maintenance, qualité du modèle, sauvegardesDonnées très sensibles ou réseau déconnecté
Cloud privéRessources flexibles dans un environnement administréDépendances au fournisseur, réseau, configuration et contratBesoin d'élasticité avec un périmètre dédié
HybrideTraitements locaux et appels externes limités à certains casRoutage complexe, risque de fuite par un outil ou une mauvaise règleQualité cloud ponctuelle sur des données autorisées
API externeMise en route et exploitation du modèle simplifiéesFlux, conservation, sous-traitants et réversibilité à examinerDonnées non sensibles et besoin de démarrer vite

Le projet OpenClaw RAG illustre une architecture hybride : des requêtes traitées localement avec Ollama et un recours possible à Claude API. Cette conception ne signifie pas que toutes les données restent locales. Elle exige une règle explicite sur ce qui peut être transmis au service externe.

Bonne pratique : rendez le mode de traitement visible dans les journaux et, si nécessaire, dans l'interface. Un utilisateur doit pouvoir distinguer une réponse produite localement d'une requête envoyée à un fournisseur externe.

Où les agents locaux apportent une vraie valeur

Le local n'est pas une fin en soi. Si les données sont publiques, le volume très faible et l'équipe sans capacité d'exploitation, une API externe correctement cadrée peut être plus rationnelle. De même, un workflow déterministe reste préférable lorsque les étapes sont déjà connues et qu'aucun choix flexible n'est nécessaire.

Une méthode de déploiement en six étapes

  1. Définir la mission : résultat attendu, utilisateurs, actions interdites et validation nécessaire.
  2. Cartographier les flux : documents, prompts, réponses, embeddings, logs, outils, sauvegardes et sous-traitants.
  3. Construire le corpus : cas normaux, erreurs, documents piégés, droits refusés et situations hors périmètre.
  4. Comparer les modèles : qualité, latence, mémoire, coût complet et comportement sur les cas d'échec.
  5. Tester l'isolement : couper les accès externes, simuler une panne, révoquer un outil et restaurer une sauvegarde.
  6. Déployer progressivement : lecture seule, propositions, validations, puis extension limitée des droits après mesure.

Cette démarche rapproche l'intégration de modèles IA, le développement d'agents supervisés et l'exploitation de l'infrastructure. La souveraineté se construit entre ces trois métiers.

Checklist : votre agent est-il réellement sous votre contrôle ?

Questions fréquentes sur les agents IA locaux

Un agent avec Ollama est-il entièrement local ?

Pas nécessairement. Le modèle peut être local alors que les embeddings, la télémétrie, la recherche web, les outils ou certaines données passent par des services externes. Il faut vérifier chaque flux de bout en bout.

Un agent local est-il automatiquement conforme au RGPD ?

Non. L'hébergement local ne définit ni la licéité du traitement, ni les durées de conservation, ni les droits des personnes, ni la sécurité réelle du système. Ces sujets restent à traiter.

Faut-il choisir entre souveraineté et performance ?

Pas toujours. Une architecture peut traiter localement les données sensibles et réserver certains appels externes à des données explicitement autorisées. Il faut mesurer la qualité et documenter les règles de routage plutôt que supposer qu'un seul modèle convient à tout.

Sources et lectures associées

Cet article décrit une méthode technique et organisationnelle. Il ne constitue pas un avis juridique ni une certification de conformité.

Cartographier votre agent avant de choisir son infrastructure

Nous pouvons examiner les données, les outils, les risques et le niveau de localisation réellement nécessaire pour votre projet.

Discuter de votre architecture Voir l'intégration IA locale
Davy Abderrahman

Davy Abderrahman

Fondateur d'AI Labs Solutions

Développeur full-stack et architecte IA. Il conçoit des intégrations multi-modèles, des RAG et des agents supervisés pour les outils métier.

Voir le profil complet