L'API Reasoning Engine fournit un environnement d'exécution géré pour vos workflows d'agents personnalisés dans les applications d'IA générative. Vous pouvez créer une application à l'aide de frameworks d'orchestration tels que LangChain, puis la déployer avec Reasoning Engine. Ce service offre tous les avantages de l'intégration à Vertex AI en termes de sécurité, de confidentialité, d'observabilité et d'évolutivité.
Pour en savoir plus sur Reasoning Engine, consultez la section Déployer l'application.
Limites
- L'API Reasoning Engine n'est compatible qu'avec les frameworks d'orchestration Python.
- L'API Reasoning Engine n'est disponible que dans la région
us-central1
.
Exemple de syntaxe
Syntaxe permettant de créer et d'enregistrer une ressource de moteur de raisonnement.
Python
class SimpleAdditionApp: def query() -> str: """ ... """ return ... reasoning_engine = reasoning_engines.ReasoningEngine.create( SimpleAdditionApp(), display_name="", description="", requirements=[...], extra_packages=[...], )
Liste des paramètres
Paramètres | |
---|---|
display_name |
Requis : Nom à afficher de |
description |
Facultatif : Description de |
spec |
Requis : Configurations de |
package_spec |
Requis : Spécification de package fournie par l'utilisateur, comme les objets picklés et les exigences du package. |
class_methods |
Facultatif : Déclarations pour les méthodes de classe d'objets. |
PackageSpec
PackageSpec contient la référence à l'URI Cloud Storage stockant le fichier yaml OpenAPI.
Paramètres | |
---|---|
pickle_object_gcs_uri |
Facultatif : URI Cloud Storage de l'objet Python picklé. |
dependency_files_gcs_uri |
Facultatif : URI Cloud Storage des fichiers de dépendance avec l'extension |
requirements_gcs_uri |
Facultatif : URI Cloud Storage du fichier |
python_version |
Facultatif : Version Python. Les versions compatibles incluent Python |
QueryReasoningEngine
Paramètres | |
---|---|
input |
Les arguments dans |
Exemples
Déployer une configuration d'application de base
L'exemple suivant utilise une application qui ajoute deux entiers et une application distante avec Reasoning Engine :
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Déployer une configuration d'application avancée
Voici un exemple avancé qui utilise la chaîne de LangChain, les modèles de requêtes et l'API Gemini :
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Interroger un moteur de raisonnement Reasoning Engine
Interroger un moteur de raisonnement.
Cet exemple utilise la classe SimpleAdditionApp
de la section Déployer un exemple de configuration d'application de base.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : l'ID de votre projet.
- LOCATION : région dans laquelle traiter la requête. Doit être
us-central1
. - REASONING_ENGINE_ID : ID du moteur de raisonnement.
- INPUT :
protobuf.struct:
Les arguments dansinput
doivent correspondre aux arguments de la méthodedef query(self, question: str)
définie à la section Déployer une configuration d'application de base.
Méthode HTTP et URL :
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query
Corps JSON de la requête :
{ "input": { INPUT } }
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json
, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query" | Select-Object -Expand Content
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Lister les moteurs de raisonnement Reasoning Engine
Lister les moteurs de raisonnement dans un projet.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : l'ID de votre projet.
- PROJECT_ID : l'ID de votre projet.
- LOCATION : région dans laquelle traiter la requête. Doit être
us-central1
.
Méthode HTTP et URL :
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
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-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines"
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-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines" | Select-Object -Expand Content
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Obtenir un moteur de raisonnement Reasoning Engine
Obtenir les détails d'un moteur de raisonnement.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : l'ID de votre projet.
- PROJECT_ID : l'ID de votre projet.
- LOCATION : région dans laquelle traiter la requête. Doit être
us-central1
. - REASONING_ENGINE_ID : ID du moteur de raisonnement.
Méthode HTTP et URL :
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
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-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID"
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-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID" | Select-Object -Expand Content
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Supprimer un moteur de raisonnement Reasoning Engine
Supprimer un moteur de raisonnement.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
- PROJECT_ID : l'ID de votre projet.
- LOCATION : région dans laquelle traiter la requête. Doit être
us-central1
. - REASONING_ENGINE_ID : ID du moteur de raisonnement.
Méthode HTTP et URL :
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Exécutez la commande suivante :
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID"
PowerShell
Exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method DELETE `
-Headers $headers `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID" | Select-Object -Expand Content
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez la section Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
Étapes suivantes
- Découvrez comment utiliser les bibliothèques clientes Vertex AI.