Auf dieser Seite wird beschrieben, wie Sie den Lebenszyklus eines lang laufenden Vorgangs (Long-Running Operation, LRO) in Vertex AI Agent Builder verwalten.
Ein Vorgang mit langer Ausführungszeit wird zurückgegeben, wenn ein Aufruf
einer Methode sehr lange dauern. Die Vertex AI Agent Builder API erstellt beispielsweise einen Vorgang mit langer Ausführungszeit, wenn Sie documents.import
über die API oder Clientbibliotheken aufrufen. Der Vorgang verfolgt den Status des Verarbeitungsjobs.
Sie können die Methoden für Vorgänge mit langer Ausführungszeit verwenden, die die Vertex AI Agent Builder API für Prüfen Sie den Status der Vorgänge. Ich können auch Vorgänge auflisten oder abfragen.
Der Datensatz eines Vorgangs wird für etwa 30 Tage gespeichert, nachdem der Vorgang abgeschlossen wurde. Dies bedeutet, dass Sie nach diesem Zeitpunkt den Vorgang nicht mehr aufrufen oder auflisten können.
Details zu einem lang andauernden Vorgang abrufen
Im Folgenden wird gezeigt, wie Sie Details zu einem Vorgang abrufen.
REST
So rufen Sie den Status und Details zu einem lang andauernden Vorgang auf:
Sie haben zwei Möglichkeiten, den Namen des Vorgangs zu ermitteln:
Nachdem Sie eine Methode aufgerufen haben, die einen lang andauernden Vorgang zurückgibt, prüfen Sie die Antwort.
Wenn Sie beispielsweise
documents.import
, sieht der Anfang der Antwort in etwa so aus:{ "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" } }
Der Wert
name
in der Antwort liefert den Vorgangsnamen. Dieser kann zum Abfragen des Vorgangsstatus verwendet wird. Kopieren Sie den Vorgangsnamen ohne Anführungszeichen.Sie können den Vorgangsnamen abrufen, indem Sie Vorgänge mit langer Ausführungszeit auflisten.
Rufen Sie die
operations.get
auf. für die Ressource, mit der der Vorgang erstellt wurde:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://discoveryengine.googleapis.com/v1beta/OPERATION_NAME"
OPERATION_NAME: Der Name des Vorgangs aus dem vorherigen Schritt.
Die ersten Zeilen der Antwort des Befehls
GET
sehen in etwa so aus:{ "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
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Agent Builder Python API.
Richten Sie zur Authentifizierung bei Vertex AI Agent Builder Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Lange laufende Vorgänge auflisten
Im Folgenden wird gezeigt, wie Sie die Vorgänge für eine Google Cloud-Ressource auflisten.
REST
So listen Sie die lang andauernden Vorgänge für eine Google Cloud-Ressource auf:
Rufen Sie die Methode
operations.list
auf.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: Die ID des Vertex AI Agent Builder-Datenspeichers, der mit Ihrer Engine erstellt wurde. In der URL der Google Cloud Console die Datenspeicher-ID wird nach
engines/
und vor/data
angezeigt.
Python
Weitere Informationen finden Sie in der Vertex AI Agent Builder Python API Referenzdokumentation.
Richten Sie zur Authentifizierung bei Vertex AI Agent Builder Standardanmeldedaten für Anwendungen ein. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Lang andauernden Vorgang abfragen
Im Folgenden wird gezeigt, wie der Status eines Vorgangs abgefragt wird.
REST
So können Sie den Vorgang mit langer Ausführungszeit so lange abfragen, bis er abgeschlossen ist:
Führen Sie den folgenden Befehl aus, um die Methode
operations.get
wiederholt aufzurufen und dabei zwischen den einzelnen Anfragen einen Backoff von 10 Sekunden zu verwenden: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: Der Vorgangsname aus der Tabelle Details abrufen lang andauernden Vorgang. Beispiel:
projects/12345/locations/global/collections/default_collection/dataStores/my-datastore_4321/branches/0/operations/import-documents-56789
Beenden Sie den Abfragejob (
Control+Z
), wenn der Status"done": true
lautet.
Python
Weitere Informationen finden Sie in der Referenzdokumentation zur Vertex AI Agent Builder Python API.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich bei Vertex AI Agent Builder zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.