L'API Reasoning Engine fornisce il runtime gestito per i flussi di lavoro agenti personalizzati nelle applicazioni di AI generativa. Puoi creare un'applicazione utilizzando framework di orchestrazione come LangChain ed eseguirne il deployment con Reasoning Engine. Questo servizio offre tutti i vantaggi in termini di sicurezza, privacy, osservabilità e scalabilità dell'integrazione con Vertex AI.
Per informazioni più concettuali su Reasoning Engine, vedi Eseguire il deployment dell'applicazione.
Limitazioni
- L'API Reasoning Engine supporta solo i framework di orchestrazione Python.
- L'API Reasoning Engine è supportata solo nella regione
us-central1
.
Sintassi di esempio
Sintassi per creare e registrare una risorsa motore di ragionamento.
Python
class SimpleAdditionApp: def query() -> str: """ ... """ return ... reasoning_engine = reasoning_engines.ReasoningEngine.create( SimpleAdditionApp(), display_name="", description="", requirements=[...], extra_packages=[...], )
Elenco parametri
Parametri | |
---|---|
display_name |
Obbligatorio: Il nome visualizzato di |
description |
Facoltativo: La descrizione di |
spec |
Obbligatorio: Configurazioni di |
package_spec |
Obbligatorio: Le specifiche del pacco fornite dall'utente, ad esempio gli oggetti in salamoia e i requisiti del pacco. |
class_methods |
Facoltativo: Dichiarazioni per i metodi delle classi di oggetti. |
PackageSpec
PackageSpec contiene il riferimento all'URI Cloud Storage in cui è archiviato il file YAML OpenAPI.
Parametri | |
---|---|
pickle_object_gcs_uri |
Facoltativo: L'URI Cloud Storage dell'oggetto Python decapato. |
dependency_files_gcs_uri |
Facoltativo: L'URI Cloud Storage dei file di dipendenze con l'estensione |
requirements_gcs_uri |
Facoltativo: L'URI Cloud Storage del file |
python_version |
Facoltativo: La versione Python. Le versioni supportate includono Python |
QueryReasoningEngine
Parametri | |
---|---|
input |
Gli argomenti all'interno di |
Esempi
Esegui il deployment di una configurazione di base dell'app
L'esempio seguente utilizza un'applicazione che aggiunge due numeri interi e un'app remota con Reasoning Engine:
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Esegui il deployment di una configurazione avanzata dell'app
Questo è un esempio avanzato che utilizza la catena, i modelli di prompt e l'API Gemini:
Python
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Motore di ragionamento delle query
Eseguire query su un motore di ragionamento.
Questo esempio utilizza la classe SimpleAdditionApp
dell'articolo Deployment di un'app di configurazione di base.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto.
- LOCATION: la regione in cui elaborare la richiesta. Deve essere
us-central1
. - REASONING_ENGINE_ID: l'ID del motore di ragionamento.
- INPUT:
protobuf.struct:
gli argomenti all'interno diinput
devono corrispondere agli argomenti all'interno del metododef query(self, question: str)
definito durante il deployment di una configurazione di base dell'app.
Metodo HTTP e URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query
Corpo JSON della richiesta:
{ "input": { INPUT } }
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciatura
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo 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
Salva il corpo della richiesta in un file denominato request.json
ed esegui questo 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
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Elenco motori di ragionamento
Elencare i motori di ragionamento in un progetto.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto.
- PROJECT_ID: il tuo ID progetto.
- LOCATION: la regione in cui elaborare la richiesta. Deve essere
us-central1
.
Metodo HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciatura
Esegui questo 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
Esegui questo 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
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Ottieni motore di ragionamento
Ottenere dettagli di un motore di ragionamento.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto.
- PROJECT_ID: il tuo ID progetto.
- LOCATION: la regione in cui elaborare la richiesta. Deve essere
us-central1
. - REASONING_ENGINE_ID: l'ID del motore di ragionamento.
Metodo HTTP e URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciatura
Esegui questo 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
Esegui questo 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
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Elimina motore di ragionamento
Eliminare un motore di ragionamento.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: il tuo ID progetto.
- LOCATION: la regione in cui elaborare la richiesta. Deve essere
us-central1
. - REASONING_ENGINE_ID: l'ID del motore di ragionamento.
Metodo HTTP e URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Per inviare la richiesta, scegli una delle seguenti opzioni:
arricciatura
Esegui questo 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
Esegui questo 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
Per scoprire come installare o aggiornare l'SDK Vertex AI per Python, consulta Installare l'SDK Vertex AI per Python. Per saperne di più, consulta la documentazione di riferimento dell'API Python.
Passaggi successivi
- Scopri di più sull'utilizzo delle librerie client di Vertex AI.