A2A

Interagir avec des agents externes compatibles A2A

Le protocole A2A (Agent-to-Agent) permet à Sim d'interagir avec des agents IA externes et des systèmes qui implémentent des API compatibles A2A. Avec A2A, vous pouvez connecter les automatisations et workflows de Sim à des agents distants — tels que des bots alimentés par LLM, des microservices et d'autres outils basés sur l'IA — en utilisant un format de messagerie standardisé.

En utilisant les outils A2A dans Sim, vous pouvez :

  • Envoyer des messages à des agents externes : communiquer directement avec des agents distants, en fournissant des invites, des commandes ou des données.
  • Recevoir et diffuser des réponses : obtenir des réponses structurées, des artefacts ou des mises à jour en temps réel de l'agent au fur et à mesure de la progression de la tâche.
  • Poursuivre des conversations ou des tâches : continuer des conversations ou des workflows multi-tours en référençant les ID de tâche et de contexte.
  • Intégrer l'IA et l'automatisation tierces : exploiter des services externes compatibles A2A dans le cadre de vos workflows Sim.

Ces fonctionnalités vous permettent de créer des workflows avancés qui combinent les capacités natives de Sim avec l'intelligence et l'automatisation d'IA externes ou d'agents personnalisés. Pour utiliser les intégrations A2A, vous aurez besoin de l'URL du point de terminaison de l'agent externe et, si nécessaire, d'une clé API ou d'identifiants.

Instructions d'utilisation

Utilisez le protocole A2A (Agent-to-Agent) pour interagir avec des agents IA externes.

Outils

a2a_send_message

Envoyer un message à un agent externe compatible A2A.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
messagestringOuiMessage à envoyer à l'agent
taskIdstringNonID de tâche pour continuer une tâche existante
contextIdstringNonID de contexte pour la continuité de la conversation
datastringNonDonnées structurées à inclure avec le message (chaîne JSON)
filesarrayNonFichiers à inclure avec le message
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
contentstringContenu de la réponse textuelle de l'agent
taskIdstringIdentifiant unique de la tâche
contextIdstringRegroupe les tâches/messages associés
statestringÉtat actuel du cycle de vie (working, completed, failed, canceled, rejected, input_required, auth_required)
artifactsarrayArtefacts de sortie de la tâche
historyarrayHistorique de la conversation (tableau de messages)

a2a_get_task

Interroger le statut d'une tâche A2A existante.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche à interroger
apiKeystringNonClé API pour l'authentification
historyLengthnumberNonNombre de messages d'historique à inclure

Sortie

ParamètreTypeDescription
taskIdstringIdentifiant unique de la tâche
contextIdstringRegroupe les tâches/messages associés
statestringÉtat actuel du cycle de vie (working, completed, failed, canceled, rejected, input_required, auth_required)
artifactsarrayArtefacts de sortie de la tâche
historyarrayHistorique de la conversation (tableau de messages)

a2a_cancel_task

Annuler une tâche A2A en cours d'exécution.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche à annuler
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
cancelledbooleanIndique si l'annulation a réussi
statestringÉtat actuel du cycle de vie (working, completed, failed, canceled, rejected, input_required, auth_required)

a2a_get_agent_card

Récupère la carte d'agent (document de découverte) pour un agent A2A.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
apiKeystringNonClé API pour l'authentification (si nécessaire)

Sortie

ParamètreTypeDescription
namestringNom d'affichage de l'agent
descriptionstringObjectif/capacités de l'agent
urlstringURL du point de terminaison du service
providerobjectDétails de l'organisation créatrice
capabilitiesobjectMatrice de prise en charge des fonctionnalités
skillsarrayOpérations disponibles
versionstringVersion du protocole A2A prise en charge par l'agent
defaultInputModesarrayTypes de contenu d'entrée par défaut acceptés par l'agent
defaultOutputModesarrayTypes de contenu de sortie par défaut produits par l'agent

a2a_resubscribe

Se reconnecte à un flux de tâche A2A en cours après une interruption de connexion.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche à laquelle se réabonner
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
taskIdstringIdentifiant unique de la tâche
contextIdstringRegroupe les tâches/messages associés
statestringÉtat actuel du cycle de vie (working, completed, failed, canceled, rejected, input_required, auth_required)
isRunningbooleanIndique si la tâche est toujours en cours d'exécution
artifactsarrayArtefacts de sortie de la tâche
historyarrayHistorique de la conversation (tableau de messages)

a2a_set_push_notification

Configurez un webhook pour recevoir les notifications de mise à jour des tâches.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche pour laquelle configurer les notifications
webhookUrlstringOuiURL du webhook HTTPS pour recevoir les notifications
tokenstringNonJeton pour la validation du webhook
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
urlstringURL du webhook HTTPS pour les notifications
tokenstringJeton d'authentification pour la validation du webhook
successbooleanIndique si l'opération a réussi

a2a_get_push_notification

Obtenez la configuration du webhook de notification push pour une tâche.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche pour laquelle obtenir la configuration des notifications
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
tokenstringJeton d'authentification pour la validation du webhook
existsbooleanIndique si la ressource existe

a2a_delete_push_notification

Supprime la configuration du webhook de notification push pour une tâche.

Entrée

ParamètreTypeRequisDescription
agentUrlstringOuiL'URL du point de terminaison de l'agent A2A
taskIdstringOuiID de la tâche pour laquelle supprimer la configuration de notification
pushNotificationConfigIdstringNonID de la configuration de notification push à supprimer (optionnel - le serveur peut le déduire du taskId)
apiKeystringNonClé API pour l'authentification

Sortie

ParamètreTypeDescription
successbooleanIndique si l'opération a réussi

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started