Gérer les versions du processeur

De nouvelles versions sont publiées pour diverses raisons, par exemple pour améliorer la précision, augmenter la disponibilité et prendre en charge de nouveaux éléments de document, tels que les marques de sélection.

Étant donné que Document AI est optimisé par l'IA générative, les futures versions utiliseront de nouveaux modèles de fondation pour vous permettre de bénéficier des améliorations de l'IA générative.

À mesure que nous améliorons les modèles de fondation, les modèles de fondation précédents sont abandonnés. De même, les versions de processeur sont obsolètes six mois après la sortie de nouvelles versions.

Un processeur peut avoir l'une des versions suivantes :

Cette page explique comment les versions des processeurs sont gérées, et comment afficher et sélectionner une version spécifique.

managing-processor-versions-1

Présentation des versions du processeur

Il existe deux catégories de versions de processeur :

  • Les versions Google sont soit stables (pour les cas d'utilisation en production), soit des versions candidates (expérimentales avec les dernières fonctionnalités).
  • Les versions utilisateur sont créées par vous pour personnaliser les prédictions pour vos documents. Elles comportent des ID de version alphanumériques.

Versions Google

Chaque version Google est identifiée par un ID de version, par exemple pretrained-TYPE-vX.X-YYYY-MM-DD. Chaque version de processeur proposée par Google est nommée Google Stable ou Google Release Candidate (RC).

Versions stables de Google

Les versions stables sont de qualité production et prêtes à être utilisées.

  • Google donne la priorité à la stabilité du comportement du processeur, mais inclut toujours les correctifs essentiels.
  • Les versions stables antérieures de Google sont obsolètes six mois après la sortie de la version stable la plus récente, comme illustré dans la figure suivante.

managing-processor-versions-2

Versions candidates de Google

Les versions candidates sont expérimentales et sont mises à niveau régulièrement pour intégrer les dernières fonctionnalités. Il ne s'agit pas de versions de qualité production, et leur stabilité peut varier.

Versions personnalisées

Les versions personnalisées sont les versions de processeur que vous pouvez créer à partir de vos documents pour personnaliser les prédictions. Les versions personnalisées comportent un Type qui indique le type de modèle utilisé pour les prédictions. Si vous créez une version à l'aide d'un modèle de fondation (en créant une version ou en l'affinant), le type est IA générative. Si vous créez une version de processeur en entraînant un modèle personnalisé plus petit (basé sur un modèle ou un modèle), le type est Personnalisé. Si vous créez des versions de processeur, vous choisissez le nom et l'ID.

Versions de base

Si vous créez une version de processeur, la "version de base" indique la version Google qui alimente votre version utilisateur personnalisée. La version de base détermine le cycle de vie de votre version utilisateur. Vous devez décider comment gérer le cycle de vie de votre version utilisateur personnalisée.

Versions de processeur stables disponibles

Vous pouvez consulter les versions de processeur stable disponibles pour les différents types de processeurs dans les tableaux suivants.

Extracteur personnalisé Date de disponibilité Début de la période d'abandon
pretrained-foundation-model-v1.5-2025-05-05 5 mai 2025 Non applicable
pretrained-foundation-model-v1.5-pro-2025-06-20 20 juin 2025 Non applicable
Analyseur de formulaires Date de disponibilité Début de la période d'abandon
pretrained-form-parser-v1.0-2020-09-23 23 septembre 2020 Non applicable
pretrained-form-parser-v2.0-2022-11-10 10 novembre 2022 Non applicable
Analyseur de mise en page Date de disponibilité Début de la période d'abandon
pretrained-layout-parser-v1.0-2024-06-03 3 juin 2024 Non applicable
Analyseur de relevés bancaires Date de disponibilité Début de la période d'abandon
pretrained-bankstatement-v1.0-2021-08-08 8 août 2021 Non applicable
pretrained-bankstatement-v1.1-2021-08-13 13 août 2021 Non applicable
pretrained-bankstatement-v2.0-2021-12-10 10 décembre 2021 Non applicable
pretrained-bankstatement-v3.0-2022-05-16 16 mai 2022 Non applicable
pretrained-bankstatement-v5.0-2023-12-06 6 décembre 2023 Non applicable
Analyseur de formulaires W2 Date de disponibilité Début de la période d'abandon
pretrained-w2-v1.0-2020-10-01 1er octobre 2020 31 mars 2024
pretrained-w2-v1.1-2022-01-27 27 janvier 2022 31 mars 2024
pretrained-w2-v1.2-2022-01-28 28 janvier 2022 Non applicable
pretrained-w2-v2.1-2022-06-08 8 juin 2022 Non applicable
Analyseur de vérification de documents d'identité Date de disponibilité Début de la période d'abandon
pretrained-id-proofing-v1.0-2022-10-03 3 octobre 2022 Non applicable
Analyseur de bulletins de salaire Date de disponibilité Début de la période d'abandon
pretrained-paystub-v1.0-2021-03-19 19 mars 2021 Non applicable
pretrained-paystub-v1.1-2021-08-13 13 août 2021 Non applicable
pretrained-paystub-v1.2-2021-12-10 10 décembre 2021 Non applicable
pretrained-paystub-v2.0-2022-07-22 22 juillet 2022 Non applicable
pretrained-paystub-v3.0-2023-12-06 6 décembre 2023 Non applicable
Analyseur de permis de conduire américains Date de disponibilité Début de la période d'abandon
pretrained-us-driver-license-v1.0-2021-06-14 14 juin 2021 Non applicable
Analyseur de dépenses Date de disponibilité Début de la période d'abandon
pretrained-expense-v1.1-2021-04-09 09 avril 2024 Non applicable
pretrained-expense-v1.4-2022-11-18 18 novembre 2022 Non applicable
pretrained-expense-v1.4.2-2024-09-12 12 septembre 2024 Non applicable
Analyseur de factures Date de disponibilité Début de la période d'abandon
pretrained-invoice-v1.1-2021-04-09 09 avril 2024 Non applicable
pretrained-invoice-v1.2-2022-02-18 18 février 2022 Non applicable
pretrained-invoice-v1.3-2022-07-15 15 juillet 2022 Non applicable
pretrained-invoice-v2.0-2023-12-06 6 décembre 2023 Non applicable
Enterprise Document OCR (reconnaissance optique des caractères) Date de disponibilité Début de la période d'abandon
pretrained-ocr-v1.2-2022-11-10 10 novembre 2022 Non applicable
pretrained-ocr-v2.0-2023-06-02 2 juin 2023 Non applicable
pretrained-ocr-v2.1-2024-08-07 7 août 2024 Non applicable

managing-processor-versions-3

Cycle de vie des versions du processeur

Dès qu'une nouvelle version de Google est disponible, vous devez créer et évaluer de nouvelles versions utilisateur avec la nouvelle version de base. Déployez ensuite votre nouvelle version et annulez le déploiement (ou supprimez) les versions utilisateur antérieures qui utilisent la version stable précédente comme base. Les versions stables sont abandonnées après la sortie d'une nouvelle version. Google vous en avertit au moins six mois à l'avance.

Que se passe-t-il lorsqu'une version de base est obsolète ?

Les versions utilisateur qui dépendent de versions de base antérieures cessent de renvoyer des prédictions lorsque la version de base est obsolète.

Comment les versions de l'outil de traitement sont-elles sélectionnées pour vos demandes ?

Lorsque vous appelez un point de terminaison de processeur sans spécifier la version du processeur, la version par défaut du processeur est utilisée. Lorsque la version du processeur par défaut change, vous devrez peut-être mettre à jour le code.

Point de terminaison utilisé Expérience
Si vous ne spécifiez pas d'ID de version de processeur Requêtes traitées à l'aide d'une nouvelle version de processeur par défaut.
Si la version par défaut de votre processeur est obsolète, la version par défaut est remplacée par la version Google stable la plus récente lorsque l'ancienne version par défaut est obsolète.
Si vous spécifiez l'ID de version du processeur La réponse échoue si vous appelez un point de terminaison de processeur et spécifiez un ID de version obsolète.

Exemple d'abandon d'une version personnalisée

Prenons l'exemple suivant, qui décrit la séquence d'événements lors de l'abandon d'une version personnalisée :

  1. En tant que développeur, vous utilisez un extracteur personnalisé pour obtenir des données à partir de documents. Compte tenu de la complexité et du volume de documents que vous traitez, vous affinez le modèle de fondation pour créer une version nommée fine-tune-A. Vous définissez la version fine-tune-A comme version par défaut de votre processeur et l'utilisez pour traiter les documents. La version de base qui alimente le modèle fine-tune-A est la version stable pretrained-foundation-model-v1.0-2023-08-22 (v1.0).

  2. Google a publié une nouvelle version stable nommée pretrained-foundation-model-v1.2-2024-05-10 (v1.2) et a annoncé que la version stable v1.0 sera obsolète le 9 avril 2025.

  3. Comme vous avez conservé vos documents d'entraînement et de test dans l'ensemble de données de votre processeur, vous affinez une autre version basée sur la dernière version stable de Google, v1.2, et vous la nommez fine-tune-B. Après avoir évalué ses performances, vous définissez la version fine-tune-B comme nouvelle version par défaut de votre processeur et mettez hors service la version fine-tune-A. Votre nouvelle version utilise désormais la dernière version stable de Google compatible.

En revanche, si vous n'aviez pas créé ni évalué la version personnalisée de fine-tune-B, Google aurait mis à jour la version par défaut de votre processeur vers v1.2 le 9 avril 2025. Étant donné que vous appelez le point de terminaison du processeur et que vous ne spécifiez pas de version de processeur, la nouvelle version v1.2 est utilisée comme nouvelle version par défaut pour traiter vos requêtes.

Ressources d'abandon et de migration

Pour les analyseurs et processeurs obsolètes, vous pouvez consulter la page Obsolescences de Document AI.

Consultez les ressources suivantes sur les migrations :

Sélectionner une version de processeur

Il existe trois façons de spécifier la version du processeur à utiliser pour le traitement en ligne et par lot :

  • Si vous ne spécifiez pas de version, celle par défaut du processeur est utilisée.

    • Exemple : projects/my-proj/locations/us/processors/my-processor:process
  • Si vous spécifiez une version, c'est cette version qui est utilisée. Si la version spécifique n'existe pas, la requête échoue et une erreur est générée.

    • Exemple : projects/my-proj/locations/us/processors/my-processor/processorVersions/pretrained-invoice-v1.2-2022-02-18:process
  • Si vous spécifiez un canal, la dernière version de ce canal est utilisée. (Options : stable, rc)

    • Exemple : projects/my-proj/locations/us/processors/my-processor/processorVersions/stable:process

Afficher la version disponible

Console

  1. Dans la console Google Cloud , accédez à la page Processeurs de la section Document AI.

    Accéder à la section "Outils de traitement"

  2. Dans la liste des processeurs, cliquez sur le nom de celui dont vous souhaitez afficher les détails.

  3. Sélectionnez l'onglet Gérer les versions (ou Déployer et utiliser), qui affiche toutes les versions de processeur disponibles.

REST

Cet exemple montre comment lister les versions de processeur disponibles pour votre processeur à l'aide de la méthode processorVersions.list.

Avant d'utiliser les données de requête, effectuez les remplacements suivants :

  • LOCATION : emplacement de votre processeur, par exemple :
    • us : États-Unis
    • eu : Union européenne
  • PROJECT_ID : ID de votre projet Google Cloud .
  • PROCESSOR_ID : ID de votre processeur personnalisé.

Méthode HTTP et URL :

GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions

Pour envoyer votre requête, choisissez l'une des options suivantes :

curl

Exécutez la commande suivante :

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions"

PowerShell

Exécutez la commande suivante :

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions" | Select-Object -Expand Content

La réponse contient une liste de ProcessorVersions, qui contient des informations sur chaque version du processeur, telles que son name, son state et d'autres détails.

{
  "processorVersions": [
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.1-2022-09-12",
      "displayName": "Google Release Candidate",
      "state": "DEPLOYED",
      "createTime": "2022-09-13T23:39:12.156648Z",
      "googleManaged": true
    },
    {
      "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.0-2020-09-23",
      "displayName": "Google Stable",
      "state": "DEPLOYED",
      "createTime": "2022-09-12T23:35:09.829557Z",
      "googleManaged": true,
      "deprecationInfo": {
        "deprecationTime": "1970-01-01T00:00:00Z"
      }
    }
  ]
}

C#

Pour en savoir plus, consultez la documentation de référence de l'API Document AI C#.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.

using Google.Api.Gax;
using Google.Cloud.DocumentAI.V1;
using System;

public sealed partial class GeneratedDocumentProcessorServiceClientSnippets
{
    /// <summary>Snippet for ListProcessorVersions</summary>
    /// <remarks>
    /// This snippet has been automatically generated and should be regarded as a code template only.
    /// It will require modifications to work:
    /// - It may require correct/in-range values for request initialization.
    /// - It may require specifying regional endpoints when creating the service client as shown in
    ///   https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
    /// </remarks>
    public void ListProcessorVersionsRequestObject()
    {
        // Create client
        DocumentProcessorServiceClient documentProcessorServiceClient = DocumentProcessorServiceClient.Create();
        // Initialize request argument(s)
        ListProcessorVersionsRequest request = new ListProcessorVersionsRequest
        {
            ParentAsProcessorName = ProcessorName.FromProjectLocationProcessor("[PROJECT]", "[LOCATION]", "[PROCESSOR]"),
        };
        // Make the request
        PagedEnumerable<ListProcessorVersionsResponse, ProcessorVersion> response = documentProcessorServiceClient.ListProcessorVersions(request);

        // Iterate over all response items, lazily performing RPCs as required
        foreach (ProcessorVersion item in response)
        {
            // Do something with each item
            Console.WriteLine(item);
        }

        // Or iterate over pages (of server-defined size), performing one RPC per page
        foreach (ListProcessorVersionsResponse page in response.AsRawResponses())
        {
            // Do something with each page of items
            Console.WriteLine("A page of results:");
            foreach (ProcessorVersion item in page)
            {
                // Do something with each item
                Console.WriteLine(item);
            }
        }

        // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
        int pageSize = 10;
        Page<ProcessorVersion> singlePage = response.ReadPage(pageSize);
        // Do something with the page of items
        Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
        foreach (ProcessorVersion item in singlePage)
        {
            // Do something with each item
            Console.WriteLine(item);
        }
        // Store the pageToken, for when the next page is required.
        string nextPageToken = singlePage.NextPageToken;
    }
}

Go

Pour en savoir plus, consultez la documentation de référence de l'API Document AI Go.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.


//go:build examples

package main

import (
	"context"

	documentai "cloud.google.com/go/documentai/apiv1"
	documentaipb "cloud.google.com/go/documentai/apiv1/documentaipb"
	"google.golang.org/api/iterator"
)

func main() {
	ctx := context.Background()
	// This snippet has been automatically generated and should be regarded as a code template only.
	// It will require modifications to work:
	// - It may require correct/in-range values for request initialization.
	// - It may require specifying regional endpoints when creating the service client as shown in:
	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
	c, err := documentai.NewDocumentProcessorClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &documentaipb.ListProcessorVersionsRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/cloud.google.com/go/documentai/apiv1/documentaipb#ListProcessorVersionsRequest.
	}
	it := c.ListProcessorVersions(ctx, req)
	for {
		resp, err := it.Next()
		if err == iterator.Done {
			break
		}
		if err != nil {
			// TODO: Handle error.
		}
		// TODO: Use resp.
		_ = resp

		// If you need to access the underlying RPC response,
		// you can do so by casting the `Response` as below.
		// Otherwise, remove this line. Only populated after
		// first call to Next(). Not safe for concurrent access.
		_ = it.Response.(*documentaipb.ListProcessorVersionsResponse)
	}
}

