Auf dieser Seite wird gezeigt, wie Sie direkte API-Aufrufe ausführen, um eine Sandbox-Umgebung für die Computernutzung zu erstellen und zu verwenden. In dieser Kurzanleitung führen Sie die folgenden Aufgaben aus:
- Erstellen Sie eine Agent Platform-Instanz, um auf die Sandbox zuzugreifen.
- Erstellen Sie eine Sandbox für die Computernutzung.
- Erstellen Sie ein Zugriffstoken für die Sandbox.
- Senden Sie eine Anfrage, um den Status zu prüfen.
- Ressourcen bereinigen
Hinweis
Richten Sie Ihr Projekt und Ihre Umgebung ein.
Projekt einrichten
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Gemini Enterprise Agent Platform API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Erforderliche Rollen abrufen
Um die Sandbox zu verwenden und Tokens zu generieren, benötigen Sie die folgenden Rollen:
- Agent Platform User (
roles/aiplatform.user) für das Projekt. - Rolle „Ersteller von Dienstkonto-Token“ (
roles/iam.serviceAccountTokenCreator) für das Dienstkonto, das zum Generieren von Token verwendet wird. - Das für die Tokenerstellung verwendete Dienstkonto muss auch die Rolle „Agent Platform User“ (
roles/aiplatform.user) für das Projekt haben.
Bibliotheken installieren
Installieren Sie das Agent Platform SDK:
posix-terminal
pip install google-cloud-aiplatform>=1.112.0
Agent Platform-Instanz erstellen
Wenn Sie die Sandbox verwenden möchten, müssen Sie zuerst eine Agent Platform-Instanz erstellen.
import vertexai
client = vertexai.Client(
project='PROJECT_ID',
location='LOCATION',
http_options={
"api_version": "v1beta1",
}
)
agent_instance = client.agent_engines.create()
agent_instance_name = agent_instance.api_resource.name
Ersetzen Sie Folgendes:
- PROJECT_ID: Ihre Google Cloud Projekt-ID.
- „LOCATION“: Die Region für Ihre Instanz, z. B.
us-central1.
Vorlage für die Computernutzung erstellen
Erstellen Sie eine Sandbox-Vorlage, die Sie beim Erstellen einer Sandbox für die Computernutzung verwenden.
# Create a default Computer Use sandbox template
templates_client = client.agent_engines.sandboxes.templates
tmplt_operation = templates_client.create(
name=agent_instance_name,
display_name='DISPLAY_NAME',
config={
"default_container_environment": {
"default_container_category": "DEFAULT_CONTAINER_CATEGORY_COMPUTER_USE",
},
"egress_control_config": {
"internet_access": True,
},
},
)
template_name = tmplt_operation.response.name
print(f"Created template: {template_name}")
Sandbox für die Computernutzung erstellen
Erstellen Sie eine Sandbox-Umgebung aus der Vorlage.
# Create a sandbox environment referencing the template
create_operation = client.agent_engines.sandboxes.create(
name=agent_instance_name,
config={
"sandbox_environment_template": template_name,
"display_name": 'DISPLAY_NAME',
}
)
sandbox = create_operation.response
print(f"Created sandbox environment: {sandbox.name}")
Zugriffstoken erstellen
Um mit der Sandbox zu interagieren, müssen Sie ein JSON Web Token (JWT)-Zugriffstoken mit einem Dienstkonto generieren.
service_account_email = "SERVICE_ACCOUNT_EMAIL"
access_token = client.agent_engines.sandboxes.generate_access_token(
service_account_email=service_account_email,
)
Ersetzen Sie SERVICE_ACCOUNT_EMAIL durch die E-Mail-Adresse des Dienstkontos mit der Rolle „Ersteller von Dienstkonto-Tokens“.
Anfrage an die Sandbox senden
Senden Sie eine HTTP-GET-Anfrage an den Sandbox-API-Server, um seinen Status zu prüfen.
response = client.agent_engines.sandboxes.send_command(
http_method="GET",
access_token=access_token,
sandbox_environment=sandbox
)
print(f"Sandbox response: {response.body}")
Bereinigen
Löschen Sie die in dieser Kurzanleitung erstellten Ressourcen, um Gebühren zu vermeiden.
client.agent_engines.sandboxes.delete(name=sandbox.name)
agent_instance.delete()
Nächste Schritte
- Snapshots für die Verwaltung des Sandbox-Lebenszyklus