emsai

Revue et débat

Fais relire une branche par tes autres agents de code ou fais-les trancher une question ensemble, puis rends ce qu’ils ont retenu à l’agent au travail.

Les agents que tu as installés peuvent vérifier le travail des uns des autres. Une revue croisée leur fait lire une branche et discuter de ce qu’ils trouvent ; un débat leur pose une question et laisse la majorité trancher. Ils lisent une copie du dépôt et ne peuvent rien modifier. Chacun tourne sur son propre abonnement, avec le modèle que tu lui choisis.

Depuis une session

Dans Emsai Agents, le menu ⁂ de l’en-tête (trois personnages) propose :

  • Cross-Review This Branch : les autres agents relisent le travail de la session.
  • Debate a Question… : le champ de message prend ta question. Si tu l’as déjà tapée, l’entrée devient Debate What I Wrote.

Une carte dans la conversation te demande alors qui participe, chacun avec son modèle (+ ajoute le même agent avec un autre modèle), et pour une revue, à quoi la branche est comparée (Compared with). Deux interrupteurs pour une revue : Let them debate their findings et A devil’s advocate challenges the approach ; pour un débat, Let them discuss before they conclude. Puis Start Review (ou Start Debate) ou Cancel.

Les autres agents reçoivent les derniers échanges de la session, et leurs mots arrivent dans la conversation au fil de l’eau : remarques, discussion et verdicts, ou l’avis de chacun, ses tours, les propositions et les votes. Pendant qu’ils discutent, ce que tu tapes leur est adressé (entendu au tour suivant) ; rebascule le champ pour parler à l’agent de la session.

Rien n’atteint l’agent de la session tant que tu ne l’envoies pas. À la fin :

  • Send N findings to … remet les remarques retenues à l’agent ; les relecteurs vérifient ensuite sa réponse et ses corrections, et leurs vérifications apparaissent aussi dans la conversation.
  • Ask … to Act on It lui remet la conclusion du débat.

La conversation d’une session avec une carte de revue croisée et son bouton Send 2 findings to Claude, puis un débat et son bouton Ask Claude to Act on It

Cross-Review Branch, à part

L’action Cross-Review Branch (Spotlight ou ⌃⌥O) ouvre la fenêtre de revue pour n’importe quel dépôt. Quand le tour d’un agent se termine dans un dépôt, son message dans l’île a aussi un bouton Review.

  1. Choisis un dépôt. La fenêtre montre le changement : la branche face à la branche par défaut, changements non commités et nouveaux fichiers compris. Compared with choisit une autre base : la branche d’où elle part, sa propre copie poussée (seulement ce qui n’est pas poussé), ou le dernier commit (seulement ce qui n’est pas commité).
  2. Choisis les relecteurs, chacun avec un modèle. L’agent qui a écrit la branche est décoché. Ta sélection est mémorisée.
  3. Tour 1, la revue. Chaque relecteur lit le changement et liste ses remarques : gravité, fichier et ligne, ce qui ne va pas.
  4. Le débat (Let them debate, à partir de deux relecteurs). Soit Rounds (chacun vérifie les remarques des autres, puis celui qu’on contredit maintient ou retire), soit Discussion (jusqu’à trois tours où ils se répondent, et tu peux intervenir ; Wait for Me retient le tour suivant jusqu’à Go On).

A devil’s advocate (activé par défaut) : un relecteur, d’un autre agent que l’auteur, conteste aussi l’approche — la conception, une voie plus simple, ce qui manque. Ses remarques sont marquées Design. Les relecteurs partent du principe qu’une remarque est fausse tant que le code ne prouve pas le contraire, et la fenêtre affiche le taux d’accord.

Les problèmes sortent regroupés (un problème trouvé par deux n’en fait qu’un), les plus graves d’abord : confirmed, disputed, only one (personne ne l’a confirmé) et withdrawn. Déplie-en un pour voir ce qu’a dit chaque agent. Un relecteur trop lent peut être passé avec Skip.