Java

Pour en savoir plus, consultez la documentation de référence de l'API Document AI Java.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.

import com.google.cloud.documentai.v1.DocumentProcessorServiceClient;
import com.google.cloud.documentai.v1.ListProcessorVersionsRequest;
import com.google.cloud.documentai.v1.ProcessorName;
import com.google.cloud.documentai.v1.ProcessorVersion;

public class SyncListProcessorVersions {

  public static void main(String[] args) throws Exception {
    syncListProcessorVersions();
  }

  public static void syncListProcessorVersions() throws Exception {
    // This snippet has been automatically generated and should be regarded as a code template only.
    // It will require modifications to work:
    // - It may require correct/in-range values for request initialization.
    // - It may require specifying regional endpoints when creating the service client as shown in
    // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
    try (DocumentProcessorServiceClient documentProcessorServiceClient =
        DocumentProcessorServiceClient.create()) {
      ListProcessorVersionsRequest request =
          ListProcessorVersionsRequest.newBuilder()
              .setParent(ProcessorName.of("[PROJECT]", "[LOCATION]", "[PROCESSOR]").toString())
              .setPageSize(883849137)
              .setPageToken("pageToken873572522")
              .build();
      for (ProcessorVersion element :
          documentProcessorServiceClient.listProcessorVersions(request).iterateAll()) {
        // doThingsWith(element);
      }
    }
  }
}

