Cette page explique comment gérer le cycle de vie d'une opération de longue durée (LRO) dans Vertex AI Agent Builder.
Un objet opération de longue durée est renvoyé lorsqu'un appel à une méthode peut prendre un certain temps. Par exemple, l'API Vertex AI Agent Builder crée une opération de longue durée lorsque vous appelez documents.import
via l'API ou les bibliothèques clientes. L'opération suit l'état de la tâche de traitement.
Vous pouvez utiliser les méthodes d'opérations de longue durée fournies par l'API Vertex AI Agent Builder pour vérifier l'état des opérations. Vous pouvez également lister ou interroger des opérations.
L'enregistrement d'une opération est conservé pendant environ 30 jours après son exécution, ce qui signifie que vous ne pouvez pas afficher ni répertorier une opération après cette date.
Obtenir des informations sur une opération de longue durée
Les exemples suivants montrent comment obtenir des détails sur une opération.
REST
Pour connaître l'état d'une opération de longue durée et afficher ses détails, procédez comme suit:
Recherchez le nom de l'opération de l'une des deux manières suivantes:
Après avoir appelé une méthode qui renvoie une opération de longue durée, examinez la réponse.
Par exemple, si vous appelez
documents.import
, le début de la réponse se présente comme suit:{ "name": "projects/12345/locations/global/collections/default_collection/dataStores/my-datastore_4321/branches/0/operations/import-documents-56789", "metadata": { "@type": "type.googleapis.com/google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata" } }
La valeur
name
de la réponse fournit le nom de l'opération, qui peut être utilisé pour interroger l'état de l'opération. N'incluez pas les guillemets lorsque vous copiez le nom de l'opération.Obtenez le nom de l'opération en répertoriant les opérations de longue durée.
Appelez la méthode
operations.get
sur la ressource ayant créé l'opération:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1beta/OPERATION_NAME"
OPERATION_NAME: nom de l'opération de l'étape précédente.
Les premières lignes de la réponse de la commande
GET
se présentent comme suit:{ "operations": [ { "name": "projects/12345/locations/global/collections/default_collection/dataStores/my-datastore_4321/branches/0/operations/import-documents-56789", "metadata": { "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.ImportDocumentsMetadata", } } ] }
Python
Pour en savoir plus, consultez la documentation de référence de l'API Python de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Répertorier les opérations de longue durée
La procédure suivante montre comment lister les opérations d'une ressource Google Cloud.
REST
Pour lister les opérations de longue durée d'une ressource Google Cloud, procédez comme suit:
Appelez la méthode
operations.list
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/operations"
DATA_STORE_ID: ID du data store Vertex AI Agent Builder créé avec votre moteur. Dans l'URL de la console Google Cloud, l'ID du data store apparaît après
engines/
et avant/data
.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Python de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.
Interroger une opération de longue durée
Pour interroger l'état d'une opération, procédez comme suit :
REST
Pour interroger l'opération de longue durée jusqu'à ce qu'elle soit terminée, procédez comme suit:
Exécutez la commande suivante, qui appelle la méthode
operations.get
à plusieurs reprises, en utilisant un délai de 10 secondes entre chaque requête:while true; \ do curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1beta/OPERATION_NAME"; \ sleep 10; \ done
OPERATION_NAME: nom de l'opération, disponible dans Obtenir des informations sur une opération de longue durée. Par exemple :
projects/12345/locations/global/collections/default_collection/dataStores/my-datastore_4321/branches/0/operations/import-documents-56789
.Arrêtez la tâche de sondage (
Control+Z
) lorsque l'état indique"done": true
.
Python
Pour en savoir plus, consultez la documentation de référence de l'API Python de Vertex AI Agent Builder.
Pour vous authentifier auprès de Vertex AI Agent Builder, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.