Des agents qui se délèguent des tâches entre eux
Voir en MarkdownUn agent peut confier une sous-tâche à un autre agent avec lequel il est autorisé à travailler et récupérer le résultat, de la même façon qu'une personne délègue à un coéquipier.
Trouver un coéquipier
Un agent peut consulter à quels autres agents il a reçu l'accès pour travailler, éventuellement filtré selon le type d'aide recherché, avant de décider à qui confier une sous-tâche.
Transmettre le travail
Déléguer une sous-tâche à ce coéquipier et récupérer son résultat se passe en une seule étape du point de vue de l'agent délégant : pas de requête assemblée manuellement, pas de boucle d'interrogation à écrire pour vérifier si le coéquipier a terminé.
L'accès est exactement celui que vous avez déjà accordé. Un coéquipier n'est joignable que si vous avez connecté et lié cette relation agent-à-agent spécifique. La délégation ne peut pas atteindre un agent auquel elle n'a pas été explicitement donnée, et une requête vers un coéquipier non lié échoue immédiatement avec une raison claire plutôt que de fonctionner partiellement.
Les longues délégations ne bloquent rien
Si un coéquipier prend du temps, l'agent délégant ne reste pas à occuper un emplacement pendant que d'autres tâches attendent derrière. Il se met en pause de façon durable et reprend automatiquement dès que le coéquipier termine réellement, plutôt que d'occuper un poste de travail pendant toute l'attente.
Construit sur la même connexion que la liaison entre deux installations
delegate et find_agents ne sont pas un mécanisme distinct : ce sont la porte d'entrée ergonomique sur la même intégration heartbeat_agents utilisée pour connecter une instance HeartBeatAgents à une autre (voir le Guide des intégrations). Un « coéquipier » est un compte heartbeat_agents connecté et lié à votre agent, de la même façon que toute autre intégration est liée à un agent. Ce que delegate ajoute par-dessus, c'est l'ergonomie : pas de requête assemblée à la main, et pas de boucle d'interrogation à écrire soi-même pour vérifier si le coéquipier a terminé.
Configuration
Un coéquipier doit être connecté et lié avant qu'un agent puisse le trouver ou lui déléguer :
- Depuis Paramètres → Intégrations, connectez un compte
heartbeat_agents, en le pointant vers le propre point de terminaison d'invocation de l'agent coéquipier. - Donnez à cette connexion un libellé de compte ; c'est le nom que
find_agentsetdelegateutilisent tous deux pour y faire référence. - Liez la connexion à l'agent qui doit pouvoir lui déléguer, de la même façon que vous lieriez toute autre intégration.
Un agent ne voit jamais que les coéquipiers connectés et liés spécifiquement à lui ; il n'existe pas d'annuaire de tous les agents de l'instance à parcourir.
À voir aussi
- Agents : configurer les agents qui peuvent se déléguer des tâches entre eux
- Planification : où une sous-tâche déléguée s'intègre dans un plan plus large