Python

Pour en savoir plus, consultez la documentation de référence de l'API Document AI Python.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.


from google.api_core.client_options import ClientOptions
from google.cloud import documentai  # type: ignore

# TODO(developer): Uncomment these variables before running the sample.
# project_id = 'YOUR_PROJECT_ID'
# location = 'YOUR_PROCESSOR_LOCATION' # Format is 'us' or 'eu'
# processor_id = 'YOUR_PROCESSOR_ID' # Create processor before running sample


def list_processor_versions_sample(
    project_id: str, location: str, processor_id: str
) -> None:
    # You must set the `api_endpoint` if you use a location other than "us".
    opts = ClientOptions(api_endpoint=f"{location}-documentai.googleapis.com")

    client = documentai.DocumentProcessorServiceClient(client_options=opts)

    # The full resource name of the processor
    # e.g.: projects/project_id/locations/location/processors/processor_id
    parent = client.processor_path(project_id, location, processor_id)

    # Make ListProcessorVersions request
    processor_versions = client.list_processor_versions(parent=parent)

    # Print the processor version information
    for processor_version in processor_versions:
        processor_version_id = client.parse_processor_version_path(
            processor_version.name
        )["processor_version"]

        print(f"Processor Version: {processor_version_id}")
        print(f"Display Name: {processor_version.display_name}")
        print(f"DEPLOYED: {processor_version.state}")
        print("")

