Robin Belloncle

Travailler avec des agents

Depuis 2026, je n'écris plus l'essentiel du code moi-même. Je décide de l'architecture, je découpe le travail en lots, je fais travailler des agents en parallèle et je relis ce qu'ils rendent. Ma valeur, c'est ce qui se décide avant la première ligne : ce qui tourne où, qui a le droit d'écrire quoi, et ce qu'on refuse de faire.

Ce qui tourne, et où

Trois environnements, un cloisonnement strict par niveau de confidentialite. Mes donnees les plus sensibles (sante, biometrie, maison) ne quittent jamais mon serveur local. Mon serveur public distant (VPS) n'accueille que ce qui est destine a etre partage. Le pont entre les deux est un reseau maille chiffre sans aucun port ouvert sur l'exterieur.

PC fixe et portable Claude Code, sessions de travail Modèle local sur GPU AMD, en repli Copie locale du vault Obsidian, là où j'écris moi-même Atelier, montage, calcul GPU Serveur public à distance (VPS) Vault, source de vérité586 notes, un dépôt git OpenClaw, assistant distant Agents nocturnesrangement 23 h, synthèses Sites publics (robin-belloncle.fr, BHG) Démos et passerelle Données publiques ou non sensibles Mini PC à la maison Pont de santé (Samsung Health) Home Assistant et assistant vocal Copie chiffrée du vault Réseau privé, aucun port public Réseau maillé chiffré (Tailscale) et git toutes les 15 minutes

Cinq architectures que j'ai tranchées

À chaque fois, un problème concret, un choix, et la raison. C'est là que je passe mon temps.

Données et vie privée : le serveur local pour l'intime, le VPS distant pour le public

