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 e implementarla con Reasoning Engine. Questo servizio offre tutti i vantaggi di sicurezza, privacy, osservabilità e scalabilità dell'integrazione di Vertex AI.
Per ulteriori informazioni concettuali su Reasoning Engine, consulta 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 del motore di ragionamento.
Python
class SimpleAdditionApp: def query() -> str: """ ... """ return ... reasoning_engine = reasoning_engines.ReasoningEngine.create( SimpleAdditionApp(), display_name="", description="", requirements=[...], extra_packages=[...], )
Elenco dei parametri
Parametri | |
---|---|
display_name |
Obbligatorio: Il nome visualizzato del |
description |
(Facoltativo) La descrizione di |
spec |
Obbligatorio: Configurazioni del |
package_spec |
Obbligatorio: Una specifica del pacchetto fornita dall'utente, ad esempio oggetti sottomessi a pickling e requisiti del pacchetto. |
class_methods |
(Facoltativo) Dichiarazioni per i metodi della classe di oggetti. |
PackageSpec
PackageSpec contiene il riferimento all'URI Cloud Storage che memorizza il file YAML OpenAPI.
Parametri | |
---|---|
pickle_object_gcs_uri |
(Facoltativo) L'URI Cloud Storage dell'oggetto Python sottoposto a pickling. |
dependency_files_gcs_uri |
(Facoltativo) L'URI Cloud Storage dei file delle dipendenze con estensione |
requirements_gcs_uri |
(Facoltativo) L'URI Cloud Storage del file |
python_version |
(Facoltativo) La versione di Python. Le versioni supportate includono Python |
QueryReasoningEngine
Parametri | |
---|---|
input |
Gli argomenti all'interno di |
Esempi
Esegui il deployment di una configurazione di app di base
L'esempio seguente utilizza un'applicazione che somma due numeri interi e un'app remota con il 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 dell'app avanzata
Questo è un esempio avanzato che utilizza la catena, i modelli di prompt e l'API Gemini di LangChain:
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
Esegui una query su un motore di ragionamento.
Questo esempio utilizza la classe SimpleAdditionApp
dell'esempio di deployment di una configurazione di app di base.
REST
Prima di utilizzare i dati della richiesta, apporta 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 a quelli all'interno del metododef query(self, question: str)
definito durante il deployment di una configurazione di app di base.
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:
curl
Salva il corpo della richiesta in un file denominato request.json
,
quindi esegui il comando seguente:
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
,
quindi esegui il comando seguente:
$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
Elenca i motori di ragionamento in un progetto.
REST
Prima di utilizzare i dati della richiesta, apporta 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:
curl
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 il motore di ragionamento
Visualizza i dettagli di un motore di ragionamento.
REST
Prima di utilizzare i dati della richiesta, apporta 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:
curl
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.
Eliminare il motore di ragionamento
Eliminare un motore di ragionamento.
REST
Prima di utilizzare i dati della richiesta, apporta 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:
curl
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.