Ruby

Pour en savoir plus, consultez la documentation de référence de l'API Document AI Ruby.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.

require "google/cloud/document_ai/v1"

##
# Snippet for the list_processor_versions call in the DocumentProcessorService service
#
# This snippet has been automatically generated and should be regarded as a code
# template only. It will require modifications to work:
# - It may require correct/in-range values for request initialization.
# - It may require specifying regional endpoints when creating the service
# client as shown in https://cloud.google.com/ruby/docs/reference.
#
# This is an auto-generated example demonstrating basic usage of
# Google::Cloud::DocumentAI::V1::DocumentProcessorService::Client#list_processor_versions.
#
def list_processor_versions
  # Create a client object. The client can be reused for multiple calls.
  client = Google::Cloud::DocumentAI::V1::DocumentProcessorService::Client.new

  # Create a request. To set request fields, pass in keyword arguments.
  request = Google::Cloud::DocumentAI::V1::ListProcessorVersionsRequest.new

  # Call the list_processor_versions method.
  result = client.list_processor_versions request

  # The returned object is of type Gapic::PagedEnumerable. You can iterate
  # over elements, and API calls will be issued to fetch pages as needed.
  result.each do |item|
    # Each element is of type ::Google::Cloud::DocumentAI::V1::ProcessorVersion.
    p item
  end
