Aller au contenu principal
Accueil : Florian Bruniaux Engineering & AI

Florian Bruniaux / Explore

Rechercher sur le site

Recherchez en français ou en anglais, ou accédez à une rubrique.

↑ ↓ pour naviguerEntrée pour ouvrirÉchap pour fermer

FR
Thème
Contact

Harness engineering / Une explication illustrée

Comment fonctionne un harness d’agents IA

Le harness est l’environnement dans lequel l’agent travaille. Il détermine le contexte que l’agent reçoit, les outils qu’il peut utiliser et les contrôles qui s’appliquent à son travail. Suivez une demande, du brief à la décision humaine.

01 / L’atelier

Du brief à la revue.

49 secondes · Sans son · Commandes de lecture Ouvrir l’atelier sur une page dédiée ↗
Un humain dirige le travail tandis que des agents Crew et des sous-agents mini-Crew préparent le contexte, utilisent les outils et examinent les résultats dans un atelier dessiné au graphite.
Un humain fixe la direction. Les agents travaillent avec du contexte, des outils et des contrôles.

Lorsque la réduction des animations est activée, l’atelier reste immobile. Vous pouvez explorer chaque étape et lire l’explication ci-dessous.

02 / Le fonctionnement

Que se passe-t-il à l’intérieur ?

  1. Définir le résultat.

    Vous fixez l’objectif, le résultat attendu et les critères de vérification.

  2. Charger le contexte utile à cette étape.

    Le harness sélectionne les instructions, documents et éléments de travail nécessaires à la décision suivante.

  3. Le modèle propose l’action suivante.

    Il peut répondre ou demander un outil. Le harness encadre l’exécution avec les permissions et limites configurées.

  4. Exécuter, puis examiner le résultat.

    Le harness vérifie la demande d’outil. Le résultat revient au modèle, même si l’action réussit, pour éclairer la suite.

  5. Examiner l’échec, corriger ou passer le relais.

    Continuer si la correction est justifiée et le budget le permet. Si le travail n’avance plus, qu’une décision manque ou qu’une limite est atteinte, transmettre les éléments utiles.

  6. Vérifier la nouvelle version, puis la relire.

    Les résultats de V1 ne valident pas V2. Les contrôles concernés sont relancés et réussissent dans cet exemple. Le résultat doit encore être relu avant de décider de la suite.

  7. Vous gardez la main.

    Vous fixez l’objectif, les limites et les décisions à prendre. Le harness prépare un résultat vérifiable. La livraison et la satisfaction du besoin restent à confirmer.

Une métaphore pédagogique, avec des limites.

Les Crew représentent des rôles : un harnais peut fonctionner avec un seul agent. Les mini-Crew représentent des tâches déléguées. Le tuyau renvoie les observations ; il ne réentraîne pas le modèle. Les outils, les contrôles et les approbations humaines dépendent du système.

Si l’exécution est bloquée, la transmission comprend les tentatives précédentes, le blocage et la décision nécessaire. Un test qui n’a pas été exécuté a un résultat inconnu. La réussite des contrôles ne prouve à elle seule ni la livraison ni que le besoin de l’utilisateur a été satisfait.

03 / En pratique

La démonstration suit un formulaire dont l’envoi échoue. Le contrôle vérifie que le texte reste en place pour que l’utilisateur puisse réessayer.

Ma méthode · Un exemple concret

Exemple : un échec d’envoi efface le message.

Suivez une exigence en quatre étapes : si l’envoi échoue, le visiteur doit pouvoir réessayer sans retaper son message. Cet exemple est illustratif.

Florian et votre équipe

Conserver le message du visiteur.

Nous convenons d’une exigence concrète : si l’envoi du formulaire échoue, le visiteur doit pouvoir réessayer sans réécrire son message.

Le résultat de cette étapeUn brief avec un critère d’acceptation vérifiable.

01 / Le brief convenu

Formulaire de contact / critères d’acceptation

  • Le nom, l’email et le message ont des libellés visibles.
  • Une saisie invalide reçoit une explication précise.
  • Un échec d’envoi conserve tout le texte saisi.
  • Seul un envoi réussi efface le formulaire.

