Messages entre agents
Quand un agent envoie un prompt à une autre session, sur le même relais ou sur un relais associé, le message arrive dans cette session comme n’importe quel autre prompt. Cette page montre comment le distinguer de vos propres messages, comment l’échange est replié pour ne pas encombrer le fil de la conversation, et ce qu’il advient de la réponse.
La façon dont un agent envoie un tel prompt est décrite sous sessions d’agent (sessions sur ce relais) et relay_tool (l’outil, et les sessions sur des relais associés).
D’où vient un prompt #
Un prompt envoyé par un agent porte un badge au-dessus de son texte, pour que vous puissiez le distinguer d’un message à vous.
| Envoyé par | Le badge indique |
|---|---|
| Un agent sur un relais associé | ↗ from relay- |
| Un agent sur ce relais | via agent · “session title” · model |
Le titre de session est celui de la conversation dans laquelle tourne l’agent. Les parties que le relais ne connaît pas sont omises. Survolez le badge pour lire une phrase qui dit qui l’a envoyé.
- Depuis un relais associé, le badge est un lien vers la session émettrice sur ce relais, quand l’adresse du relais est connue. Il s’ouvre dans un nouvel onglet.
- Depuis ce relais, le badge ouvre la conversation dans laquelle tourne l’agent, tant que cette conversation est encore dans votre liste. Il affiche le titre actuel de cette conversation. Si elle a disparu, le badge reste du texte simple.
- Dans une vue partagée en lecture seule, le badge est du texte simple, sans lien.
Les sessions démarrées par un agent #
Une session créée par un agent porte elle aussi un marqueur :
- Depuis ce relais : via agent · “title” (via un agent · « titre ») dans la liste des conversations et sous le titre dans l’en-tête. Un clic dessus ouvre la conversation de l’agent qui l’a démarrée.
- Depuis un relais associé : ↗ relay-name dans la liste des conversations. L’en-tête n’affiche aucun marqueur pour ces sessions.
La note repliée Ajouté en 0.9.10 #
Le prompt d’un agent est replié en une seule ligne, pour qu’une session à laquelle d’autres agents parlent beaucoup reste lisible :
note from build-box · report builder · answered below
La ligne nomme l’expéditeur, la session d’où vient le prompt, l’état du turn et
l’heure du prompt. Pour un agent sur ce relais, l’expéditeur est le nom de ce
relais (this relay s’il n’en a pas) ; la session est le titre actuel de la
conversation dans laquelle tourne l’agent. Sur un téléphone, la ligne a le même aspect.
Ajouté en 0.9.11 Seule la note elle-même se replie. La réponse de la session à cette note s’affiche toujours, comme une réponse qui vous est adressée, car elle peut contenir une ligne pour vous ; il en va de même du turn en cours et de chaque carte de ce turn. En 0.9.10, la réponse était elle aussi repliée dans la ligne.
| Statut | Signification |
|---|---|
working… |
Le turn tourne encore. |
answered below |
La session a répondu ; la réponse suit la ligne. |
failed |
Le turn s’est terminé par une erreur. |
stopped |
Le turn a été arrêté. |
no reply yet |
Aucun turn ne tourne pour le prompt et aucun n’a répondu, par exemple tant qu’il attend dans la queue ou après son annulation. |
Cliquez sur la ligne pour ouvrir la note, avec son badge, telle qu’elle apparaîtrait dépliée. Cliquez à nouveau pour la replier. Seul l’affichage du fil de la conversation change ; rien n’est supprimé. Un saut vers la note, depuis la recherche, un message épinglé ou le lien d’une image vers son image parente, ouvre la ligne.
Le bouton ⌄ compte la note et sa réponse comme deux lignes.
Pendant que le turn travaille #
Une note encore en cours de traitement est ouverte, pour que vous puissiez suivre. Quand le turn a répondu, a échoué ou a été arrêté, la ligne se replie d’elle-même. Si vous avez ouvert ou replié la ligne vous-même, elle reste telle que vous l’avez laissée, même quand le fil de la conversation est redessiné ou que vous quittez la conversation et y revenez. Un rechargement de la page annule cela.
Ce qui n’est jamais replié #
Rien de ce qui vous est adressé n’est replié : vos propres messages, les réponses à ces messages et les réponses aux notes des agents s’affichent toujours. Le prompt d’un agent qui a servi à piloter un turn en cours n’est pas replié non plus ; il apparaît comme une partie de ce turn. Un turn que vous avez piloté avec un de vos messages replie sa note comme n’importe quel autre, puisque rien de vous ne se trouve derrière la ligne.
Comment la réponse revient #
Vous ne répondez pas à l’agent. La session traite le prompt comme n’importe quel
autre, et sa réponse est remise à l’agent qui a demandé, qui l’attend avec send
ou wait, ou la lit plus tard. L’agent de la session en est informé, ainsi que de
la provenance du prompt, pour qu’il termine par le résultat dont l’autre agent a
besoin.
L’agent qui reçoit le prompt voit aussi, au début de celui-ci, une ligne qui indique qu’un autre agent lui parle :
[Remote prompt from an agent on relay "build-box" · session "nightly digest" · claude-sonnet-5 · acting for the user]
Cette ligne fait partie de ce que lit l’agent. La conversation ne l’affiche pas sur le message, car le badge porte les mêmes informations.
Questions #
Si la session pose une question pendant qu’elle traite le prompt d’un agent, la
carte de question attend dans cette session, comme toute autre. Vous pouvez y répondre là.
L’agent qui a demandé est lui aussi informé de la question, et un agent d’un relais
associé ayant le niveau Full (Accès complet), ou un agent sur ce relais, peut y
répondre avec
answer_.
Les agents ont pour consigne de vous demander d’abord, sauf si vous leur avez dit de
décider eux-mêmes. Un agent ne peut pas répondre à une question de sa propre session. La carte
d’approbation d’un appel que l’agent d’une session adresse à un autre relais
revient toujours à vous.
Notifications #
Un turn démarré par un agent n’envoie ni la notification « reply ready » ni la notification « failed » : c’est l’agent qui attend la réponse, et il vous rend compte lui-même. Les notifications de question ne changent pas, si bien qu’une question qui attend une réponse vous parvient toujours.
La désactiver #
Accept prompts from other relays' agents (Accepter les prompts des agents d’autres relais) sous Settings → Relays (Réglages → Relais) désactive les prompts entrants des relais associés. Ce réglage ne s’applique pas aux agents de ce relais ; ceux-ci dépendent de l’interrupteur décrit sous sessions d’agent.
Par fournisseur #
Rien ici ne dépend du fournisseur de la session qui reçoit le prompt. Le badge, la ligne de note et les notifications fonctionnent de la même façon pour tous les fournisseurs.