end

Afficher les détails d'une version

Console

  1. Dans la console Google Cloud , accédez à la page Processeurs de la section Document AI.

    Accéder à la section "Outils de traitement"

  2. Dans la liste des processeurs, cliquez sur le nom de celui dont vous souhaitez afficher les détails.

  3. Sélectionnez l'onglet Gérer les versions (ou Déployer et utiliser), qui affiche toutes les versions de processeur disponibles et leurs détails.

REST

Cet exemple montre comment obtenir des informations sur une version de processeur pour votre processeur à l'aide de la méthode processorVersions.get.

Avant d'utiliser les données de requête, effectuez les remplacements suivants :

  • LOCATION : emplacement de votre processeur, par exemple :
    • us : États-Unis
    • eu : Union européenne
  • PROJECT_ID : ID de votre projet Google Cloud .
  • PROCESSOR_ID : ID de votre processeur personnalisé.
  • PROCESSOR_VERSION : identifiant de la version du processeur. Pour en savoir plus, consultez Sélectionner une version de l'outil de traitement. Par exemple :
      .
    • pretrained-TYPE-vX.X-YYYY-MM-DD
    • stable
    • rc

Méthode HTTP et URL :

GET https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION

Pour envoyer votre requête, choisissez l'une des options suivantes :

