Die Reasoning Engine API bietet die verwaltete Laufzeit für Ihre benutzerdefinierten Agent-Workflows in generativen KI-Anwendungen. Sie können eine Anwendung mithilfe von Orchestrierungs-Frameworks wie LangChain erstellen und mit Reasoning Engine bereitstellen. Dieser Dienst bietet alle Vorteile der Sicherheit, Datenschutz, Beobachtbarkeit und Skalierbarkeit der Vertex AI-Integration.
Weitere konzeptionelle Informationen zur Reasoning Engine finden Sie unter Anwendung bereitstellen.
Beschränkungen
- Die Reasoning Engine API unterstützt nur Python-Orchestrierungs-Frameworks.
- Die Reasoning Engine API wird nur in der Region
us-central1
unterstützt.
Beispielsyntax
Syntax zum Erstellen und Registrieren einer Logik-Engine-Ressource.
Python
class SimpleAdditionApp: def query() -> str: """ ... """ return ... reasoning_engine = reasoning_engines.ReasoningEngine.create( SimpleAdditionApp(), display_name="", description="", requirements=[...], extra_packages=[...], )
Parameterliste
Parameter | |
---|---|
display_name |
Erforderlich: Der Anzeigename von |
description |
Optional: Die Beschreibung von |
spec |
Erforderlich: Konfigurationen von |
package_spec |
Erforderlich: Eine vom Nutzer bereitgestellte Paketspezifikation, z. B. Pickle-Objekte und Paketanforderungen |
class_methods |
Optional: Deklarationen für Objektklassenmethoden. |
PackageSpec
PackageSpec enthält den Verweis auf den Cloud Storage-URI, in dem die OpenAPI-YAML-Datei gespeichert wird.
Parameter | |
---|---|
pickle_object_gcs_uri |
Optional: Der Cloud Storage-URI des Pickle-Python-Objekts. |
dependency_files_gcs_uri |
Optional: Der Cloud Storage-URI der Abhängigkeitsdateien mit der Erweiterung |
requirements_gcs_uri |
Optional: Der Cloud Storage-URI der Datei |
python_version |
Optional: Die Python-Version. Unterstützte Versionen sind die Python-Versionen |
QueryReasoningEngine
Parameter | |
---|---|
input |
Die Argumente in |
Beispiele
Grundlegende Anwendungskonfiguration bereitstellen
Im folgenden Beispiel wird eine Anwendung verwendet, die zwei Ganzzahlen hinzufügt, und eine Remote-Anwendung mit Reasoning Engine:
Python
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Erweiterte Anwendungskonfiguration bereitstellen
Dies ist ein erweitertes Beispiel, das die Kette von LangChain, die Eingabevorlagen und die Gemini API verwendet:
Python
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Fehlerursachen-Engine
Reasoning Engine abfragen
In diesem Beispiel wird die Klasse SimpleAdditionApp
aus dem Beispiel für die einfache Anwendungskonfiguration bereitstellen verwendet.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll. Muss
us-central1
lauten. - REASONING_ENGINE_ID: Die ID der Logik-Engine.
- INPUT:
protobuf.struct:
Die Argumente ininput
sollten mit den Argumenten innerhalb der Methodedef query(self, question: str)
übereinstimmen, die während der Bereitstellung einer grundlegenden Anwendungskonfiguration definiert wurde.
HTTP-Methode und URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID:query
JSON-Text der Anfrage:
{ "input": { INPUT } }
Wenn Sie die Anfrage senden möchten, wählen Sie eine der folgenden Optionen aus:
curl
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
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
Speichern Sie den Anfragetext in einer Datei mit dem Namen request.json
und führen Sie den folgenden Befehl aus:
$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
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Begründungs-Engines auflisten
Begründungs-Engines in einem Projekt auflisten.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll. Muss
us-central1
lauten.
HTTP-Methode und URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines"
PowerShell
Führen Sie diesen Befehl aus:
$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
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Reasoning Engine abrufen
Details einer Logik-Engine abrufen.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll. Muss
us-central1
lauten. - REASONING_ENGINE_ID: Die ID der Logik-Engine.
HTTP-Methode und URL:
GET https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie diesen Befehl aus:
$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
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Reasoning Engine löschen
Eine Reasoning Engine löschen.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
- PROJECT_ID: Ihre Projekt-ID.
- LOCATION: Die Region, in der die Anfrage verarbeitet werden soll. Muss
us-central1
lauten. - REASONING_ENGINE_ID: Die ID der Logik-Engine.
HTTP-Methode und URL:
DELETE https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/reasoningEngines/REASONING_ENGINE_ID
Senden Sie die Anfrage mithilfe einer der folgenden Optionen:
curl
Führen Sie folgenden Befehl aus:
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
Führen Sie diesen Befehl aus:
$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
Informationen zur Installation des Vertex AI SDK for Python finden Sie unter Vertex AI SDK for Python installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API.
Nächste Schritte
- Weitere Informationen zur Verwendung der Vertex AI-Clientbibliotheken