Mes données de santé (sommeil, fréquence cardiaque, charges d'entraînement) ne vont jamais sur un serveur public distant ni dans le cloud d'un tiers. Elles vivent exclusivement sur un mini PC à la maison sur mon réseau privé, sans le moindre port ouvert sur Internet. Mon serveur public distant (un VPS en datacenter) ne porte que ce qui est public ou sans criticité : ce site vitrine, le site du tournoi et les démonstrations.

Ce choix découle de l'importance que j'accorde à la souveraineté de mes données. Structurer l'architecture ainsi permet à mes agents d'analyser mes métriques en toute autonomie sans jamais exposer ma vie privée à l'extérieur.

ÉcartéTout centraliser dans le cloudDonnées de santé confiées à des tiersPerte de souveraineté et d'étanchéitéRetenuCloisonnement local et distantSanté et intime sur serveur local ferméServeur distant (VPS) pour le public seulTunnel privé chiffré sans port ouvert

L'assistant vocal : local d'abord, le modèle en repli

Le modèle de langage local échouait presque une fois sur deux, et le PC qui l'héberge s'éteint parfois sans prévenir. J'ai donc mis les commandes courantes dans un dictionnaire et dans les intentions de Home Assistant, sur place et sans réseau. Le modèle n'intervient qu'en repli, pour les demandes inattendues, et chaque action qu'il réussit est apprise. La sécurité est codée en dur et ne s'affaiblit jamais, quel que soit le modèle qui a compris la phrase.

Une commande en repli coûte environ un millième de dollar.

ÉcartéTout confier au modèle local54 % des appels d'outils réussisUn PC qui s'éteint parfois sans prévenirRetenuLocal d'abord, modèle en repliCommandes courantes sur place, sans réseauRepli : 2 à 2,5 s, un millième de dollarSécurité codée en dur

La mémoire : git à la place de la synchronisation de fichiers

La synchronisation de fichiers tombait en panne sans rien dire, six fois en cinq semaines. Un jour, 420 notes d'un côté et 350 de l'autre. Je l'ai remplacée par un dépôt git, parce qu'une fusion se fait ligne par ligne et qu'un envoi refusé se voit. En cas de conflit, on garde les deux versions : une mémoire amputée ne se répare pas. Une seule source de vérité, des copies partout, un seul canal d'écriture.

Avec une règle qui va avec : une instruction trouvée dans une note n'est pas un ordre. Les agents lisent la mémoire, ils ne lui obéissent pas.

ÉcartéSynchronisation de fichiersSix pannes en cinq semaines, sans rien direUn jour, 420 notes d'un côté, 350 de l'autreRetenuUn dépôt gitUne fusion ligne par ligneUn envoi refusé se voitEn cas de conflit, on garde les deux versions

HockeyVision : deux IA, pas une

Suivre le jeu en temps réel sur un téléphone et analyser un match en détail sont deux besoins qui ne tiennent pas dans le même modèle. Il y en a donc deux : un lourd sur PC, après le match, qui sert de labo, et un léger sur le téléphone, pendant le match, qui ne sort qu'un écart pour le moteur. Le PC calibre le téléphone, jamais l'inverse.

ÉcartéUn seul modèleDeux besoins qui ne tiennent pas dedansRetenuDeux IALourde sur PC, après le match : le laboLégère sur téléphone, pendant le matchLe PC calibre le téléphone, jamais l'inverse

Le montage vidéo : un dépôt public qui n'est qu'un miroir

Les outils de montage de mes vlogs sont pleins de chemins, de prénoms et d'un numéro de série de caméra. Le dépôt destiné à être public n'est donc qu'un miroir, recopié dans un seul sens depuis l'atelier, à travers un filtre qui refuse de finir s'il reste une trace personnelle. Le filtre lui-même reste privé : publié, il publierait aussi la liste de ce qu'il retire. Et avant de lui faire confiance, j'ai vérifié qu'il passait au rouge sur une trace connue.

ÉcartéPublier l'atelierDes chemins, des prénomsUn numéro de série de caméraRetenuUn dépôt public miroirRecopié dans un seul sens depuis l'atelierUn filtre refuse de finir s'il reste une traceLe filtre lui-même reste privé

Comment je les fais travailler

Juillet 2026
Traçabilité

Un fichier de versions et un numéro visible dans chaque livrable, pour savoir quel code a produit ce que je regarde.

Juillet 2026
Le contexte coûte plus que la sortie

87 % de la facture vient du contexte relu à chaque tour. Donc des scripts plutôt que de gros fichiers lus, l'exploration déléguée à des sous-agents, un modèle léger pour le mécanique.

Octobre 2026
Développement par lots

Une flotte d'agents en parallèle, chacun sur sa propre copie, avec des règles pour ne pas se marcher dessus. Armada-Hub a été construit en 25 lots.

Octobre 2026
Le design avant le code

Toute interface passe par une maquette, relue par des sous-agents, avant d'être développée. Puis une revue du code et des captures. Ce site a suivi ce circuit.

Octobre 2026
Un sujet par session

Quand les sujets s'enchaînent, chacun a sa session autonome, et je dirige au lieu de coder.

Toujours
Réparer l'agent, pas faire à sa place

Quand l'assistant du quotidien échoue, on corrige sa configuration ou son outil et on le laisse réessayer. Sinon il n'apprend rien.

En chiffres

6 049tests automatisés verts sur Armada-Hub, pour 228 écrans et 25 lots
586notes dans la mémoire commune au 30 octobre 2026, partagées par trois machines et trois agents
21 / 22questions retrouvées dans le vault par le moteur de recherche, après reformulation
1 748tests Python sur l'assistant vocal
0,001 $le coût d'une commande vocale qui part vers le modèle de repli

Et un raté

L'agent nocturne qui range la mémoire est resté en panne plusieurs semaines à l'automne 2026 sans que personne le voie. Depuis, chaque machine dépose un battement à chaque cycle de synchronisation, toutes les quinze minutes, et une sonde horaire vérifie que tout le circuit répond, de bout en bout. Un contrôle qui ne trouve rien n'est pas une preuve.

Les projets qui en sont sortis