curl

Exécutez la commande suivante :

curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION"

PowerShell

Exécutez la commande suivante :

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method GET `
-Headers $headers `
-Uri "https://LOCATION-documentai.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/PROCESSOR_VERSION" | Select-Object -Expand Content

La réponse est un ProcessorVersion, qui contient des informations sur la version du processeur, telles que son name, son state et d'autres détails.

{
  "name": "projects/PROJECT_ID/locations/LOCATION/processors/PROCESSOR_ID/processorVersions/pretrained-ocr-v1.1-2022-09-12",
  "displayName": "Google Release Candidate",
  "state": "DEPLOYED",
  "createTime": "2022-09-13T23:39:12.156648Z",
  "googleManaged": true
}

C#

Pour en savoir plus, consultez la documentation de référence de l'API Document AI C#.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.

using Google.Cloud.DocumentAI.V1;

public sealed partial class GeneratedDocumentProcessorServiceClientSnippets
{
    /// <summary>Snippet for GetProcessorVersion</summary>
    /// <remarks>
    /// This snippet has been automatically generated and should be regarded as a code template only.
    /// It will require modifications to work:
    /// - It may require correct/in-range values for request initialization.
    /// - It may require specifying regional endpoints when creating the service client as shown in
    ///   https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
    /// </remarks>
    public void GetProcessorVersionRequestObject()
    {
        // Create client
        DocumentProcessorServiceClient documentProcessorServiceClient = DocumentProcessorServiceClient.Create();
        // Initialize request argument(s)
        GetProcessorVersionRequest request = new GetProcessorVersionRequest
        {
            ProcessorVersionName = ProcessorVersionName.FromProjectLocationProcessorProcessorVersion("[PROJECT]", "[LOCATION]", "[PROCESSOR]", "[PROCESSOR_VERSION]"),
        };
        // Make the request
        ProcessorVersion response = documentProcessorServiceClient.GetProcessorVersion(request);
    }
}

Go

Pour en savoir plus, consultez la documentation de référence de l'API Document AI Go.

Pour vous authentifier auprès de Document AI, configurez les Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour un environnement de développement local.


//go:build examples

package main

import (
	"context"

	documentai "cloud.google.com/go/documentai/apiv1"
	documentaipb "cloud.google.com/go/documentai/apiv1/documentaipb"
)

func main() {
	ctx := context.Background()
	// This snippet has been automatically generated and should be regarded as a code template only.
	// It will require modifications to work:
	// - It may require correct/in-range values for request initialization.
	// - It may require specifying regional endpoints when creating the service client as shown in:
	//   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Options
	c, err := documentai.NewDocumentProcessorClient(ctx)
	if err != nil {
		// TODO: Handle error.
	}
	defer c.Close()

	req := &documentaipb.GetProcessorVersionRequest{
		// TODO: Fill request struct fields.
		// See https://pkg.go.dev/cloud.google.com/go/documentai/apiv1/documentaipb#GetProcessorVersionRequest.
	}
	resp, err := c.GetProcessorVersion(ctx, req)
	if err != nil {
		// TODO: Handle error.
	}
	// TODO: Use resp.