À la fin de ce guide
- Comprendre l'architecture en trois couches d'un assistant autonome
- Installer et configurer un agent Hermes sur un serveur que vous maîtrisez
- Distinguer mémoire conversationnelle et base de connaissances documentaire
- Verser les connaissances de votre entreprise, à trois niveaux d'ambition
- Paramétrer un modèle de droits gradué : autonome, semi-autonome, sous validation
- Exposer une surface de commande Telegram sans ouvrir votre serveur au monde
- Brancher vos outils métier via des skills et des connecteurs
- Évaluer honnêtement le coût, le risque et le temps d'entretien
Ce qu’il vous faut
- Un VPS Linux, 4 Go de RAM minimum, chez un hébergeur européen
- Un accès SSH par clé, et un pare-feu que vous savez configurer
- Docker installé, et de quoi lire un fichier YAML sans paniquer
- Une clé d'API auprès d'un fournisseur de modèle (ou un modèle local)
- Un compte Telegram
- Deux à trois soirées pour la première mise en service
Un assistant qui connaît votre entreprise, se souvient de ce qui a été décidé le mois dernier, et à qui vous confiez une tâche depuis votre téléphone à 7 h du matin : c'est possible aujourd'hui, avec des briques libres, sur un serveur à une trentaine d'euros par mois.
Ce guide décrit un montage qui tourne réellement : Hermes Agent pour l'agent, Hindsight pour la mémoire, Telegram comme surface de commande, sur un VPS européen. Il est écrit pour quelqu'un qui sait ce qu'est un conteneur, une clé SSH et une variable d'environnement.
Il dit aussi ce que ces outils ne font pas — et notamment la chose que tout le monde croit qu'ils font : avaler les documents de l'entreprise et les rendre interrogeables. Ce n'est pas le cas, et c'est précisément la brique qu'il faut ajouter soi-même.
Sommaire du guide (14 sections)
- 01Un assistant d'entreprise, pas un chatbot de plus
- 02L'architecture en trois couches
- 03Le serveur : ce que « sécurisé » veut dire concrètement
- 04Installer l'agent et lui donner une personnalité
- 05Hindsight : la mémoire qui persiste
- 06Verser les connaissances de l'entreprise
- 07Le modèle de droits
- 08Le bot Telegram : la surface de commande
- 09Une interface web par-dessus
- 10Brancher vos outils métier
- 11Les tâches automatiques
- 12Sécurité, RGPD et données clients
- 13Ce que ça coûte vraiment
- 14Ce qui marche, ce qui casse, ce qui manque
01
Un assistant d'entreprise, pas un chatbot de plus
Ce qui change quand la machine est à vous.
Vous avez déjà accès à des assistants excellents, chez Anthropic, OpenAI ou ailleurs. Alors pourquoi monter le vôtre ? Trois raisons, et une seule d'entre elles suffit rarement à justifier l'effort — c'est leur cumul qui décide.
La persistance. Un assistant grand public repart de zéro à chaque conversation, ou presque. Ici, l'agent accumule : il retient les décisions, les préférences, les habitudes de l'entreprise, et il s'en sert six mois plus tard sans qu'on lui rappelle.
L'autonomie. Il ne se contente pas de répondre : il exécute des commandes, lit et écrit des fichiers, appelle des API, et il peut le faire seul à 6 h du matin parce qu'une tâche planifiée l'a déclenché.
La maîtrise. Le serveur est à vous, les données restent où vous décidez, et vous changez de fournisseur de modèle en modifiant une ligne de configuration. Pour une entreprise qui manipule des données clients, ce dernier point n'est pas un caprice d'ingénieur : c'est ce qui rend le dossier défendable devant un client industriel qui pose des questions.
02
L'architecture en trois couches
Le schéma à avoir en tête avant de taper la première commande.
Le piège classique consiste à voir ce système comme un bloc. Il en compte trois, indépendants, et c'est justement ce qui permet d'en remplacer un sans tout casser.
┌─────────────────────────────────────────────────────────┐
│ SURFACES DE COMMANDE │
│ Telegram · terminal SSH · dashboard web · API HTTP │
└──────────────────────────┬──────────────────────────────┘
│
┌──────────────────────────▼──────────────────────────────┐
│ AGENT (Hermes Agent) │
│ boucle de raisonnement · outils · skills · droits │
│ personnalité (SOUL.md) · tâches planifiées (cron) │
└─────┬───────────────────────────────────────┬───────────┘
│ │
┌─────▼──────────────────┐ ┌─────────────▼───────────┐
│ MÉMOIRE │ │ CONNAISSANCES │
│ Hindsight │ │ base vectorielle │
│ ce qu'il a vécu │ │ ce que l'entreprise sait│
└────────────────────────┘ └─────────────────────────┘
│ │
┌──────▼──────────────────▼──────┐
│ MODÈLE (API ou local) │
└─────────────────────────────────┘Les surfaces sont les portes d'entrée. Telegram depuis le téléphone, le terminal en SSH quand on met les mains dedans, un dashboard web, et une API HTTP compatible OpenAI qui permet de brancher n'importe quelle interface tierce. On peut en ajouter ou en retirer sans toucher au reste.
L'agent est le cerveau exécutif : il reçoit une demande, se fait un plan, appelle des outils, et rend un résultat. C'est lui qui porte la personnalité, les droits et les tâches planifiées.
La mémoire et les connaissances sont deux choses différentes, et les confondre est l'erreur qui plombe la plupart des projets. La mémoire, c'est ce que l'agent a vécu : « le client X préfère être appelé le mardi ». Les connaissances, c'est ce que l'entreprise sait indépendamment de lui : ses procédures, ses offres, ses contrats. La première se remplit toute seule, la seconde se construit.
03
Le serveur : ce que « sécurisé » veut dire concrètement
À faire avant d’installer quoi que ce soit.
Vous êtes sur le point d'installer, sur une machine exposée à Internet, un logiciel qui exécute des commandes, lit vos fichiers et détient des clés d'API. Le durcissement n'est pas une étape optionnelle de fin de projet : c'est la première.
Le socle, avant la première installation
- Un VPS chez un hébergeur européen, avec 4 Go de RAM au minimum — l'agent et sa mémoire en consomment plus qu'on ne croit.
- Authentification SSH par clé uniquement, avec passphrase. Mot de passe désactivé, connexion root directe désactivée.
- Un pare-feu qui ferme tout sauf le strict nécessaire. Et attention : beaucoup d'hébergeurs ajoutent un second pare-feu au niveau de leur panneau, indépendant de celui du système. Vérifiez les deux.
- Un utilisateur système dédié à l'agent, non privilégié. Le service ne tourne jamais en root — c'est écrit noir sur blanc dans la documentation d'Hermes.
- Les mises à jour de sécurité automatiques activées.
- Une sauvegarde du répertoire de configuration de l'agent, hors du serveur.
Deuxième principe, et c'est celui qui structure tout le reste : rien de ce système ne s'expose à Internet. Ni l'API de l'agent, ni celle de la mémoire, ni le dashboard. Tout écoute en local, et vous y accédez par un tunnel SSH depuis votre poste.
# Depuis votre poste : on redirige un port local vers le serveur.
# Rien n'est ouvert côté Internet, le trafic passe dans le tunnel SSH.
ssh -L 9119:127.0.0.1:9119 agent@votre-serveur
# Puis, dans le navigateur : http://localhost:911904
Installer l'agent et lui donner une personnalité
L'installation se fait sous l'utilisateur dédié, dans un environnement Python isolé. Toute la configuration vit ensuite dans un répertoire unique, ~/.hermes/, ce qui rend la sauvegarde et la reprise triviales.
# ~/.hermes/config.yaml — le fichier central
model:
default: gpt-5-mini # le modèle courant
provider: openai-api # tout point d'accès compatible OpenAI
base_url: https://api.openai.com/v1
toolsets:
- hermes-cli
agent:
max_turns: 60 # garde-fou anti-boucle infinie
gateway_timeout: 1800 # 30 min pour une tâche longueVient ensuite la partie que tout le monde sous-estime : la personnalité. Un fichier SOUL.md, chargé à chaque session, définit qui est cet agent, comment il s'adresse à vous, ce qu'il fait de sa propre initiative et ce qu'il ne fait jamais. Ce n'est pas de la décoration : c'est ce qui différencie un assistant qui vous fait gagner du temps d'un assistant qu'il faut reprendre à chaque message.
# Identité
Tu es l'assistant interne de [ENTREPRISE], [SECTEUR], [TAILLE].
Tu assistes [PRÉNOM], [FONCTION].
# Ton
Français professionnel, direct, sans flagornerie. Pas de listes à puces
quand une phrase suffit. Tu ne commences jamais par « Excellente question ».
# Ce que tu fais de toi-même
- Tu consultes la base de connaissances avant de répondre sur un sujet métier.
- Tu signales quand une information te manque plutôt que de combler le vide.
- Tu retiens les décisions et les préférences exprimées, sans qu'on te le demande.
# Ce que tu ne fais jamais sans validation explicite
- Envoyer un message, un email ou un document à un tiers.
- Modifier ou supprimer un fichier hors de ton répertoire de travail.
- Engager une dépense, où que ce soit.
- Divulguer une information relative à un client à qui que ce soit d'autre
que [PRÉNOM].
# Contexte permanent
Nos clients sont [TYPE]. Notre vocabulaire : [TERMES MÉTIER].
Notre exercice comptable va de [DATE] à [DATE].
Quand je dis « le rapport », je parle de [PRÉCISION].À écrire une fois, à relire tous les trimestres. Les quatre interdits de la section « jamais sans validation » sont le vrai filet de sécurité du système.
05
Hindsight : la mémoire qui persiste
Nativement, un agent Hermes dispose d'une mémoire volontairement minuscule : deux fichiers, l'un pour ses propres notes, l'autre pour le profil de son utilisateur, plafonnés à quelques milliers de caractères. C'est un choix d'ingénierie assumé — ces fichiers sont injectés à chaque session, donc ils doivent rester courts.
Pour aller au-delà, on branche un fournisseur de mémoire externe. Hindsight tourne alors dans un conteneur à côté de l'agent, et lui donne trois capacités : mémoriser en extrayant automatiquement les entités, rechercher en combinant similarité sémantique et graphe d'entités, et synthétiser en recoupant plusieurs souvenirs.
| Mode de déploiement | Ce que ça implique |
|---|---|
| Local intégré | L'agent lance lui-même le service au besoin, avec sa base embarquée. Le plus simple pour essayer. |
| Local externe | Un conteneur que vous gérez, joignable en HTTP. Le bon choix sur un serveur : vous contrôlez son cycle de vie et ses sauvegardes. |
| Cloud | Le service hébergé de l'éditeur. Écarté ici : l'intérêt du montage est justement que la mémoire reste chez vous. |
Les souvenirs sont regroupés en banks — des espaces logiques. Une bank par contexte est une bonne pratique : ce que l'agent apprend en travaillant sur un client n'a pas à ressortir dans une conversation sur un autre. C'est aussi votre premier niveau de cloisonnement.
06
Verser les connaissances de l'entreprise
Le chapitre pour lequel vous êtes venu — et la mauvaise nouvelle.
Cela dit, il y a trois niveaux d'ambition, et le premier suffit à beaucoup de monde. Montez-les dans l'ordre : chacun coûte nettement plus cher que le précédent, et l'expérience montre qu'on s'arrête souvent au deuxième.
- 1
Niveau 1 — Le contexte statique
Vous écrivez à la main un fichier de contexte chargé à chaque session : vocabulaire maison, liste des offres, conventions de nommage, règles métier implicites. Coût : une heure. Limite : quelques milliers de mots, et c'est chargé à chaque fois, donc ça consomme. Étonnamment efficace : 80 % des erreurs d'un assistant d'entreprise viennent de règles que personne n'a jamais écrites.
- 2
Niveau 2 — Le skill « base de connaissances »
Hermes sait fabriquer, à partir d'un dossier ou d'une documentation, un skill contenant un index et des fichiers de référence chargés à la demande. L'agent lit l'index, décide de quoi il a besoin, et ne charge que ça. Coût : une soirée. Limite : c'est de la recherche par index, pas de la recherche sémantique — il faut que vos documents soient bien titrés.
- 3
Niveau 3 — La vraie base vectorielle
Une base vectorielle séparée, alimentée par un pipeline d'ingestion qui découpe vos documents, calcule les vecteurs et les indexe. Un skill maison expose la recherche à l'agent. C'est ce qu'il faut pour des milliers de documents et des mails. Coût : plusieurs jours, plus l'entretien du pipeline.
Le niveau 3 mérite qu'on s'y arrête, car c'est là que se joue l'argument de coût que vous avez peut-être en tête. Injecter cinquante pages dans le contexte à chaque question coûte cher et ralentit tout. Rechercher les cinq passages pertinents et n'injecter qu'eux coûte une fraction du prix et répond plus vite. C'est ça, le gain de la vectorisation : pas la qualité, l'économie.
Côté implémentation, la documentation d'Hermes donne le patron directement : un skill déclare les variables dont il a besoin, et son mode d'emploi indique à l'agent comment interroger votre base.
---
name: base-connaissances
description: Recherche dans la base documentaire de l'entreprise
version: 1.0.0
required_environment_variables:
- name: KB_API_URL
prompt: URL du service de recherche
- name: KB_API_KEY
prompt: Clé d'accès au service
metadata:
hermes:
requires_toolsets: [terminal]
---
# Base de connaissances interne
## Quand l'utiliser
Systématiquement, avant de répondre à toute question portant sur nos
procédures, nos offres, nos clients ou notre historique. Ne réponds
jamais de mémoire sur ces sujets.
## Procédure
1. Formule une requête de recherche à partir de la question posée.
2. Interroge le service, récupère les extraits les plus pertinents.
3. Réponds en t'appuyant uniquement sur ces extraits, et cite pour
chaque affirmation le document d'origine.
## Pièges
Si la recherche ne renvoie rien de pertinent, dis-le. Ne comble pas
le silence avec une réponse plausible.07
Le modèle de droits
Ce que l'agent a le droit de faire tout seul.
C'est le chapitre qui sépare un gadget d'un outil professionnel. Un agent qui peut exécuter des commandes sur un serveur d'entreprise doit avoir des limites explicites, écrites, et vérifiables. Hermes propose pour cela une défense en profondeur dont voici les étages qui comptent vraiment.
# ~/.hermes/config.yaml
approvals:
mode: smart # smart | manual | off
timeout: 300 # refus automatique passé ce délai
cron_mode: deny # une tâche planifiée n'obtient JAMAIS d'approbation
deny: # règles absolues, prioritaires sur tout le reste
- "git push --force*"
- "*curl*|*sh*"
- "rm -rf /*"
command_allowlist: # commandes validées une fois pour toutes
- systemctl status*| Mode | Comportement | Quand |
|---|---|---|
| manual | Chaque commande sensible demande votre accord, dans le terminal ou dans Telegram | Les premières semaines, et sur tout ce qui touche à des données réelles |
| smart | Un modèle auxiliaire évalue le risque : il approuve le bénin, refuse le dangereux, vous escalade le douteux | Le régime de croisière |
| off | Plus aucun contrôle en dehors de la liste noire de dernier recours | Jamais sur une machine qui contient des données d’entreprise |
Trois réglages méritent une attention particulière, parce qu'ils sont contre-intuitifs.
Les tâches planifiées ne doivent jamais pouvoir s'auto-approuver. Le réglage dédié doit rester sur « refuser » : personne ne surveille une tâche qui s'exécute à 6 h du matin, c'est exactement le moment où une approbation automatique fait des dégâts.
Les règles de refus priment sur tout, y compris sur un mode permissif activé par mégarde. C'est votre dernier filet : mettez-y ce qui ne doit jamais arriver, quelles que soient les circonstances.
Le périmètre d'écriture se restreint par variable d'environnement. Vous déclarez les répertoires dans lesquels l'agent a le droit d'écrire, et toute tentative en dehors est refusée. Indépendamment de cela, une liste de chemins sensibles — clés SSH, fichiers d'identifiants, fichiers .env — reste bloquée en dur, même si vous les incluez dans le périmètre autorisé.
08
Le bot Telegram : la surface de commande
Telegram est la meilleure surface pour ce type d'assistant, et pour une raison prosaïque : elle est déjà sur votre téléphone, elle gère les fichiers et la voix, et son API de bots est stable depuis dix ans. Vous envoyez une instruction depuis un quai de gare, le serveur travaille, la réponse arrive.
- 1
Créez le bot
Dans Telegram, écrivez à BotFather et demandez un nouveau bot. Vous obtenez un jeton d'authentification. Ce jeton donne le contrôle complet du bot à quiconque le détient : il va dans le fichier d'environnement du serveur, jamais dans un dépôt de code, jamais dans une capture d'écran.
- 2
Récupérez votre identifiant utilisateur
Ce n'est pas votre pseudonyme mais un nombre, que des bots utilitaires vous donnent en une seconde. C'est lui qui servira à vous autoriser.
- 3
Verrouillez la liste des utilisateurs autorisés
C'est l'étape à ne pas rater. Une variable dédiée liste les identifiants qui ont le droit de parler au bot. Bonne nouvelle : sans cette liste, la passerelle refuse tout le monde par défaut. Le comportement par défaut est donc sûr — encore faut-il ne pas le desserrer par confort.
- 4
Décidez du sort des inconnus
Un inconnu qui écrit au bot peut être ignoré, ou recevoir un code d'appairage que vous validez ensuite en ligne de commande. Le second mécanisme est protégé : codes à durée de vie limitée, limitation de fréquence, verrouillage après plusieurs échecs. Pour un usage strictement personnel, l'ignorance pure est plus simple.
- 5
Traitez le cas des groupes à part
Si vous mettez le bot dans un groupe d'équipe, des variables distinctes gèrent les utilisateurs et les salons autorisés, et une option impose de mentionner le bot pour le solliciter. Sans quoi il lit tout ce qui passe.
09
Une interface web par-dessus
Le chapitre le moins éprouvé de ce guide.
Telegram est parfait pour la commande courte, beaucoup moins pour lire un rapport de trois pages ou reprendre une longue conversation. D'où l'envie d'une interface web. L'agent expose pour cela une API compatible OpenAI, ce qui permet de brancher n'importe quel client du marché — l'interface libre la plus répandue, ou la vôtre.
Le principe : l'API écoute en local, protégée par une clé, et l'interface s'y connecte en la déclarant comme un fournisseur de modèle personnalisé, avec l'adresse et la clé.
La méthode propre consiste à placer les deux conteneurs sur un réseau Docker dédié et à les faire dialoguer par leur nom de service, sans jamais passer par l'hôte ni par une interface exposée.
# Un réseau privé pour les deux services
docker network create reseau-agent
# Chaque conteneur y est rattaché
docker network connect reseau-agent interface-web
docker network connect reseau-agent service-agent
# Depuis l'interface, l'agent est joignable par son nom de service,
# et par personne d'autre :
# http://service-agent:8642/v1Si l'agent tourne directement sur l'hôte et non dans un conteneur — ce qui est le cas de l'installation décrite ici — cette solution ne s'applique pas telle quelle. Il faut alors soit conteneuriser l'agent, soit écrire une règle de pare-feu autorisant précisément le sous-réseau Docker à joindre le port concerné, sans rien ouvrir vers l'extérieur. La première option est plus propre et se sauvegarde mieux.
10
Brancher vos outils métier
Un assistant qui ne sait rien faire d'autre que parler a peu d'intérêt. Les skills sont des modes d'emploi écrits en markdown, rangés dans un répertoire, que l'agent découvre et déclenche seul quand la situation s'y prête. Chacun déclare les identifiants dont il a besoin, et l'agent les réclame à la configuration.
Le catalogue livré couvre déjà l'essentiel de la bureautique — messagerie, agenda, stockage, documents et tableurs d'une suite bureautique courante. C'est celui-là qui transforme l'assistant : il peut lire vos mails, préparer un brouillon de réponse, poser un créneau dans l'agenda ou déposer un fichier.
Au-delà du catalogue, un skill maison se résume à un fichier markdown avec un en-tête. Le format récompense la précision : un skill qui dit clairement quand l'utiliser, comment procéder et quels sont les pièges sera déclenché à bon escient. Un skill vague sera déclenché n'importe quand, ou jamais.
Un dernier point de sécurité, souvent négligé : l'agent peut créer et modifier ses propres skills. Sur une machine d'entreprise, exigez une validation humaine — les écritures sont alors mises en attente jusqu'à votre approbation. Un agent qui se réécrit ses propres règles sans contrôle, c'est précisément ce qu'on veut éviter.
11
Les tâches automatiques
C'est le moment où l'assistant cesse d'être un outil qu'on sollicite pour devenir une présence qui travaille. Une revue des messages non traités le matin, une synthèse des indicateurs le lundi, une alerte quand un dossier n'a pas bougé depuis quinze jours.
Les tâches planifiées vivent dans le répertoire de configuration de l'agent et s'exécutent selon leur propre horloge. Trois principes, appris par l'expérience et par la documentation :
- Aucune approbation automatique. Le réglage dédié doit rester sur refus. Une tâche planifiée qui rencontre une commande sensible doit échouer et vous prévenir, pas décider seule.
- Jamais d'envoi vers l'extérieur sans supervision. Une tâche qui rédige un brouillon, oui. Une tâche qui envoie le mail, non — quel que soit votre niveau de confiance.
- Une notification à chaque exécution, y compris quand tout va bien. Une tâche silencieuse qui a cessé de fonctionner depuis trois semaines est pire que pas de tâche du tout.
12
Sécurité, RGPD et données clients
Le durcissement du serveur, vu au début, n'est que la moitié du sujet. L'autre moitié concerne ce que l'agent lit et ce qu'il peut en faire — et c'est là que se situent les vrais risques, ceux qu'aucun pare-feu n'arrête.
Les risques propres à un agent, et leurs parades
- Injection de prompt : un mail ou un document peut contenir des instructions destinées à l'agent. Le cadre en détecte une partie et bloque les fichiers de contexte suspects, mais aucune détection n'est parfaite. La vraie parade, c'est de ne pas donner à l'agent les droits qui rendraient une injection dangereuse.
- Exfiltration : un agent capable de lire vos données et d'appeler des URL peut, en théorie, envoyer les premières vers les secondes. Restreignez les domaines joignables, et surveillez les appels sortants.
- Fuite de secrets : les clés vivent dans un fichier d'environnement en permissions restreintes, jamais dans un dépôt. Le cadre bloque en dur l'écriture sur les fichiers d'identifiants et masque les clés dans les messages d'erreur.
- Cloisonnement : une bank de mémoire par contexte, et un périmètre d'écriture restreint. Ce que l'agent apprend chez un client ne doit pas ressortir chez un autre.
- Isolation d'exécution : en production, faites exécuter les commandes dans un conteneur avec des limites de ressources plutôt que directement sur l'hôte.
- Journalisation : les journaux consignent les tentatives d'accès non autorisées. Regardez-les de temps en temps — c'est là que vous verrez si quelqu'un cherche votre bot.
- Sauvegarde : le répertoire de configuration contient la personnalité, les skills et les tâches. Versionnez-le, en excluant explicitement les fichiers de secrets.
Côté conformité, trois questions à trancher avant la mise en service, et non après. Où sont les données ? Le serveur est chez vous ou chez un hébergeur européen, c'est l'argument fort du montage. Mais si votre modèle est appelé par API, les contenus transitent chez ce fournisseur : vérifiez sa localisation et ses engagements, et mentionnez-le. Quelle base légale ? Un traitement automatisé de correspondance professionnelle contenant des données personnelles doit figurer au registre. Combien de temps ? Une mémoire persistante conserve par construction — définissez une durée et une procédure d'effacement, sinon vous accumulez indéfiniment.
13
Ce que ça coûte vraiment
| Poste | Ordre de grandeur | Remarque |
|---|---|---|
| VPS européen | 15 à 40 € / mois | 4 à 8 Go de RAM. En dessous, la mémoire et les conteneurs sont à l’étroit |
| Appels au modèle | Très variable | Le poste qui surprend : un agent enchaîne des dizaines d'appels par tâche |
| Base vectorielle | 0 à 30 € / mois | Gratuit si auto-hébergée sur le même serveur, payant en service géré |
| Mise en service | 2 à 4 soirées | Davantage si vous montez le niveau 3 de la base de connaissances |
| Entretien | 1 à 2 h / mois | Mises à jour, relecture de la mémoire, vérification des tâches planifiées |
Trois leviers font baisser la facture d'appels de façon spectaculaire, et ils vont tous dans le même sens : envoyer moins de contexte. Choisir un modèle d'entrée de gamme pour les tâches courantes et réserver le modèle haut de gamme aux passages difficiles. Plafonner le nombre de tours de boucle par tâche — un agent qui s'entête coûte cher. Et surtout, remplacer l'injection massive de documents par une recherche qui ne remonte que les extraits utiles : c'est le vrai argument économique de la vectorisation.
14
Ce qui marche, ce qui casse, ce qui manque
Le retour d'expérience, sans enjolivement.
Ce qui marche remarquablement bien. La persistance : retrouver six semaines plus tard un agent qui sait de quoi on parle change vraiment le rapport à l'outil. Le pilotage par messagerie : envoyer une instruction du téléphone et récupérer le résultat plus tard devient une habitude en trois jours. Et l'agnosticisme au modèle : changer de fournisseur revient à modifier deux lignes, ce qui est une assurance rare par les temps qui courent.
Ce qui casse. Le réseau entre conteneurs, systématiquement, et c'est ce qui a bloqué l'interface web de cette installation. Les services lancés à la main dans un multiplexeur de terminal, qui ne survivent pas à un redémarrage — passez tout en service géré par le système dès que ça fonctionne. Les mises à jour, qui déplacent parfois un réglage. Et la mémoire, qui se pollue lentement si personne ne la relit.
Ce qui manque. L'ingestion documentaire native, on l'a dit : c'est la brique à construire soi-même, et c'est la plus lourde. Une interface d'administration des droits digne de ce nom — aujourd'hui tout se passe dans des fichiers YAML. Et une vraie gestion multi-utilisateurs : ce montage est excellent pour une à trois personnes, il n'est pas conçu pour une équipe de vingt.
Si vous vous lancez, dans cet ordre
- Durcissez le serveur avant d’installer quoi que ce soit. Pare-feu système ET pare-feu de l’hébergeur.
- Installez l'agent, faites-le parler dans le terminal, écrivez sa personnalité. Rien d'autre.
- Ajoutez la mémoire persistante et vérifiez au bout de quelques jours ce qu’elle a retenu.
- Ouvrez la surface Telegram, restreinte à votre seul identifiant.
- Rédigez votre fichier de contexte d'entreprise — le niveau 1, celui qui coûte une heure.
- Fixez le modèle de droits par écrit avant de brancher le moindre outil métier.
- Branchez un seul outil métier, en lecture seule, et vivez avec pendant une semaine.
- Ne programmez une tâche automatique qu’après l’avoir lancée deux fois à la main.
Vous voulez le résultat, pas le chantier ?
Nous concevons et exploitons ce type d'assistant pour des PME : serveur souverain, base de connaissances de votre métier, droits cadrés par écrit, et un interlocuteur quand ça casse. Le premier échange sert à déterminer si votre besoin le justifie — souvent, la réponse est non, et on vous le dit.
Parler de votre projetQuestions fréquentes
Peut-on vraiment tout auto-héberger, y compris le modèle ?
Oui. L'agent et la mémoire sont libres et tournent entièrement chez vous. Pour le modèle, vous pouvez pointer vers un modèle local et ne plus rien envoyer à l'extérieur — au prix d'un matériel conséquent et d'une baisse de qualité sur les tâches complexes. L'installation décrite ici utilise une API externe, en connaissance de cause.
Quelle différence avec un montage no-code de type n8n ?
Une plateforme de flux exécute des enchaînements que vous avez dessinés : elle est prévisible et parfaite pour l'automatisation déterministe. Un agent décide lui-même de ses étapes : il gère l'imprévu, au prix de la prévisibilité. Les deux se combinent très bien — l'agent pour le jugement, la plateforme pour les enchaînements fiables.
Combien de temps pour une première mise en service ?
Comptez une soirée pour un agent qui répond dans le terminal, une deuxième pour la mémoire et Telegram, une troisième pour les droits et un premier outil métier. La base de connaissances vectorisée est un chantier à part, à compter en jours.
Est-ce que l'agent peut lire mes mails clients ?
Techniquement oui, et c'est même l'usage le plus utile. Mais cela relève du RGPD : base légale, registre des traitements, durée de conservation, et information des personnes le cas échéant. Commencez en lecture seule, interdisez l'envoi sans validation dans la personnalité de l'agent, et documentez ce que vous faites.
Que se passe-t-il si le serveur tombe ?
Vous perdez l'accès à l'assistant, et à sa mémoire si vous ne l'avez pas sauvegardée. D'où la règle : le répertoire de configuration — personnalité, skills, tâches, mémoire — est versionné et sauvegardé hors du serveur, secrets exclus. Une remise en service sur une machine neuve prend alors moins d'une heure.
Est-ce adapté à une équipe ?
Pour une à trois personnes, oui. Au-delà, la gestion des droits par utilisateur et le cloisonnement des mémoires deviennent limitants : ce montage n'a pas été conçu pour ça. Une équipe de vingt personnes relève d'une autre architecture, avec une vraie gestion des identités.
Un agent autonome, ce n’est pas dangereux ?
Le danger est proportionnel aux droits que vous lui donnez. Un agent en lecture seule qui produit des brouillons ne présente aucun risque opérationnel. Un agent autorisé à envoyer des messages et modifier des données en présente beaucoup. C'est vous qui placez le curseur, et c'est pour cela que le chapitre sur les droits est le plus important du guide.
Faut-il savoir programmer ?
Non, mais il faut savoir administrer : SSH, pare-feu, Docker, fichiers YAML, lecture de journaux. Si ces mots ne vous évoquent rien, ce montage n'est pas pour vous en autonomie — commencez plutôt par nos guides sur Claude Code et Cowork.
.png)
Rémi Doyen
Fondateur de Pilote Expertise — pôle Digital
Je conçois des outils sur mesure pour des PME industrielles et de services. Ce que je décris ici, je l'utilise tous les jours — y compris pour construire ce site.
Suivre sur LinkedInAvis des lecteurs
Aucun avis publié pour l’instant. Vous pouvez être la première personne à réagir.
À lire dans la foulée

Claude Cowork : déléguer votre travail de bureau
Mise en route, accès à vos dossiers, modes d'approbation, tâches programmées et règles de sécurité : tout pour confier vos tâches de bureau répétitives à une IA qui travaille toute seule.

Vibecoder avec Claude Code : le guide complet
Installation, réglages, méga-prompt à copier, coûts réels et pièges à éviter : tout ce qu'il faut pour construire votre premier outil interne en une soirée, même sans une ligne de code.