Nous suivons ici le cas d’un échec d’envoi.

Agents front-end et back-end

Deux contributions, un formulaire fonctionnel.

Je donne à chaque agent une tâche délimitée et le contrat partagé. L’agent front-end construit les états du formulaire ; l’agent back-end gère la validation et les réponses.

Le résultat de cette étapeUne proposition de modification, prête à être vérifiée.

02 / La modification proposée

Un contrat de réponse partagé

Agent front-end

Champs, messages d’erreur et état de nouvelle tentative.

Agent back-end

Valider la saisie et renvoyer un succès ou un échec.

Succès → confirmationÉchec → conserver le message et proposer de réessayer

Cette version reste une proposition. Elle doit encore être vérifiée.

Contrôles automatisés et revue humaine

La première version perd le message.

Un test d’échec d’envoi révèle le problème. L’agent modifie le formulaire pour qu’il ne s’efface qu’après une réponse réussie, puis relance le même contrôle.

Le résultat de cette étapeUne correction et un contrôle reproductible, pas seulement l’affirmation que cela fonctionne.

03 / Les résultats de l’exemple

Même test. Résultat différent.

Saisissez « Bonjour, j’aimerais discuter d’un projet. », puis simulez un échec d’envoi.

Première version · ÉCHEC

Champ du message : vide

Le visiteur doit tout recommencer.

Après correction · RÉUSSI

« Bonjour, j’aimerais discuter d’un projet. »

« L’envoi a échoué. Votre message est conservé ici. Réessayez. »

Résultats illustratifs pour cet exemple.

Florian et votre équipe

Nous vérifions la correction avant de l’accepter.

Les agents remettent le code modifié et le test avant/après. Avec votre équipe, je relis le changement et reproduis l’échec d’envoi. Nous acceptons la modification ou demandons une correction.

Le résultat de cette étapeDécision : accepter la modification ou demander une correction.

04 / Vérifier la correction

Le même test d’échec d’envoi, avant et après

Avant · message effacé

Le visiteur doit tout retaper.

Après · message conservé

Le visiteur peut réessayer avec le même message.

Changement à relireVider les champs uniquement après un envoi réussi.

Avant la mise en ligneCe test vérifie uniquement la conservation du message. Il reste à vérifier la réception réelle des emails, la protection antispam et les réglages de production.

Voir les parcours illustrés
Voir l’organisation des agents et sous-agents

L’organisation du travail

Dans un harness d’agents.

C’est une organisation possible, adaptée à l’équipe, au repository et à la tâche.

NIVEAU 0 / DIRECTION HUMAINEFlorian et votre équipe

Choisir l’objectif, fixer les limites et examiner le résultat.

Harness · environnement de travail partagé

Contexte · exécution · contrôles
  • Connaissances et mémoireSources sélectionnées, documentation et décisions conservées.
  • Instructions et skillsConsignes, méthodes réutilisables et conventions de travail.
  • Outils et permissionsAccès délimité au code, aux commandes et aux systèmes connectés.

↓ Accessibles selon la tâche et les permissions

NIVEAU 1 / MISSION
Agent front-end

Construire l’interface et intégrer les contributions.

Niveau 2 / Tâches déléguées
Chaque sous-agent reçoit une tâche et son contexte.

  • Sous-agent UI designer
    Préparer les états visuels

    Mises en page, variantes et états vides.

  • Sous-agent front-end
    Construire les composants

    Composants et interactions au périmètre défini.

  • Sous-agent rédaction technique
    Documenter l’utilisation

    Notes d’utilisation et limites connues.

Les résultats reviennent à l’agent chargé de la mission. Il vérifie et assemble les contributions.
Un parcours utilisateur complet, prêt pour la revue.

NIVEAU 1 / MISSION
Agent back-end

Préparer les données et vérifier les échanges.

Niveau 2 / Tâches déléguées
Chaque sous-agent reçoit une tâche et son contexte.

  • Sous-agent back-end
    Adapter un endpoint

    Contrat et données attendues.

  • Sous-agent débogage
    Reproduire un défaut

    Un cas reproductible et un diagnostic.

  • Sous-agent sécurité
    Vérifier les règles d’accès

    Cas autorisés et refusés, avec les constats.

