Dev.to AI 🤖 Ai 👁 0 📖 8 min read

Ce que fait Agent team dans osFoundry, et quand un seul agent suffit

Il est 7 h 40 un mardi matin, et Priya a une question à laquelle sa directrice veut une réponse avant midi : la semaine de quatre jours maintient-elle vraiment la production ? Elle pourrait la coller dans un chatbot et r

Ce que fait Agent team dans osFoundry, et quand un seul agent suffit

Il est 7 h 40 un mardi matin, et Priya a une question à laquelle sa directrice veut une réponse avant midi : la semaine de quatre jours maintient-elle vraiment la production ? Elle pourrait la coller dans un chatbot et récupérer un paragraphe très sûr de lui. Mais le modèle qui trouve les chiffres serait aussi celui qui juge s'ils tiennent la route, et il se contredit rarement. Ce qu'elle veut, c'est qu'une personne trouve les essais, qu'une autre extraie les chiffres, et qu'une troisième renvoie tout ce qui n'a pas de source.

Deux entrées vers le même écran

osFoundry est une application de bureau pour faire tourner du travail d'IA sur votre propre machine, et elle propose deux façons très proches de confier du travail à des agents. Agent (affiché dans la barre latérale sous le nom Single agent) est un agent nommé avec un seul objectif : vous lui donnez des instructions, il reçoit son propre identifiant, par exemple AG-0001L, et chacune de ses exécutions est enregistrée pour que vous puissiez la suivre ensuite. Agent team place un leader à la tête d'une équipe de membres spécialisés. Le leader planifie le travail, confie chaque étape à un membre, et un relecteur vérifie chaque étape avant qu'elle ne vous parvienne. Les deux se trouvent dans la barre latérale, sous Agents, l'un à côté de l'autre, et ouvrent le même écran. Ce qui change, c'est la taille de l'équipe. Si vous avez déjà participé à un chat de groupe avec un chef de projet, Agent team vous paraîtra familier. La différence, c'est que chaque message, chaque passage de relais et chaque verdict est conservé, et que vous pouvez remonter le fil.

Un tour de l'écran d'équipe

Écran Agent team d'osFoundry avec la réponse du leader au centre et les cartes des membres à droite (données d'exemple)

Voici une session d'équipe terminée. La question et la réponse sont des données d'exemple issues d'une exécution de démonstration.

  • La conversation avec le leader (au centre). L'en-tête indique "Leader · Orchestrate your team". C'est là que vous posez la question une seule fois et là qu'arrive la réponse combinée, ici sous forme de tableau avec une source sur chaque ligne, une ligne "Where sources disagree" et une ligne "Not covered".
  • Onglets de session (en haut du centre). Chat, Team mail, Email, Handoffs, Sub-agents, Proposals et Files. Handoffs montre qui a passé du travail à qui. Proposals regroupe les modifications que les agents suggèrent sur des fichiers ou des réglages. Une suggestion n'est appliquée qu'une fois acceptée.
  • Panneau Agent session (à droite). Une carte par membre, avec ce que le leader lui a demandé, les outils appelés (web_fetch, web_search) et le résultat. Sous chaque résultat, on voit le verdict du relecteur, par exemple "Approved". En haut se trouvent un sélecteur d'exécution ("Run 1 · 07:40 AM") et un bouton Cards / Graph.
  • Onglet Team roster. C'est la liste de qui a le droit d'agir dans cette session. Une équipe est une liste de membres, pas un workflow. L'ordre du travail vient du plan du leader.
  • Le rail des sessions (à gauche, masqué ici) et l'inspecteur. Le rail liste chaque session avec son identifiant. L'inspecteur a les onglets Goal, Trigger et Hooks : pour l'objectif à atteindre, ce qui a lancé l'exécution et les vérifications autour du travail.

Trois façons de s'en servir

Une chercheuse qui veut une source pour chaque chiffre

Priya ouvre Agent team et clique sur New session. Dans la boîte de dialogue New team session, elle garde "Start from a team" et choisit Deep Research Team dans la liste Team. La boîte de dialogue charge ses cinq membres (deep-research-agent, research-analyst, data-researcher, search-specialist, academic-researcher). Sous "Who leads" apparaît Orchestrator, qui "plans the work up front, then delegates the steps to the agents below". Elle pourrait cliquer sur "make leader" sur n'importe quel membre pour le mettre aux commandes.

La boîte de dialogue New team session avec Deep Research Team chargé et l'Orchestrator comme leader

Elle clique sur Create, tape sa question dans le chat du leader et l'envoie. Le leader la découpe en cinq parties : trouver les essais, les études, les chiffres, les contre-arguments, puis une seule réponse. Trois membres démarrent en même temps. Le Data Researcher attend la liste du Search Specialist avant d'extraire des chiffres. Quand le Data Researcher remonte un chiffre de 40%, le relecteur le marque "Sent back", au motif qu'il n'a ni source, ni date, ni indicateur. L'étape est relancée, trouve la source, et elle est approuvée.

Une exécution d'équipe en cours, où l'étape du Data Researcher a été renvoyée par le relecteur et apparaît comme rejetée dans le graphe