Esc ne fait que masquer la fenêtre : la revue continue, l’île te prévient quand elle est finie, et Cross-Review Branch la fait revenir. Le bouton horloge liste les revues passées.

La fenêtre Cross-review : trois relecteurs, leur discussion où tu interviens, puis les problèmes, l’un réglé après la réponse de l’auteur, l’autre encore ouvert

Remettre les remarques à l’auteur

Coche les problèmes à garder, choisis une session à côté de Send (celle de l’auteur d’abord, toute autre ouverte dans ce dépôt quel que soit son agent, ou une nouvelle session d’un agent installé), puis Send. Les remarques vont dans une note à l’intérieur du dépôt, jamais commitée, et la session reçoit une ligne qui y renvoie.

Ensuite, tu n’as plus rien à faire. Quand le tour de l’auteur se termine, les relecteurs lisent sa réponse et ce que son code a changé, et marquent chaque problème settled (corrigé, ou rejeté pour une raison que le code prouve) ou still open. Ce qui reste ouvert repart une fois de plus chez l’auteur. Après ça, l’île te le dit : tout est réglé, ou « à toi de trancher » avec les deux camps sous chaque problème ouvert. Send Again n’envoie que ce qui reste ouvert ; Stop arrête la boucle. Le bouton copier donne les remarques en Markdown.

Debate in Repo

Une question sur un dépôt — « garder le script ou passer par la fenêtre ? », un diagnostic, un choix de conception. Debate in Repo (Spotlight ou ⌃⌥O), puis le dépôt.

  1. La question et les participants, chacun avec son modèle.
  2. L’avis de chacun, seul, après lecture d’une copie du dépôt.
  3. La discussion (Let them discuss) : jusqu’à trois tours où ils se répondent. Tu peux parler aussi, entendu au tour suivant.
  4. La majorité tranche. Chacun propose une conclusion, puis approuve toutes celles qu’il peut défendre et désigne son premier choix. La plus approuvée l’emporte ; tu vois qui l’a approuvée, pourquoi les autres non, et les autres propositions.

Send remet le débat à une session ouverte dans ce dépôt, ou à une nouvelle ; Copy le donne en Markdown.

Demandé par une session. Avec le plugin d’Emsai installé pour Claude Code (Réglages › Coding Agents), tu peux lui dire « demande à Copilot ce qu’il en pense » ou demander un débat : il écrit la question, et la réponse de l’autre agent lui revient, ou la fenêtre de débat s’ouvre avec la question prête.

Des API comme relecteurs

En plus des agents de code, les fournisseurs d’IA configurés dans Réglages › AI Models peuvent relire et débattre : points d’accès compatibles OpenAI (LM Studio, Ollama…), Anthropic avec une clé, et le modèle d’Apple sur ce Mac. Ils sont décochés tant que tu ne les choisis pas. Ils lisent le code via des outils en lecture seule qu’Emsai exécute dans la copie de la revue, et une clé ou un mot de passe dans ce qu’ils lisent est retiré. Ce qui quitte ton Mac, c’est le code qu’ils lisent : choisis un modèle qui tourne sur ce Mac pour qu’il y reste. Le modèle doit savoir appeler des outils ; celui d’Apple, trop petit pour ça, ne reçoit que le diff.

Bon à savoir

  • Relecteurs et débatteurs ne lisent qu’une copie : ils ne touchent jamais ton dossier.
  • Leurs exécutions n’apparaissent pas comme tes sessions, ni dans l’île ni dans Find Agent Session.
  • Certains agents prennent plusieurs minutes par tour ; un relecteur qui dépasse 20 minutes est lâché, les autres continuent.
  • La dernière revue et le dernier débat sont gardés après un redémarrage : leur action propose « Back to the review of … » ou « Back to the debate on … ».