Les résultats reviennent à l’agent chargé de la mission. Il vérifie et assemble les contributions.
Une API intégrée, avec ses résultats de vérification.

Hooks, tests et revue humaine

Exécuter les contrôles configurés. Les résultats de la mission reviennent à Florian et à votre équipe pour examen et décision de livraison.

A coordinator outlines a plan, agents delegate tasks on two workbenches, and completed work moves through building and review.
Du cadrage à la délégation, la réalisation et la revue. Voir l’illustration en grand
Three illustrated scenes: a coordinator briefs an agent, two agents assemble matching parts, and a team passes work on for review.
Cadrer la tâche, assembler les contributions, examiner le résultat. Voir l’illustration en grand
Six hand-drawn scenes showing guidance, code delivery, a coffee break, assembly, delegation and a reviewed handoff.
Le travail quotidien d’une équipe : expliquer, construire, relier et vérifier. Voir l’illustration en grand

Un même ticket, trois façons de travailler

Dans cet exemple, un formulaire efface le message quand l’envoi échoue. Le même ticket sert à choisir un premier essai, à former l’équipe ou à intégrer un contrôle dans le repo.

Audit IA & roadmap

  1. Cadrer

    On suit le signalement du support jusqu’au correctif dans un seul repo.

  2. Cartographier

    On retrouve le signalement, les conditions pour reproduire l’échec et les contrôles qui existent déjà.

  3. Vérifier

    On simule un envoi refusé. Le champ se vide et les contrôles actuels ne signalent pas la perte du texte.

  4. Prioriser

    On décide de tester la conservation du message en premier, pour éviter à l’utilisateur de tout ressaisir.

  5. Restituer

    La direction reçoit la priorité et sa justification. L’équipe reçoit les étapes pour reproduire le défaut.

Brain d’audit · Quand il est prévu, les sources et les constats y sont organisés au fil de l’audit.

À la sortie Une feuille de route qui justifie le premier essai, avec les preuves pour rejouer le défaut.

Voir la fiche

Formation et coaching IA

  1. Fixer l’objectif

    L’équipe veut savoir confier une correction à un agent et démontrer que le message reste disponible.

  2. Choisir un cas

    Les participants rejouent le ticket sur un repo d’exercice avec un message fictif.

  3. Configurer

    Ils donnent à l’agent le ticket, les fichiers utiles et le résultat attendu en cas d’échec.

  4. Tester et corriger

    Ils font échouer l’envoi, vérifient que le test détecte la perte du texte, puis contrôlent la correction proposée.

  5. Refaire et transmettre

    Un collègue reprend l’exercice avec un autre cas, comme une coupure réseau, et explique ce que le test vérifie.

À la sortie Un exercice réalisé par l’équipe, un test rejouable et des consignes pour refaire le travail.

Voir la fiche

Intégration d’agents IA

  1. Délimiter le pilote

    On délimite le pilote à un repo et mesure le temps de correction et de revue sur un ticket comparable.

  2. Configurer

    On donne à l’agent le ticket et les outils de test. Ses accès restent limités au périmètre du pilote.

  3. Mettre à l’épreuve

    On simule un envoi refusé et on vérifie que le test échoue si le formulaire efface le message.

  4. Rejouer le test

    On rejoue le test après le correctif. L’équipe vérifie aussi que le formulaire se vide après un envoi réussi.

  5. Passer le relais

    L’équipe reprend la configuration et le scénario de test. Elle décide d’étendre, d’ajuster ou d’arrêter le pilote.

À la sortie Une configuration testée dans le repo, les scénarios de vérification et une décision sur la suite.

Voir la fiche

04 / Pour approfondir

Passer de la boucle à la pratique.

Quatre lectures pour approfondir les décisions illustrées dans cet atelier, de la boucle agentique au résultat utilisé.

Illustration générée à partir de la référence du brandbook. Animation adaptée de l’étude d’atelier V9.

Votre équipe, vos contraintes

Un harness adapté à votre équipe.