Au final, elle obtient une seule réponse dans le panneau central, et chaque chiffre a été vérifié par quelqu'un d'autre que l'agent qui l'a trouvé. Elle a aussi une ligne "Not covered" honnête qu'elle peut coller dans sa note pour la directrice.

Un développeur indépendant qui colle toujours les mêmes instructions

Tom transforme des notes de réunion en actions à faire plusieurs fois par semaine, et à chaque fois il colle d'abord le même paragraphe de règles dans un chat. Ce travail n'a pas besoin d'une équipe. Il a besoin d'un agent qui se souvient des règles.

Il ouvre Single agent, clique sur New session et reste sur l'onglet Create in chat. Dans le champ "New agent", il écrit une ligne sur ce dont il a besoin et clique sur Start. Le chat qui s'ouvre est un agent de configuration. Il pose quelques questions, puis propose un nom, un @handle et des instructions complètes. Une carte apparaît au-dessus de la zone de saisie avec le nom, le handle, un lien Show instructions et un bouton Create agent.

La carte du créateur d'agents proposant un agent nommé Action Items avec son handle et ses instructions

Il ouvre les instructions et vérifie que la règle qui compte le plus pour lui y figure : ne jamais deviner un responsable ou une échéance. Puis il clique sur Create agent. Ce même chat devient l'agent. Quand il colle ses notes, les responsables et les dates manquants sont signalés comme manquants, jamais devinés. La session garde son Agent ID dans le rail, et la prochaine fois il n'a qu'à choisir l'agent.

Une responsable des releases qui veut savoir qui a fait quoi

Dari gère les releases d'une petite équipe produit. Sa session d'équipe comprend un leader et des membres nommés Release Drafter, Change Auditor, Docs Reviewer, QA Summarizer et Approval Prep. Chacun s'occupe d'une partie du paquet de release.

Avant l'exécution, elle ouvre l'onglet Goal et clique sur Set a goal. Le panneau explique qu'un objectif est découpé en critères de réussite qui démarrent en échec et passent au vert à mesure que les agents les remplissent. La session continue jusqu'à ce qu'ils passent tous ou qu'elle atteigne sa limite de tours. Elle écrit trois critères, le dernier étant que le dossier d'approbation soit complet. Pendant que les membres travaillent, elle consulte Handoffs pour suivre la chaîne du leader vers chaque membre et retour. Elle regarde aussi Proposals pour repérer un changement de configuration suggéré par un membre, et rien n'y est appliqué sans elle. Elle peut orienter le leader à tout moment en répondant dans son chat, et Pause, dans l'en-tête du panneau, met l'exécution en attente pendant qu'elle relit.

À la fin, elle a un paquet de release et un historique de qui a rédigé, audité et approuvé chaque partie. Elle peut le montrer à quiconque demande comment une ligne s'est retrouvée dans les notes.

Où cela mène dans le reste de l'application

Agent et Agent team, c'est là que le travail commence. Sessions, c'est là qu'on le suit. Ce tableau affiche chaque session de chat, d'agent, d'équipe et de terminal sous forme de carte, rangée dans Running, Needs you, Paused, Idle, Done et Failed selon ce que la session fait réellement.

Le tableau Sessions avec des sessions d'agents et d'équipes rangées en colonnes (données d'exemple)

Quand le même travail d'équipe doit tourner encore et encore, Loop enveloppe une équipe avec un déclencheur, des limites et un historique tour par tour des critères validés. Graphs sert pour le travail dont le chemin dépend de ce qui se passe en route. La conversation avec le leader est un chat Maestro, donc la réponse d'une équipe peut se prolonger dans le reste de votre travail dans Maestro. Le lien Enable sync de la session la relie à un canal de messages du projet, où personnes et agents peuvent discuter au même endroit. Pour en savoir plus, voir la page de la fonctionnalité Agents et la présentation des sessions d'agents.

Questions fréquentes des débutants

Quand utiliser un seul agent plutôt qu'une équipe ?
Utilisez un seul agent quand le travail est une tâche claire avec des règles fixes, comme remettre en forme des notes ou rédiger des réponses sur un même ton. Utilisez une équipe quand le travail comporte des parties qui demandent des outils différents, ou quand vous voulez qu'un relecteur distinct vérifie le travail avant que vous le voyiez.

Puis-je modifier l'équipe une fois la session lancée ?
Non. La boîte de dialogue New team session indique que l'équipe "is fixed for this session's life". Dans la boîte de dialogue, vous pouvez encore ajouter ou retirer des agents et choisir qui dirige avant de cliquer sur Create. Pour une autre équipe, lancez une nouvelle session.

Est-ce que quelque chose tourne dans le cloud ?
Le formulaire New session propose des exécutions Local et Isolated. Il précise que les deux tournent sur votre machine avec vos propres clés et que rien ne part dans le cloud. L'historique des chats est local par défaut.

Les agents peuvent-ils réécrire leurs propres instructions ?
Ils peuvent suggérer des modifications, qui apparaissent dans Proposals. Une proposition n'est pas une configuration acceptée. Le fait que les agents puissent toucher à leurs propres prompts est un réglage à part.

Vous pouvez télécharger l'application de bureau sur osfoundry.io/fr/download.

📰 Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.