In diesem Leitfaden wird beschrieben, wie Sie benutzerdefinierte Agentenressourcen erstellen, abrufen, auflisten, aktualisieren und löschen, die die Managed Agents API auf der Agent Platform verwenden, und wie Sie die Agentenumgebung, MCP-Server-Tools (Model Context Protocol) und Skills konfigurieren.
Vorbereitung
Führen Sie vor der Konfiguration Ihrer Agents die folgenden Schritte aus:
Wählen Sie in der Google Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.
Prüfen Sie, ob für Ihr Google Cloud Projekt die Abrechnung aktiviert ist.
Aktivieren Sie die Gemini Enterprise Agent Platform API (
aiplatform.googleapis.com) für Ihr Projekt.Sie müssen eine der folgenden Rollen haben:
aiplatform.user: Bietet Berechtigungen für die Interaktion mit AI Platform-Ressourcen.aiplatform.admin: Bietet vollständige Kontrolle über AI Platform-Ressourcen, einschließlich administrativer Aufgaben.
Agent erstellen
Verwenden Sie zum Erstellen eines neuen benutzerdefinierten Agents die Methode CreateAgent. Dies ist ein Vorgang mit langer Ausführungszeit.
Basis-Agent erstellen
Wenn Sie einen einfachen Agent mit Standardtools und einem Google Cloud Storage-Mountziel erstellen möchten, senden Sie eine POST-Anfrage:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
LOCATION: Der regionale Standort Ihres Agenten. Nur die Region
globalwird unterstützt.AGENT_ID: Die eindeutige benutzerdefinierte Kennung für Ihren neuen Agenten. Benutzerdefinierte Agent-IDs müssen die folgenden Einschränkungen erfüllen:
- Muss zwischen 1 und 63 Zeichen lang sein.
- Darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
- Muss mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
AGENT_DESCRIPTION: Eine kurze Zusammenfassung des Anwendungsbereichs des Agenten.
INSTRUCTIONS: Systemanweisungen oder Persona, die für den Agenten festgelegt werden sollen.
GCS_BUCKET: Das Ordnerpfadsegment Ihres eingebundenen Google Cloud Storage-Bucket (z. B.
gs://cymbal-bucket-name).network: Aus Sicherheitsgründen ist der Netzwerkzugriff in der Umgebung deaktiviert. Sie müssen eine
allowlistangeben, um den Zugriff zu aktivieren. Wenn Sie*als Domain inallowlistverwenden, sind Verbindungen zu allen Domains möglich und Sie erhalten uneingeschränkten Netzwerkzugriff.
HTTP-Methode und URL
POST https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents
JSON-Text der Anfrage:
{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"system_instruction": "INSTRUCTIONS",
"tools": [
{"type": "code_execution"},
{"type": "filesystem"},
{"type": "google_search"},
{"type": "url_context"}
],
"base_environment": {
"type": "remote",
"sources": [
{
"type": "gcs",
"source": "GCS_BUCKET",
"target": "/.agent"
}
],
"network": {
"allowlist": [
{ "domain": "*" }
]
}
}
}
Befehl curl
curl -X POST "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"system_instruction": "INSTRUCTIONS",
"tools": [
{"type": "code_execution"},
{"type": "filesystem"},
{"type": "google_search"},
{"type": "url_context"}
],
"base_environment": {
"type": "remote",
"sources": [
{
"type": "gcs",
"source": "GCS_BUCKET",
"target": "/.agent"
}
],
"network": {
"allowlist": [
{ "domain": "*" }
]
}
}
}'
Beispielantwort
{
"name": "projects/1234567890/locations/global/agents/my-first-agent/operations/234567890123",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1beta1.CreateAgentOperationMetadata",
"genericMetadata": {
"createTime": "2026-05-12T23:50:16.933752Z",
"updateTime": "2026-05-12T23:50:16.933752Z"
}
}
}
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai
client = genai.Client(
vertexai=True,
project="PROJECT_ID",
location="global",
)
agent = client.agents.create(
id="AGENT_ID",
base_agent="antigravity-preview-05-2026",
description="AGENT_DESCRIPTION",
system_instruction="INSTRUCTIONS",
tools=[
{"type": "code_execution"},
{"type": "google_search"},
{"type": "url_context"},
],
base_environment={
"type": "remote",
"sources": [
{
"type": "gcs",
"source": "GCS_BUCKET",
"target": "/.agent",
}
],
"network": {
"allowlist": [{"domain": "*"}]
},
},
)
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({
vertexai: true,
project: "PROJECT_ID",
location: "global",
});
const agent = await client.agents.create({
id: "AGENT_ID",
base_agent: "antigravity-preview-05-2026",
description: "AGENT_DESCRIPTION",
system_instruction: "INSTRUCTIONS",
tools: [
{ type: "code_execution" },
{ type: "google_search" },
{ type: "url_context" },
],
base_environment: {
type: "remote",
sources: [
{
type: "gcs",
source: "GCS_BUCKET",
target: "/.agent",
},
],
network: {
allowlist: [{ domain: "*" }],
},
},
});
Agenten mit Google-Tools erstellen
Wenn Sie einen Agenten mit Google-Tools von Erstanbietern (z. B. Grounding mit Google Suche und URL-Kontext) erstellen möchten, fügen Sie diese Tools der Liste tools in der Agentenkonfiguration hinzu:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort Ihres Agenten. Nur die Region
globalwird unterstützt. AGENT_ID: Die eindeutige benutzerdefinierte Kennung für Ihren neuen Agenten. Benutzerdefinierte Agent-IDs müssen die folgenden Einschränkungen erfüllen:
- Muss zwischen 1 und 63 Zeichen lang sein.
- Darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
- Muss mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
AGENT_DESCRIPTION: Eine kurze Zusammenfassung des Anwendungsbereichs des Agenten.
JSON-Text der Anfrage:
{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"tools": [
{
"type": "google_search"
},
{
"type": "url_context"
}
],
"base_environment": {
"type": "remote",
"network": {
"allowlist": [
{ "domain": "*" }
]
}
}
}
Befehl curl
curl -X POST "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"tools": [
{
"type": "google_search"
},
{
"type": "url_context"
}
],
"base_environment": {
"type": "remote",
"network": {
"allowlist": [
{ "domain": "*" }
]
}
}
}'
Agenten mit MCP-Konfigurationen erstellen
Wenn Sie einen Agenten mit vorkonfigurierten MCP-Server-Tools erstellen möchten, fügen Sie im Abschnitt „Tools“ Details hinzu:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort Ihres Agenten. Nur die Region
globalwird unterstützt. AGENT_ID: Die eindeutige benutzerdefinierte Kennung für Ihren neuen Agenten. Benutzerdefinierte Agent-IDs müssen die folgenden Einschränkungen erfüllen:
- Muss zwischen 1 und 63 Zeichen lang sein.
- Darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
- Muss mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
AGENT_DESCRIPTION: Eine kurze Zusammenfassung des Anwendungsbereichs des Agenten.
MCP_SERVER_NAME: Ein aussagekräftiger Name für das MCP-Tool.
MCP_SERVER_URL: Die Remote-HTTP-Gateway-URL des MCP-Servers.
MCP_HEADER_KEY: Optional. Der Name der Kopfzeile für die Authentifizierung (z. B.
Authorization).MCP_HEADER_VALUE: Optional. Das Authentifizierungs-Inhabertoken (z. B.
Bearer <token>).
JSON-Text der Anfrage:
{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"tools": [
{
"type": "mcp_server",
"name": "MCP_SERVER_NAME",
"url": "MCP_SERVER_URL",
"headers": {
"MCP_HEADER_KEY": "MCP_HEADER_VALUE"
}
}
]
}
Befehl curl
curl -X POST "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"id": "AGENT_ID",
"base_agent": "antigravity-preview-05-2026",
"description": "AGENT_DESCRIPTION",
"tools": [
{
"type": "mcp_server",
"name": "MCP_SERVER_NAME",
"url": "MCP_SERVER_URL",
"headers": {
"MCP_HEADER_KEY": "MCP_HEADER_VALUE"
}
}
]
}'
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai
client = genai.Client(
vertexai=True,
project="PROJECT_ID",
location="global",
)
agent = client.agents.create(
id="AGENT_ID",
base_agent="antigravity-preview-05-2026",
description="AGENT_DESCRIPTION",
tools=[
{
"type": "mcp_server",
"name": "MCP_SERVER_NAME",
"url": "MCP_SERVER_URL",
"headers": {
"MCP_HEADER_KEY": "MCP_HEADER_VALUE"
},
}
],
)
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({
vertexai: true,
project: "PROJECT_ID",
location: "global",
});
const agent = await client.agents.create({
id: "AGENT_ID",
base_agent: "antigravity-preview-05-2026",
description: "AGENT_DESCRIPTION",
tools: [
{
type: "mcp_server",
name: "MCP_SERVER_NAME",
url: "MCP_SERVER_URL",
headers: {
"MCP_HEADER_KEY": "MCP_HEADER_VALUE",
},
},
],
});
Skills an einen Agenten anhängen
Wenn Sie beim Erstellen des Agents einen wiederverwendbaren Skill direkt laden möchten, binden Sie ihn in base_environment.sources ein.
Sie haben folgende Möglichkeiten, Skills anzuhängen:
Skill Registry:Hängen Sie einen Skill an, der in Ihrem Projekt in der Skill Registry registriert ist.
Google Cloud Storage:Sie können benutzerdefinierte Skills direkt aus einem Cloud Storage-Bucket anhängen.
Als Best Practice empfehlen wir, Skills im Ordner
/.agent/skillsin der Umgebung zu mounten, damit sie für den Agent leichter zu finden sind.
Skill aus der Skill Registry anhängen
So laden Sie eine wiederverwendbare Skill direkt aus der Skill Registry, wenn Sie den Agent erstellen:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
PROJECT_ID: Ihre Google Cloud Projekt-IDLOCATION: Der regionale Standort für Ihren Agent. Nur die Regionglobalwird unterstützt.AGENT_ID: Die eindeutige benutzerdefinierte Kennung für Ihren neuen Agenten. Benutzerdefinierte Agent-IDs müssen die folgenden Einschränkungen erfüllen:- Muss zwischen 1 und 63 Zeichen lang sein.
- Darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
- Muss mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
-
SKILL_RESOURCE_NAME: Der Ressourcenpfad des Skills oder der Liste der Skills, die eingebunden werden sollen. Sie können eines der folgenden Formate angeben:-
Skill (Standardversion):
projects/{projectID}/locations/{location}/skills/{skillName} -
Spezifische Version:
projects/{projectID}/locations/{location}/skills/{skillName}/skill_versions/{skill_version} -
Liste der Skills:
projects/{projectID}/locations/{location}/skills. Dadurch werden bis zu 100 Skills aus dem angegebenenproject/locationin die Sandbox-Umgebung eingebunden.
-
Skill (Standardversion):
JSON-Text der Anfrage:
{ "id": "AGENT_ID", "base_agent": "antigravity-preview-05-2026", "base_environment": { "type": "remote", "sources": [ { "type": "skill_registry", "source": "SKILL_RESOURCE_NAME", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }
Befehl curl
curl -X POST "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "id": "AGENT_ID", "base_agent": "antigravity-preview-05-2026", "base_environment": { "type": "remote", "sources": [ { "type": "skill_registry", "source": "SKILL_RESOURCE_NAME", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }'
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai client = genai.Client( vertexai=True, project="PROJECT_ID", location="global", ) agent = client.agents.create( id="AGENT_ID", base_agent="antigravity-preview-05-2026", base_environment={ "type": "remote", "sources": [ { "type": "skill_registry", "source": "SKILL_RESOURCE_NAME", "target": "./skills", } ], "network": { "allowlist": [{"domain": "*"}] }, }, )
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai"; const client = new GoogleGenAI({ vertexai: true, project: "PROJECT_ID", location: "global", }); const agent = await client.agents.create({ id: "AGENT_ID", base_agent: "antigravity-preview-05-2026", base_environment: { type: "remote", sources: [ { type: "skill_registry", source: "SKILL_RESOURCE_NAME", target: "./skills", }, ], network: { allowlist: [{ domain: "*" }], }, }, });
Skill aus Google Cloud Storage anhängen
Alternativ können Sie beim Erstellen des Agents benutzerdefinierte Skills direkt aus einem Google Cloud Storage-Bucket anhängen.
Beachten Sie die folgenden Anforderungen beim Einbinden von Skills aus Cloud Storage:
- Anforderungen für den Upload:Sie müssen den gesamten Skill-Ordner in den Bucket hochladen.
- Keine Inhaltsvalidierung:Das Backend validiert den Ordnerinhalt vor dem Mounten nicht. Es verhält sich wie bei einem normalen Ordner-Upload.
- Größenbeschränkungen:Für alle angehängten Dateien gelten die Arbeitsspeicherbeschränkungen der Sandbox-Umgebung (insgesamt bis zu 4 GiB RAM).
- Best Practices:Für eine optimale Skill-Qualität sollten Sie die Dateien in Ihrem Skill-Ordner gemäß den Konventionen auf agentskills.io/home strukturieren und vorbereiten.
So hängen Sie beim Erstellen des Agents einen Skill aus Google Cloud Storage an:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
PROJECT_ID: Ihre Google Cloud Projekt-IDLOCATION: Der regionale Standort für Ihren Agent. Nur die Regionglobalwird unterstützt.AGENT_ID: Die eindeutige benutzerdefinierte Kennung für Ihren neuen Agenten. Benutzerdefinierte Agent-IDs müssen die folgenden Einschränkungen erfüllen:- Muss zwischen 1 und 63 Zeichen lang sein.
- Darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten.
- Muss mit einem Buchstaben beginnen und mit einem Buchstaben oder einer Ziffer enden.
GCS_SOURCE_PATH: Der Google Cloud Storage-Bucket-Pfad, der Ihren Skill-Ordner enthält (z. B.gs://cymbal-bucket-name/my-skill-folder).
JSON-Text der Anfrage:
{ "id": "AGENT_ID", "base_agent": "antigravity-preview-05-2026", "base_environment": { "type": "remote", "sources": [ { "type": "gcs", "source": "GCS_SOURCE_PATH", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }
Befehl curl
curl -X POST "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "id": "AGENT_ID", "base_agent": "antigravity-preview-05-2026", "base_environment": { "type": "remote", "sources": [ { "type": "gcs", "source": "GCS_SOURCE_PATH", "target": "./skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }'
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai client = genai.Client( vertexai=True, project="PROJECT_ID", location="global", ) agent = client.agents.create( id="AGENT_ID", base_agent="antigravity-preview-05-2026", base_environment={ "type": "remote", "sources": [ { "type": "gcs", "source": "GCS_SOURCE_PATH", "target": "./skills", } ], "network": { "allowlist": [{"domain": "*"}] }, }, )
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai"; const client = new GoogleGenAI({ vertexai: true, project: "PROJECT_ID", location: "global", }); const agent = await client.agents.create({ id: "AGENT_ID", base_agent: "antigravity-preview-05-2026", base_environment: { type: "remote", sources: [ { type: "gcs", source: "GCS_SOURCE_PATH", target: "./skills", }, ], network: { allowlist: [{ domain: "*" }], }, }, });
KI-Agenten auflisten
Wenn Sie alle gespeicherten KI-Agenten in Ihrem Projekt auflisten möchten, senden Sie eine GET-Anfrage. Mit der optionalen Paginierung können Sie die Anzahl der Ergebnisse pro Seite festlegen.
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort für die Auflistung von Agents. Nur die Region
globalwird unterstützt. - PAGE_SIZE: Optional. Die maximale Anzahl der Agents, die pro Seite zurückgegeben werden sollen. Der Standardwert ist 10 und der Höchstwert 100.
- PAGE_TOKEN: Optional. Ein Seitentoken, das von einer vorherigen
ListAgents-Antwort empfangen wurde. Geben Sie dieses Token an, um die nächste Ergebnisseite abzurufen.
Wenn die Anzahl der zurückzugebenden Kundenservicemitarbeiter größer als PAGE_SIZE ist, enthält die ListAgents-Antwort das Feld nextPageToken. Wenn Sie die nächste Seite mit Kundenservicemitarbeitern abrufen möchten, übergeben Sie den Wert von nextPageToken als Parameter PAGE_TOKEN in Ihrer nächsten ListAgents-Anfrage. Wiederholen Sie diesen Vorgang, bis das Feld nextPageToken nicht mehr in der Antwort zurückgegeben wird.
HTTP-Methode und URL
GET https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents?page_size=PAGE_SIZE&page_token=PAGE_TOKEN
Befehl curl
curl -X GET "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents?page_size=PAGE_SIZE&page_token=PAGE_TOKEN" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)"
Beispielantwort
{
"agents": [
{
"name": "projects/1234567890/locations/global/agents/my-first-agent",
"id": "my-first-agent",
"created": "2026-05-12T23:50:16.933Z",
"updated": "2026-05-12T23:50:21.159Z",
"systemInstruction": "You are a helpful assistant to user."
}
],
"nextPageToken": "ABCDEFGHIJKLMNOPQRSTUVWXYZ=="
}
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai
client = genai.Client(
vertexai=True,
project="PROJECT_ID",
location="global",
)
response = client.agents.list()
for agent in response.agents:
print(agent)
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({
vertexai: true,
project: "PROJECT_ID",
location: "global",
});
const response = await client.agents.list();
if (response.agents) {
for (const agent of response.agents) {
console.log(agent);
}
}
KI-Agenten abrufen
Verwenden Sie eine GET-Anfrage, um die vollständige Konfiguration eines bestimmten Agents abzurufen.
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
LOCATION: Der regionale Standort für Ihren Agent. Nur die Region
globalwird unterstützt.AGENT_ID: Die eindeutige ID der benutzerdefinierten Agent-Konfiguration, die Sie anfordern.
HTTP-Methode und URL
GET https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID
Befehl curl
curl -X GET "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)"
Beispielantwort
{
"name": "projects/vertex-agent-fishfood/locations/global/agents/my-first-agent",
"id": "my-first-agent",
"created": "2026-05-12T23:50:16.933Z",
"updated": "2026-05-12T23:50:21.159Z",
"systemInstruction": "You are a helpful assistant to user.",
"tools": [
{"type": "code_execution"},
{"type": "filesystem"},
{"type": "google_search"},
{"type": "url_context"}
],
"description": "A demo agent showcasing Environment and Skills use case.",
"baseEnvironment": {
"type": "remote",
"sources": [
{
"type": "gcs",
"source": "gs://agents-api-sample-skills",
"target": "/.agent"
}
],
"network": {
"allowlist": [
{"domain": "*"}
]
}
},
"baseAgent": "antigravity-preview-05-2026",
"object": "agent"
}
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai
client = genai.Client(
vertexai=True,
project="PROJECT_ID",
location="global",
)
agent = client.agents.get(id="AGENT_ID")
print(agent)
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({
vertexai: true,
project: "PROJECT_ID",
location: "global",
});
const agent = await client.agents.get("AGENT_ID");
console.log(agent);
KI-Agenten aktualisieren
Wenn Sie die Konfiguration eines vorhandenen Agents aktualisieren möchten, senden Sie eine PATCH-Anfrage. Die ID des Agents ist zwar unveränderlich, Sie können aber Parameter wie Anweisungen, Tools und Umgebungsvariablen ändern. Verwenden Sie den Abfrageparameter update_mask, um genau anzugeben, welche Felder aktualisiert werden sollen. So wird sichergestellt, dass nur die Felder geändert werden, die Sie ändern möchten, und andere Konfigurationen beibehalten werden.
Basis-Agent aktualisieren
Wenn Sie die Systemanweisungen eines Agenten aktualisieren möchten, senden Sie eine PATCH-Anfrage mit update_mask=system_instruction:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort des Agents. Nur die Region
globalwird unterstützt. - AGENT_ID: Ziel-Agent-Konfiguration für das Patch-Update.
- NEW_INSTRUCTIONS: Die aktualisierte Struktur oder Beschreibung der Anleitung, die ersetzt werden soll.
HTTP-Methode und URL
PATCH https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=system_instruction
JSON-Text der Anfrage:
{
"name": "AGENT_ID",
"system_instruction": "NEW_INSTRUCTIONS"
}
Befehl curl
curl -X PATCH "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=system_instruction" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"name": "AGENT_ID",
"system_instruction": "NEW_INSTRUCTIONS"
}'
Python
JavaScript
Agent mit Google-Tools aktualisieren
Wenn Sie einen Agent aktualisieren möchten, um Google-Tools von Erstanbietern (1P) wie die Fundierung mit der Google Suche und den URL-Kontext zu aktivieren, senden Sie eine PATCH-Anfrage mit update_mask=tools:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort des Agents. Nur die Region
globalwird unterstützt. - AGENT_ID: Ziel-Agent-ID.
JSON-Text der Anfrage:
{
"name": "AGENT_ID",
"tools": [
{
"type": "google_search"
},
{
"type": "url_context"
}
]
}
Befehl curl
curl -X PATCH "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=tools" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"name": "AGENT_ID",
"tools": [
{
"type": "google_search"
},
{
"type": "url_context"
}
]
}'
Agent mit MCP-Konfigurationen aktualisieren
Wenn Sie die MCP-Tools ändern möchten, die an Ihren Agenten angehängt sind, senden Sie eine PATCH-Anfrage mit
update_mask=tools:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort des Agents. Nur die Region
globalwird unterstützt. - AGENT_ID: Ziel-Agent-ID.
- NEW_MCP_SERVER_NAME: Aktualisiertes Label Ihrer MCP-Tools.
- NEW_MCP_SERVER_URL: Der neue URL-Endpunktparameter des Servers.
- NEW_MCP_HEADER_KEY: Optional. Der Name der Kopfzeile für die Authentifizierung (z. B.
Authorization). - NEW_MCP_HEADER_VALUE: Optional. Das Authentifizierungs-Bearer-Token (z. B.
Bearer <token>).
JSON-Text der Anfrage:
{
"name": "AGENT_ID",
"tools": [
{
"type": "mcp_server",
"name": "NEW_MCP_SERVER_NAME",
"url": "NEW_MCP_SERVER_URL",
"headers": {
"NEW_MCP_HEADER_KEY": "NEW_MCP_HEADER_VALUE"
}
}
]
}
Befehl curl
curl -X PATCH "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=tools" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-d '{
"name": "AGENT_ID",
"tools": [
{
"type": "mcp_server",
"name": "NEW_MCP_SERVER_NAME",
"url": "NEW_MCP_SERVER_URL",
"headers": {
"NEW_MCP_HEADER_KEY": "NEW_MCP_HEADER_VALUE"
}
}
]
}'
Python
JavaScript
Skills an einen Agenten anhängen
Wenn Sie Skills in base_environment.sources während einer Agent-Aktualisierung anhängen oder ändern möchten, senden Sie eine PATCH-Anfrage mit update_mask=base_environment.
Sie haben folgende Möglichkeiten, Skills anzuhängen:
Skill Registry:Hängen Sie einen Skill an, der in Ihrem Projekt in der Skill Registry registriert ist.
Google Cloud Storage:Sie können benutzerdefinierte Skills direkt aus einem Cloud Storage-Bucket anhängen.
Skill aus der Skill Registry anhängen
So hängen Sie einen in der Skill Registry registrierten Skill an:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
PROJECT_ID: Ihre Google Cloud Projekt-IDLOCATION: Der regionale Standort des Agents. Nur die Regionglobalwird unterstützt.AGENT_ID: Ziel-Agent-ID.NEW_SKILL_RESOURCE_NAME: Der Ressourcenpfad des Skills oder der Liste der Skills, die eingebunden werden sollen. Sie können eines der folgenden Formate angeben:- Skill (Standardversion):
projects/{projectID}/locations/{location}/skills/{skillName} - Skill-Version (an eine bestimmte Version anpinnen):
projects/{projectID}/locations/{location}/skills/{skillName}/skill_versions/{skill_version} - ListSkills (Alle Skills einbinden):
projects/{projectID}/locations/{location}/skills. Dadurch werden bis zu 100 Skills im Projekt/am Standort in die Sandbox-Umgebung eingebunden.
name-Werts fürNEW_SKILL_RESOURCE_NAMEfinden Sie unter List skills.- Skill (Standardversion):
JSON-Text der Anfrage:
{ "name": "AGENT_ID", "base_environment": { "type": "remote", "sources": [ { "type": "skill_registry", "source": "NEW_SKILL_RESOURCE_NAME", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }
Befehl curl
curl -X PATCH "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=base_environment" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "name": "AGENT_ID", "base_environment": { "type": "remote", "sources": [ { "type": "skill_registry", "source": "NEW_SKILL_RESOURCE_NAME", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }'
Python
JavaScript
Skill aus Google Cloud Storage anhängen
Alternativ können Sie beim Erstellen des Agents benutzerdefinierte Skills direkt aus einem Google Cloud Storage-Bucket anhängen.
Beachten Sie die folgenden Anforderungen beim Einbinden von Skills aus Cloud Storage:
- Anforderungen für den Upload:Sie müssen den gesamten Skill-Ordner in den Bucket hochladen.
- Keine Inhaltsvalidierung:Das Backend validiert den Ordnerinhalt vor dem Mounten nicht. Es verhält sich wie bei einem normalen Ordner-Upload.
- Größenbeschränkungen:Für alle angehängten Dateien gelten die Arbeitsspeicherbeschränkungen der Sandbox-Umgebung (insgesamt bis zu 4 GiB RAM).
- Best Practices:Für eine optimale Skill-Qualität sollten Sie die Dateien in Ihrem Skill-Ordner gemäß den Konventionen auf agentskills.io/home strukturieren und vorbereiten.
So hängen Sie einen Skill aus Google Cloud Storage an:
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
PROJECT_ID: Ihre Google Cloud Projekt-IDLOCATION: Der regionale Standort des Agents. Nur die Regionglobalwird unterstützt.AGENT_ID: Ziel-Agent-ID.NEW_GCS_SOURCE_PATH: Der Google Cloud Storage-Bucket-Pfad, der Ihren Skill-Ordner enthält (z. B.gs://cymbal-bucket-name/my-skill-folder).
JSON-Text der Anfrage:
{ "name": "AGENT_ID", "base_environment": { "type": "remote", "sources": [ { "type": "gcs", "source": "NEW_GCS_SOURCE_PATH", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }
Befehl curl
curl -X PATCH "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID?update_mask=base_environment" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "name": "AGENT_ID", "base_environment": { "type": "remote", "sources": [ { "type": "gcs", "source": "NEW_GCS_SOURCE_PATH", "target": "/.agent/skills" } ], "network": { "allowlist": [ { "domain": "*" } ] } } }'
Python
JavaScript
KI-Agent löschen
Wenn Sie eine bestimmte benutzerdefinierte Agent-Konfiguration löschen möchten, senden Sie eine DELETE-Anfrage. Dies ist ein Vorgang mit langer Ausführungszeit, bei dem die Konfiguration dauerhaft gelöscht wird.
Wenn Sie einen Agent löschen, geben Sie alle erforderlichen Informationen in der URL an und fügen Sie keinen JSON-Anfragetext ein.
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Die Region des Agents. Nur die Region
globalwird unterstützt. - AGENT_ID: Die ID des Agenten, den Sie löschen.
HTTP-Methode und URL
DELETE https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID
Befehl curl
curl -X DELETE "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/agents/AGENT_ID" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)"
Beispielantwort
{
"name": "projects/1234567890/locations/global/operations/234567890123",
"metadata": {
"@type": "type.googleapis.com/google.cloud.aiplatform.v1beta1.DeleteOperationMetadata",
"genericMetadata": {
"createTime": "2026-05-13T02:15:45.936287Z",
"updateTime": "2026-05-13T02:15:45.936287Z"
}
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.protobuf.Empty"
}
}
Python
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
from google import genai
client = genai.Client(
vertexai=True,
project="PROJECT_ID",
location="global",
)
response = client.agents.delete(id="AGENT_ID")
print(response)
JavaScript
Bevor Sie diesen Code ausführen, legen Sie die auf dem Tab „REST“ beschriebenen Variablen fest.
import { GoogleGenAI } from "@google/genai";
const client = new GoogleGenAI({
vertexai: true,
project: "PROJECT_ID",
location: "global",
});
const response = await client.agents.delete("AGENT_ID");
console.log(response);
Details eines Vorgangs mit langer Ausführungszeit abrufen
Vorgänge wie CreateAgent, UpdateAgent und DeleteAgent sind asynchron. Die erste API-Antwort enthält das Feld name mit der Vorgangs-ID. Verwenden Sie GetOperation für diese ID, um den Fortschritt abzufragen.
REST
Anfragevariablen
Bevor Sie die API aufrufen, ersetzen Sie die folgenden Werte:
- PROJECT_ID: Ihre Google Cloud Projekt-ID
- LOCATION: Der regionale Standort des Vorgangs. Nur die Region
globalwird unterstützt. - OPERATION_ID: Die Vorgangs-ID, die aus dem Feld
namein der ursprünglichen LRO-Antwort extrahiert wurde.
HTTP-Methode und URL
GET https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID
Befehl curl
curl -X GET "https://aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/operations/OPERATION_ID" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)"
Python
JavaScript
Netzwerkzugriff konfigurieren
Standardmäßig wird der Netzwerkzugriff in der Sandbox deaktiviert, wenn Sie Agents mit der Agents API erstellen. Wenn Sie unbeschränkten Zugriff zulassen möchten, verwenden Sie *.
Wenn Sie beispielsweise * in allowlist verwenden, wie im folgenden Code gezeigt, erhalten Sie Zugriff auf alle Domains:
"base_environment": {
"type": "remote",
"sources": [
{
"type": "skill_registry",
"source": "SKILL_RESOURCE_NAME",
"target": "./skills"
}
],
"network": {
"allowlist": [{"domain": "*"}]
}
}
Nächste Schritte
Mit Agents interagieren
Hier erfahren Sie, wie Sie zur Laufzeit mit Agents interagieren, den Sitzungsstatus verwalten und Konfigurationen dynamisch überschreiben.