La API de Reasoning Engine proporciona el entorno de ejecución administrado para tus flujos de trabajo personalizados en aplicaciones de IA generativas. Puedes crear una aplicación con frameworks de organización, como LangChain, y, luego, implementarla con Reasoning Engine. Este servicio tiene todos los beneficios de seguridad, privacidad, observabilidad y escalabilidad de la integración de Vertex AI.
Para obtener más información conceptual sobre Reasoning Engine, consulta Implementa la aplicación.
Limitaciones
- La API de Reasoning Engine solo admite frameworks de organización de Python.
- La API de Reasoning Engine solo se admite en la región
us-central1
.
Ejemplo de sintaxis
Sintaxis para crear y registrar un recurso de Reasoning Engine.
Python
class SimpleAdditionApp: def query() -> str: """ ... """ return ... reasoning_engine = reasoning_engines.ReasoningEngine.create( SimpleAdditionApp(), display_name="", description="", requirements=[...], extra_packages=[...], )
Lista de parámetros
Parámetros | |
---|---|
display_name |
Obligatorio: El nombre visible del |
description |
Opcional: Es la descripción de |
spec |
Obligatorio: Configuraciones de |
package_spec |
Obligatorio: Una especificación de paquete que proporciona el usuario, como objetos serializados y requisitos de paquetes. |
class_methods |
Opcional: Declaraciones para métodos de clase de objetos. |
PackageSpec
PackageSpec contiene la referencia al URI de Cloud Storage que almacena el archivo yaml de OpenAPI.
Parámetros | |
---|---|
pickle_object_gcs_uri |
Opcional: El URI de Cloud Storage del objeto de Python serializado. |
dependency_files_gcs_uri |
Opcional: El URI de Cloud Storage de los archivos de dependencia con la extensión |
requirements_gcs_uri |
Opcional: El URI de Cloud Storage del archivo |
python_version |
Opcional: La versión de Python. Las versiones compatibles incluyen Python |
QueryReasoningEngine
Parámetros | |
---|---|
input |
Los argumentos dentro de |
Ejemplos
Implementa una configuración básica de la app
En el siguiente ejemplo, se usa una aplicación que agrega dos números enteros y una app remota con Reasoning Engine:
Python
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
Implementa una configuración avanzada de la app
Este es un ejemplo avanzado que usa la cadena de LangChain, las plantillas de instrucciones y la API de Gemini:
Python
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
Consulta Reasoning Engine
Consulta un Reasoning Engine.
En este ejemplo, se usa la clase SimpleAdditionApp
del Ejemplo de configuración básica de la app.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- LOCATION: La región para procesar la solicitud. Debe ser
us-central1
. - REASONING_ENGINE_ID: el ID del motor de razonamiento.
- INPUT:
protobuf.struct:
Los argumentos dentro deinput
deben coincidir con los argumentos dentro del métododef query(self, question: str)
definido durante la implementación de la configuración básica de la app.
Método HTTP y URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query
Cuerpo JSON de la solicitud:
{ "input": { INPUT } }
Para enviar tu solicitud, elige una de estas opciones:
curl
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
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
Guarda el cuerpo de la solicitud en un archivo llamado request.json
y ejecuta el siguiente comando:
$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
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
Enumerar Reasoning Engines
Enumera los motores de razonamiento en un proyecto.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- PROJECT_ID: El ID del proyecto.
- LOCATION: La región para procesar la solicitud. Debe ser
us-central1
.
Método HTTP y URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el siguiente comando:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines"
PowerShell
Ejecuta el siguiente comando:
$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
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
Obtener Reasoning Engine
Obtén detalles sobre un motor de razonamiento.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- PROJECT_ID: El ID del proyecto.
- LOCATION: La región para procesar la solicitud. Debe ser
us-central1
. - REASONING_ENGINE_ID: el ID del motor de razonamiento.
Método HTTP y URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el siguiente comando:
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
Ejecuta el siguiente comando:
$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
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
Borrar Reasoning Engine
Borra un motor de razonamiento.
REST
Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:
- PROJECT_ID: El ID del proyecto.
- LOCATION: La región para procesar la solicitud. Debe ser
us-central1
. - REASONING_ENGINE_ID: el ID del motor de razonamiento.
Método HTTP y URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Para enviar tu solicitud, elige una de estas opciones:
curl
Ejecuta el siguiente comando:
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
Ejecuta el siguiente comando:
$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
Si deseas obtener información para instalar o actualizar el SDK de Vertex AI para Python, consulta Instala el SDK de Vertex AI para Python. Si deseas obtener más información, consulta la documentación de referencia de la API de Python.
¿Qué sigue?
- Obtén más información para usar las bibliotecas cliente de Vertex AI.