Ressource : Toolset
Un ensemble d'outils représente un groupe d'outils gérés de manière dynamique et pouvant être utilisés par l'agent.
| Représentation JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Champs | |
|---|---|
name |
Identifiant. Identifiant unique de l'ensemble d'outils. Format : |
displayName |
Facultatif. Nom à afficher de l'ensemble d'outils. Cet ID doit être unique dans la même application. |
description |
Facultatif. Description de l'ensemble d'outils. |
timeout |
Facultatif. Délai d'expiration pour l'exécution de l'ensemble d'outils. Si ce champ n'est pas défini, le délai avant expiration par défaut est de 30 secondes pour les ensembles d'outils Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
createTime |
Uniquement en sortie. Code temporel de la création de l'ensemble d'outils. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
updateTime |
Uniquement en sortie. Code temporel de la dernière mise à jour de l'ensemble d'outils. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
etag |
ETag utilisé pour s'assurer que l'objet n'a pas été modifié lors d'une opération de lecture-modification-écriture. Si l'etag est vide, la mise à jour écrasera toutes les modifications simultanées. |
executionType |
Facultatif. Type d'exécution des outils dans l'ensemble d'outils. |
toolFakeConfig |
Facultatif. Configuration du comportement des outils en mode factice. |
| Type de l'ensemble d'outils. Vous trouverez ci-dessous la liste des champs mutuellement exclusifs. Au maximum, un seul des champs sera défini dans une réponse : | |
mcpToolset |
Facultatif. Ensemble d'outils contenant la liste des outils proposés par le serveur MCP. |
openApiToolset |
Facultatif. Ensemble d'outils contenant une liste d'outils définis par un schéma OpenAPI. |
connectorToolset |
Facultatif. Ensemble d'outils qui génère des outils à partir d'une connexion Integration Connectors. |
| Fin des champs qui s'excluent mutuellement. | |
McpToolset
Ensemble d'outils contenant la liste des outils proposés par le serveur MCP.
| Représentation JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Champs | |
|---|---|
serverAddress |
Obligatoire. Adresse du serveur MCP (par exemple, "https://example.com/mcp/"). Si le serveur est créé avec le SDK MCP, l'URL doit être suffixée par "/mcp/". Seuls les serveurs basés sur le transport HTTP en flux continu sont acceptés. Pour en savoir plus, consultez https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
Facultatif. Informations d'authentification requises pour accéder aux outils et exécuter un outil sur le serveur MCP. Pour l'authentification par jeton du porteur, le jeton ne s'applique qu'à l'exécution des outils, et non à la liste des outils. Cela nécessite que les outils puissent être listés sans authentification. |
serviceDirectoryConfig |
Facultatif. Configuration de l'annuaire des services pour VPC-SC, utilisée pour résoudre les noms de service dans un périmètre. |
tlsConfig |
Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés auxquels le client doit faire confiance. |
customHeaders |
Facultatif. En-têtes personnalisés à envoyer dans la requête au serveur MCP. Les valeurs doivent être au format Objet contenant une liste de paires |
toolOverrides[] |
Facultatif. Remplacements pour les outils individuels de cet ensemble d'outils. Cela permet de remplacer des détails spécifiques tels que les descriptions ou les noms, ou d'épingler les états des outils afin qu'ils ne soient pas entièrement dynamiques. |
McpToolOverride
Remplacements associés à un outil donné dans un Toolset. Cela permet d'épingler ou de remplacer les définitions d'outils à partir du serveur dynamique externe.
| Représentation JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Champs | |
|---|---|
tool |
Obligatoire. Nom d'origine de l'outil tel qu'il est émis par le serveur MCP. |
nameOverride |
Facultatif. Si ce nom est présent, l'outil l'utilise dans l'agent au lieu du nom d'origine. Il est principalement utilisé comme alias si le serveur MCP propose des outils mal nommés. |
descriptionOverride |
Facultatif. Si elle est présente, cet outil utilise cette description au lieu de la description d'origine du serveur. |
snapshot |
Uniquement en sortie. Si cet outil est présent, il est "épinglé" et utilise les valeurs du snapshot comme valeurs de remplacement si le serveur devient temporairement indisponible ou si aucune valeur de remplacement n'est présente. |
McpToolDefinition
Conteneur pour les éléments de définition de base d'un outil qui sont des instantanés. Les schémas de l'instantané sont utilisés tels quels et ne peuvent pas être remplacés.
| Représentation JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Champs | |
|---|---|
description |
Uniquement en sortie. Description de l'outil MCP. Cette valeur peut être remplacée par |
inputSchema |
Uniquement en sortie. Schéma des arguments d'entrée de l'outil MCP. |
outputSchema |
Uniquement en sortie. Schéma des arguments de sortie de l'outil MCP. |
OpenApiToolset
Ensemble d'outils contenant une liste d'outils définis par un schéma OpenAPI.
| Représentation JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Champs | |
|---|---|
openApiSchema |
Obligatoire. Schéma OpenAPI de l'ensemble d'outils. |
apiAuthentication |
Facultatif. Informations d'authentification requises par l'API. |
tlsConfig |
Facultatif. Configuration TLS. Inclut les certificats de serveur personnalisés |
serviceDirectoryConfig |
Facultatif. Configuration de l'annuaire des services. |
ignoreUnknownFields |
Facultatif. Si la valeur est "true", l'agent ignore les champs inconnus dans la réponse de l'API pour toutes les opérations définies dans le schéma OpenAPI. |
url |
Facultatif. URL du serveur du schéma Open API. Ce champ n'est défini dans les ensembles d'outils que dans les dépendances de l'environnement pendant le processus d'exportation si le schéma contient une URL de serveur. Lors du processus d'importation, si cette URL est présente dans les dépendances de l'environnement et que le schéma comporte l'espace réservé $env_var, elle remplacera l'espace réservé dans le schéma. |
ConnectorToolset
Ensemble d'outils qui génère des outils à partir d'une connexion Integration Connectors.
| Représentation JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Champs | |
|---|---|
connection |
Obligatoire. Nom complet de la ressource de la connexion Integration Connectors référencée. Format : |
authConfig |
Facultatif. Configure la façon dont l'authentification est gérée dans Integration Connectors. Par défaut, une authentification d'administrateur est transmise dans les requêtes API Integration Connectors. Vous pouvez le remplacer par une autre configuration d'authentification de l'utilisateur final. Remarque : La substitution de l'authentification doit être activée pour la connexion afin de pouvoir spécifier une configuration EUC ici. Sinon, la création de l'ensemble d'outils échouera. Consultez https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override. |
connectorActions[] |
Obligatoire. Liste des actions/opérations d'entité du connecteur pour lesquelles générer des outils. |
Méthodes |
|
|---|---|
|
Crée un ensemble d'outils dans l'application spécifiée. |
|
Supprime l'ensemble d'outils spécifié. |
|
Obtient les détails de l'ensemble d'outils spécifié. |
|
Liste les ensembles d'outils dans l'application spécifiée. |
|
Met à jour l'ensemble d'outils spécifié. |
|
Récupérez la liste des outils inclus dans l'ensemble d'outils spécifié. |