Dans le registre d'agents, les liaisons permettent à vos agents d'orchestration de se connecter aux agents en aval, aux serveurs MCP et aux points de terminaison sans coder en dur les détails de connexion ou d'authentification dans votre code. Vous pouvez créer, afficher, mettre à jour et supprimer des liaisons dans le registre d'agents pour gérer les connexions de ressources et les autorisations déléguées.
Avant de commencer
- Configurer le registre d'agents.
Pour une configuration à projet unique, obtenez l'ID de projet du projet de gouvernance où le registre d'agents est activé. Si vous avez configuré une limite de gestion pour plusieurs projets, utilisez l'ID de votre projet de gestion pour la découverte et l'enregistrement à l'échelle de la limite, ou spécifiez l'ID d'un projet membre pour les opérations sur un seul projet.
Enregistrez les composants source et cible. Pour en savoir plus, consultez Modèles d'enregistrement.
Si vous souhaitez configurer des liaisons pour les autorisations déléguées, créez un fournisseur d'authentification avec le gestionnaire d'authentification Agent Identity. Pour en savoir plus, consultez S'authentifier auprès des outils et des ressources.
Pour utiliser les commandes de la Google Cloud CLI dans ce document, configurez votre environnement gcloud CLI.
Rôles requis
Pour obtenir les autorisations nécessaires pour gérer les liaisons dans le registre d'agents, demandez à votre administrateur de vous accorder les rôles IAM suivants sur le projet de gouvernance où le registre d'agents est activé :
-
Créer, mettre à jour et supprimer des liaisons : Administrateur de l'API Agent Registry (
roles/agentregistry.admin) -
Liaisons de vue : Lecteur de l'API Agent Registry (
roles/agentregistry.viewer)
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Scénarios de liaison
Vous pouvez utiliser des liaisons pour connecter des ressources et déléguer des autorisations. Par exemple, vous pouvez utiliser des liaisons dans les scénarios suivants :
- Connexions de ressources : associez un agent source à une ressource cible, telle qu'un autre agent, un serveur MCP ou un point de terminaison. Ce scénario vous permet de planifier des workflows multi-agents dans lesquels un orchestrateur principal délègue des tâches à des sous-agents ou des outils spécialisés.
- Autorisations déléguées : associez un agent à un fournisseur d'authentification pour lui permettre de se connecter à des cibles externes ou à des outils personnalisés à l'aide de ses propres identifiants ou au nom d'un utilisateur individuel. Cette liaison est requise si votre agent doit s'authentifier auprès de serveurs ou d'outils MCP distants à l'aide de jetons OAuth ou de clés API. Avec les liaisons, vous n'avez pas besoin de définir manuellement les fournisseurs d'authentification dans votre code. Pour obtenir des instructions détaillées, consultez Créer une liaison de fournisseur d'authentification dans ce document.
Vous pouvez créer et gérer des liaisons dans un emplacement régional ou multirégional compatible, ou dans l'emplacement global. Pour en savoir plus sur les emplacements compatibles, consultez Emplacements Agent Registry.
Créer une liaison
Créez une liaison pour connecter un agent source à une ressource cible :
gcloud
Exécutez la commande gcloud agent-registry bindings create :
gcloud agent-registry bindings create BINDING_NAME \
--project=PROJECT_ID \
--location=REGION \
--display-name="DISPLAY_NAME" \
--source-identifier="SOURCE_ID" \
--target-identifier="TARGET_ID"
Remplacez les éléments suivants :
BINDING_NAME: nom que vous souhaitez attribuer à la liaison, par exemplemy-custom-binding.PROJECT_ID: ID du projet.REGION: région du registre.DISPLAY_NAME: nom lisible par l'humain que vous souhaitez attribuer à votre liaison, par exempleMy Custom Binding.SOURCE_ID: identifiant de l'agent source au format URN (Uniform Resource Name).TARGET_ID: identifiant de registre de la ressource cible au format URN, tel qu'un identifiant d'agent, un identifiant de serveur MCP ou un identifiant de point de terminaison.
Terraform
Pour créer une liaison entre un agent source et une ressource cible, configurez une ressource google_agent_registry_binding. Une liaison nécessite le bloc target :
resource "google_agent_registry_binding" "agent_binding" {
location = "REGION"
binding_id = "BINDING_NAME"
display_name = "DISPLAY_NAME"
description = "Connects a source agent to a target resource."
source {
identifier = "SOURCE_ID"
}
target {
identifier = "TARGET_ID"
}
}
Remplacez les éléments suivants :
REGION: région du registre.BINDING_NAME: nom unique que vous souhaitez attribuer à la liaison.DISPLAY_NAME: nom lisible par l'humain de la liaison.SOURCE_ID: identifiant de l'agent source au format URN.TARGET_ID: identifiant de registre de la ressource cible au format URN.
Créer une liaison de fournisseur d'authentification
Vous pouvez associer un agent à un fournisseur d'authentification pour les autorisations déléguées. Avant de créer cette liaison, vous devez d'abord créer le fournisseur d'authentification avec le gestionnaire d'authentification. Pour en savoir plus, consultez S'authentifier auprès des outils et des ressources.
Lorsque vous spécifiez le nom de ressource --auth-provider-binding, vous devez utiliser l'ID de votre projet :
gcloud
Exécutez la commande gcloud agent-registry bindings create avec l'option --auth-provider-binding :
gcloud agent-registry bindings create BINDING_NAME \
--project=PROJECT_ID \
--location=REGION \
--display-name="DISPLAY_NAME" \
--source-identifier="SOURCE_ID" \
--target-identifier="TARGET_ID" \
--auth-provider-binding="projects/PROJECT_ID/locations/REGION/authProviders/AUTH_PROVIDER_ID"
Remplacez les éléments suivants :
BINDING_NAME: nom unique que vous souhaitez attribuer à la liaison.PROJECT_ID: ID du projet.REGION: région du registre.DISPLAY_NAME: nom lisible par l'humain de la liaison.SOURCE_ID: identifiant de l'agent source au format URN.TARGET_ID: identifiant de registre de la ressource cible au format URN.AUTH_PROVIDER_ID: ID de votre fournisseur d'authentification.
Terraform
Pour configurer une liaison de fournisseur d'authentification dans Terraform, spécifiez le bloc auth_provider_binding avec le nom de ressource de votre fournisseur d'authentification, ainsi que ses champs d'application et son URI de continuation :
resource "google_agent_registry_binding" "auth_binding" {
location = "REGION"
binding_id = "BINDING_NAME"
display_name = "DISPLAY_NAME"
source {
identifier = "SOURCE_ID"
}
target {
identifier = "TARGET_ID"
}
auth_provider_binding {
auth_provider = "projects/PROJECT_ID/locations/REGION/authProviders/AUTH_PROVIDER_ID"
scopes = [SCOPES]
continue_uri = "CONTINUE_URI"
}
}
Remplacez les éléments suivants :
REGION: région du registre.BINDING_NAME: nom unique que vous souhaitez attribuer à la liaison.DISPLAY_NAME: nom lisible par l'humain de la liaison.SOURCE_ID: identifiant de l'agent source au format URN.TARGET_ID: identifiant de registre de la ressource cible au format URN.PROJECT_ID: ID du projet.AUTH_PROVIDER_ID: ID du fournisseur d'authentification.SCOPES: liste de champs d'application OAuth 2.0 séparés par une virgule, par exemple"https://www.googleapis.com/auth/cloud-platform".CONTINUE_URI: URI de continuation du fournisseur d'authentification, par exemplehttps://example.com/continue.
Pour obtenir des exemples d'utilisation de ces liaisons dans le code de votre agent, consultez Résoudre les liaisons dans votre code Agent Development Kit (ADK).
Répertorier les liaisons
Répertoriez toutes les liaisons d'un emplacement spécifique en exécutant la commande gcloud agent-registry bindings list :
gcloud agent-registry bindings list \
--project=PROJECT_ID \
--location=REGION
Remplacez les éléments suivants :
PROJECT_ID: ID du projet.REGION: région du registre.
Afficher les détails de la liaison
Récupérez les détails d'une seule liaison en exécutant la commande gcloud agent-registry bindings describe :
gcloud agent-registry bindings describe BINDING_NAME \
--project=PROJECT_ID \
--location=REGION
Remplacez les éléments suivants :
BINDING_NAME: nom de la liaison.PROJECT_ID: ID du projet.REGION: région du registre.
Mettre à jour une liaison
Mettez à jour les paramètres d'une liaison existante, tels que son nom à afficher ou sa description :
gcloud
Exécutez la commande gcloud agent-registry bindings update :
gcloud agent-registry bindings update BINDING_NAME \
--project=PROJECT_ID \
--location=REGION \
--display-name="NEW_DISPLAY_NAME"
Remplacez les éléments suivants :
BINDING_NAME: nom de la liaison que vous souhaitez mettre à jour.PROJECT_ID: ID du projet.REGION: région du registre.NEW_DISPLAY_NAME: nouveau nom lisible par l'humain pour la liaison.
Terraform
Pour mettre à jour le nom à afficher ou la description d'une liaison à l'aide de Terraform, modifiez la ressource google_agent_registry_binding existante dans votre configuration et exécutez terraform apply.
Supprimer une liaison
Pour supprimer une connexion entre des ressources, supprimez la liaison :
gcloud
Exécutez la commande gcloud agent-registry bindings delete :
gcloud agent-registry bindings delete BINDING_NAME \
--project=PROJECT_ID \
--location=REGION
Remplacez les éléments suivants :
BINDING_NAME: nom de la liaison que vous souhaitez supprimer.PROJECT_ID: ID du projet.REGION: région du registre.
Terraform
Supprimez la ressource google_agent_registry_binding représentant la liaison de votre configuration Terraform, puis exécutez terraform apply.
Étapes suivantes
- Découvrez comment vous authentifier auprès des outils et des ressources à l'aide des liaisons de fournisseurs d'authentification.
- Découvrez comment résoudre les points de terminaison et créer des orchestrateurs à l'aide d'ADK.