- Ressource: Tool
- JSON-Darstellung
- ClientFunction
- OpenApiTool
- GoogleSearchTool
- GoogleSearchTool.PromptConfig
- ConnectorTool
- DataStoreTool
- DataStoreTool.DataStoreSource
- DataStore
- DataStore.DataStoreType
- DataStore.DocumentProcessingMode
- DataStore.ConnectorConfig
- DataStoreTool.EngineSource
- DataStoreTool.BoostSpecs
- DataStoreTool.BoostSpec
- DataStoreTool.BoostSpec.ConditionBoostSpec
- DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec
- DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType
- DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType
- DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint
- DataStoreTool.ModalityConfig
- DataStoreTool.ModalityConfig.ModalityType
- DataStoreTool.RewriterConfig
- DataStoreTool.SummarizationConfig
- DataStoreTool.GroundingConfig
- DataStoreTool.SnippetsConfig
- DataStoreTool.FilterParameterBehavior
- PythonFunction
- McpTool
- McpTool.State
- FileSearchTool
- FileSearchTool.CorpusType
- SystemTool
- AgentTool
- WidgetTool
- WidgetTool.WidgetType
- WidgetTool.DataMapping
- WidgetTool.DataMapping.Mode
- WidgetTool.TextResponseConfig
- WidgetTool.TextResponseConfig.Type
- RemoteAgentTool
- Methoden
Ressource: Tool
Ein Tool stellt eine Aktion dar, die der CES-Agent ausführen kann, um bestimmte Ziele zu erreichen.
| JSON-Darstellung |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Felder | |
|---|---|
name |
ID. Der Ressourcenname des Tools. Format:
Diese Tools sind dynamisch und geben nur Ausgaben zurück. Sie können nicht direkt referenziert werden, wenn ein Tool erwartet wird. |
displayName |
Nur Ausgabe. Der Anzeigename des Tools, der auf dem Typ des Tools basiert. Der Anzeigename einer [ClientFunction][Tool.ClientFunction] wird beispielsweise aus der zugehörigen |
executionType |
Optional. Der Ausführungstyp des Tools. |
timeout |
Optional. Das Zeitlimit für die Toolausführung. Wenn nichts anderes festgelegt ist, beträgt das Standard-Zeitlimit 30 Sekunden für Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung des Tools. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Zeitstempel der letzten Aktualisierung des Tools. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
etag |
ETag, mit dem sichergestellt wird, dass sich das Objekt während eines Read-Modify-Write-Vorgangs nicht geändert hat. Wenn das ETag leer ist, werden durch das Update alle gleichzeitigen Änderungen überschrieben. |
generatedSummary |
Nur Ausgabe. Wenn das Tool vom LLM-Assistenten generiert wird, enthält dieses Feld eine beschreibende Zusammenfassung der Generierung. |
toolFakeConfig |
Optional. Konfiguration für das Toolverhalten im Fälschungsmodus. |
readOnly |
Nur Ausgabe. Gibt an, ob das Tool schreibgeschützt ist. Wenn „true“ festgelegt ist, kann das Tool nicht vom Nutzer geändert werden. |
| Der Typ des Tools. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
clientFunction |
Optional. Die Client-Funktion. |
openApiTool |
Optional. Das Open API-Tool. |
googleSearchTool |
Optional. Das Tool für die Google Suche. |
connectorTool |
Optional. Das Integration Connector-Tool. |
dataStoreTool |
Optional. Das Datenspeichertool. |
pythonFunction |
Optional. Das Python-Funktionstool. |
mcpTool |
Optional. Das MCP-Tool. Ein MCP-Tool kann nicht direkt erstellt oder aktualisiert werden, sondern wird vom MCP-Toolset verwaltet. |
fileSearchTool |
Optional. Das Dateisuchtool. |
systemTool |
Optional. Das Systemtool. |
agentTool |
Optional. Das Agent-Tool. |
widgetTool |
Optional. Das Widget-Tool |
remoteAgentTool |
Optional. Das Remote-Agent-Tool. |
| Ende der sich gegenseitig ausschließenden Felder. | |
ClientFunction
Stellt eine clientseitige Funktion dar, die der KI-Agent aufrufen kann. Wenn das Tool vom Agenten ausgewählt wird, wird die Steuerung an den Client übergeben. Der Client ist für die Ausführung der Funktion und die Rückgabe des Ergebnisses als ToolResponse verantwortlich, um die Interaktion mit dem Agent fortzusetzen.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Funktionsname. |
description |
Optional. Die Funktionsbeschreibung. |
parameters |
Optional. Das Schema der Funktionsparameter. |
response |
Optional. Das Schema der Funktionsantwort. |
OpenApiTool
Ein Remote-API-Tool, das durch ein OpenAPI-Schema definiert wird.
| JSON-Darstellung |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Felder | |
|---|---|
openApiSchema |
Erforderlich. Das OpenAPI-Schema im JSON- oder YAML-Format. |
name |
Optional. Der Name des Tools. Wenn kein Name angegeben ist, wird der Name des Tools aus dem OpenAPI-Schema abgeleitet, aus |
description |
Optional. Die Beschreibung des Tools. Wenn sie nicht angegeben ist, wird die Beschreibung des Tools aus dem OpenAPI-Schema, aus |
apiAuthentication |
Optional. Von der API benötigte Authentifizierungsinformationen. |
tlsConfig |
Optional. Die TLS-Konfiguration. Enthält die benutzerdefinierten Serverzertifikate, denen der Client vertrauen soll. |
serviceDirectoryConfig |
Optional. Service Directory-Konfiguration. |
ignoreUnknownFields |
Optional. Bei „true“ ignoriert der Agent unbekannte Felder in der API-Antwort. |
url |
Optional. Die Server-URL des Open API-Schemas. Dieses Feld wird in Tools in den Umgebungsabhängigkeiten während des Exportvorgangs nur festgelegt, wenn das Schema eine Server-URL enthält. Wenn diese URL während des Importvorgangs in den Umgebungsabhängigkeiten vorhanden ist und das Schema den Platzhalter $env_var enthält, wird der Platzhalter im Schema ersetzt. |
GoogleSearchTool
Stellt ein Tool zum Ausführen von Google-Websuchen zur Fundierung dar. Weitere Informationen finden Sie unter https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.
| JSON-Darstellung |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Tools. |
description |
Optional. Beschreibung des Zwecks des Tools. |
contextUrls[] |
Optional. Inhalte werden direkt von diesen URLs abgerufen, um Kontext und Fundierung zu erhalten. Beispiel: „https://beispiel.de/pfad.html“. Es sind maximal 20 URLs zulässig. |
preferredDomains[] |
Optional. Gibt Domains an, auf die Suchergebnisse beschränkt werden sollen. Beispiel: „beispiel.de“, „andere.website“. Es können maximal 20 Domains angegeben werden. |
excludeDomains[] |
Optional. Liste der Domains, die aus den Suchergebnissen ausgeschlossen werden sollen. Beispiel: „beispiel.de“. Es können maximal 2.000 Domains ausgeschlossen werden. |
promptConfig |
Optional. Anweisungen für den Planner, wie die Suchergebnisse für Text und Sprache verarbeitet werden sollen. |
GoogleSearchTool.PromptConfig
Prompteinstellungen, die vom Modell beim Verarbeiten oder Zusammenfassen der Google-Suchergebnisse verwendet werden.
| JSON-Darstellung |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Felder | |
|---|---|
textPrompt |
Optional. Definiert den Prompt, der für die Systemanweisungen verwendet wird, wenn Sie in Chatunterhaltungen mit dem Agent interagieren. Wenn nichts angegeben ist, wird ein Standard-Prompt verwendet. |
voicePrompt |
Optional. Definiert den Prompt, der für die Systemanweisungen verwendet wird, wenn Sie in Sprachunterhaltungen mit dem Agent interagieren. Wenn nichts angegeben ist, wird ein Standard-Prompt verwendet. |
ConnectorTool
Mit einem ConnectorTool können Verbindungen zu verschiedenen Integrationen hergestellt werden. Weitere Informationen finden Sie unter https://cloud.google.com/integration-connectors/docs/overview.
| JSON-Darstellung |
|---|
{ "connection": string, "action": { object ( |
| Felder | |
|---|---|
connection |
Erforderlich. Der vollständige Ressourcenname der referenzierten Integration Connectors-Verbindung. Format: |
action |
Erforderlich. Aktion für das zu verwendende Tool. |
authConfig |
Optional. Konfiguriert, wie die Authentifizierung in Integration Connectors gehandhabt wird. Standardmäßig wird eine Administratorauthentifizierung in den Integration Connectors API-Anfragen übergeben. Sie können sie mit einer anderen Endnutzerauthentifizierungskonfiguration überschreiben. Hinweis: Für die Verbindung muss die Authentifizierungsüberschreibung aktiviert sein, damit Sie hier eine EUC-Konfiguration angeben können. Andernfalls schlägt die Erstellung des Connector-Tools fehl. Weitere Informationen finden Sie unter https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override. |
name |
Optional. Der Name des Tools, das vom Agent verwendet werden kann, um zu entscheiden, ob dieses ConnectorTool aufgerufen werden soll. |
description |
Optional. Die Beschreibung des Tools, anhand derer der Agent entscheiden kann, ob dieses ConnectorTool aufgerufen werden soll. |
DataStoreTool
Tool zum Abrufen von Daten aus dem Vertex AI Search-Datenspeicher oder der Engine zur Fundierung. Akzeptiert entweder einen Datenspeicher oder eine Engine, aber nicht beides. Weitere Informationen finden Sie unter Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Datenspeichertools. |
description |
Optional. Die Toolbeschreibung. |
boostSpecs[] |
Optional. Mit der Boost-Spezifikation können Sie bestimmte Dokumente hervorheben. |
modalityConfigs[] |
Optional. Die Modalitätskonfigurationen für den Datenspeicher. |
filterParameterBehavior |
Optional. Das Verhalten des Filterparameters. |
| Definiert die Suchquelle, entweder einen einzelnen Datenspeicher oder eine Engine. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
dataStoreSource |
Optional. In einem einzelnen bestimmten Datenspeicher suchen. |
engineSource |
Optional. In einer Engine suchen (möglicherweise in mehreren DataStores). |
| Ende der sich gegenseitig ausschließenden Felder. | |
DataStoreTool.DataStoreSource
Konfiguration für die Suche in einem bestimmten Datenspeicher.
| JSON-Darstellung |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Felder | |
|---|---|
filter |
Optional. Filterspezifikation für den Datenspeicher. Weitere Informationen: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Optional. Der Datenspeicher. |
Datastore
Eine DataStore-Ressource in Vertex AI Search.
| JSON-Darstellung |
|---|
{ "name": string, "type": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Vollständiger Ressourcenname des DataStore. Format: |
type |
Nur Ausgabe. Der Typ des Datenspeichers. Dieses Feld ist schreibgeschützt und wird vom Server ausgefüllt. |
documentProcessingMode |
Nur Ausgabe. Der Dokumentverarbeitungsmodus für die Datenspeicherverbindung. Wird nur für PUBLIC_WEB- und UNSTRUCTURED-Datenspeicher festgelegt. |
displayName |
Nur Ausgabe. Der Anzeigename des Datenspeichers. |
createTime |
Nur Ausgabe. Zeitstempel für die Erstellung des Datenspeichers. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
connectorConfig |
Nur Ausgabe. Die Connector-Konfiguration für die Datenspeicherverbindung. |
DataStore.DataStoreType
Der Typ des Datenspeichers.
| Enums | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Nicht angegeben. Dieser Wert gibt an, dass der Datenspeichertyp nicht angegeben ist. Er wird daher bei der Suche nicht verwendet. |
PUBLIC_WEB |
Ein Datenspeicher, der öffentliche Webinhalte enthält. |
UNSTRUCTURED |
Ein Datenspeicher, der unstrukturierte private Daten enthält. |
FAQ |
Ein Datenspeicher mit strukturierten Daten, die als FAQs verwendet werden. |
CONNECTOR |
Ein Datenspeicher, der ein Connector zu einem selbst erhobenen oder einem Drittanbieterdienst ist. |
DataStore.DocumentProcessingMode
Der Dokumentverarbeitungsmodus des Datenspeichers.
| Enums | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Nicht angegeben. |
DOCUMENTS |
Dokumente werden als Dokumente verarbeitet. |
CHUNKS |
Dokumente werden in Blöcke unterteilt. |
DataStore.ConnectorConfig
Die Connector-Konfiguration für die Datenspeicherverbindung.
| JSON-Darstellung |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Felder | |
|---|---|
collection |
Der Ressourcenname der Sammlung, zu der der Datenspeicher gehört. |
collectionDisplayName |
Der Anzeigename der Sammlung, zu der der Datenspeicher gehört. |
dataSource |
Der Name der Datenquelle. Beispiel: |
DataStoreTool.EngineSource
Konfiguration für die Suche in einer Engine, die möglicherweise auf bestimmte Datenspeicher ausgerichtet ist.
| JSON-Darstellung |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Felder | |
|---|---|
engine |
Erforderlich. Vollständiger Ressourcenname der Engine. Format: |
dataStoreSources[] |
Optional. Wird verwendet, um bestimmte Datenspeicher innerhalb der Engine als Ziel auszuwählen. Wenn das Feld leer ist, wird die Suche auf alle Datenspeicher angewendet, die mit der Engine verknüpft sind. |
filter |
Optional. Ein Filter, der auf die Suche in der Engine angewendet wird. Nicht relevant und nicht verwendet, wenn „dataStoreSources“ angegeben ist. Weitere Informationen: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
DataStoreTool.BoostSpecs
Mit Boost-Spezifikationen können Sie bestimmte Dokumente hervorheben. Weitere Informationen finden Sie unter https://cloud.google.com/generative-ai-app-builder/docs/boosting.
| JSON-Darstellung |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Felder | |
|---|---|
dataStores[] |
Erforderlich. Der Datenspeicher, auf den die Konfiguration für die Steigerung angewendet wird. Vollständiger Ressourcenname des DataStore, z. B. „projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}“. |
spec[] |
Erforderlich. Eine Liste mit Boosting-Spezifikationen. |
DataStoreTool.BoostSpec
Mit der Boost-Spezifikation können Sie bestimmte Dokumente hervorheben.
| JSON-Darstellung |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Felder | |
|---|---|
conditionBoostSpecs[] |
Erforderlich. Eine Liste mit Boosting-Spezifikationen. |
DataStoreTool.BoostSpec.ConditionBoostSpec
Boost-Spezifikation für eine Bedingung.
| JSON-Darstellung |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Felder | |
|---|---|
condition |
Erforderlich. Der Ausdruck für eine Boost-Bedingung. Die Syntax ist dieselbe wie die Syntax für Filterausdrücke. Derzeit wird nur eine Liste von BCP-47-Sprachcodes als Bedingung unterstützt. Beispiel: So verbessern Sie Vorschläge in den Sprachen „en“ oder „fr“: (lang_code: ANY("en", "fr")) |
boost |
Optional. Stärke des Boostings, das im Bereich [-1, 1] liegen sollte. Negatives Boosting bedeutet Abwertung. Der Standardwert ist 0,0. Wenn Sie den Wert auf 1,0 setzen, werden die Vorschläge deutlich hochgestuft. Das bedeutet jedoch nicht, dass das Top-Ergebnis immer ein geboosteter Vorschlag ist. Wenn Sie den Wert auf -1,0 setzen, werden die Vorschläge stark herabgestuft. Es werden jedoch möglicherweise weiterhin andere relevante Vorschläge angezeigt. Wenn Sie den Wert auf 0,0 festlegen, wird kein Boosting angewendet. Die Boost-Bedingung wird ignoriert. |
boostControlSpec |
Optional. Komplexe Spezifikation für benutzerdefiniertes Ranking basierend auf einem vom Kunden definierten Attributwert. |
DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec
Spezifikation für benutzerdefiniertes Ranking basierend auf einem vom Kunden angegebenen Attributwert. Sie bietet mehr Steuerungsmöglichkeiten für das benutzerdefinierte Ranking als die oben genannte einfache Kombination aus „Bedingung“ und „Boost“ oben.
| JSON-Darstellung |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Felder | |
|---|---|
fieldName |
Optional. Der Name des Feldes, dessen Wert zur Bestimmung des Boost-Betrags verwendet wird. |
attributeType |
Optional. Der Attributtyp, der zum Ermitteln des Boost-Betrags verwendet werden soll. Der Attributwert kann aus dem Feldwert des angegebenen „fieldName“ abgeleitet werden. Bei numerischen Werten ist das ganz einfach: attributeValue = numerical_field_value. Bei der Aktualität gilt jedoch: attributeValue = (time.now() – datetime_field_value). |
interpolationType |
Optional. Der Interpolationstyp, der zum Verbinden der unten aufgeführten Kontrollpunkte verwendet wird. |
controlPoints[] |
Optional. Die Kontrollpunkte, mit denen die Kurve definiert wird. Die monotone Funktion (die oben über „interpolationType“ definiert wurde) geht durch die hier aufgeführten Kontrollpunkte. |
DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType
Das Attribut (oder die Funktion), auf das bzw. die das benutzerdefinierte Ranking angewendet werden soll.
| Enums | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
Nicht angegebener AttributeType. |
NUMERICAL |
Der Wert des numerischen Felds wird verwendet, um den Boost-Betrag dynamisch zu aktualisieren. In diesem Fall ist der „attributeValue“ (der x-Wert) des Kontrollpunkts der tatsächliche Wert des numerischen Felds, für das „boostAmount“ definiert ist. |
FRESHNESS |
Im Anwendungsfall „Aktualität“ ist der Attributwert die Zeitspanne zwischen der aktuellen Uhrzeit und dem Datum im angegebenen Datums-/Uhrzeitfeld. Der Wert muss als XSD-dayTimeDuration-Wert formatiert sein (eine eingeschränkte Teilmenge eines ISO 8601-Dauerwerts). Das Muster dafür ist: [nD][T[nH][nM][nS]]. Beispiele: 5D, 3DT12H30M, T24H. |
DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType
Anzuwendender Interpolationstyp. Der Standardwert ist „linear“ (Piecewise Linear).
| Enums | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Der Interpolationstyp ist nicht angegeben. In diesem Fall wird standardmäßig der Typ „Linear“ verwendet. |
LINEAR |
Die „PiecewiseLinear“-Interpolation wird angewendet. |
DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint
Die Kontrollpunkte, mit denen die Kurve definiert wird. Die durch diese Kontrollpunkte definierte Kurve kann nur monoton steigend oder fallend sein (konstante Werte sind zulässig).
| JSON-Darstellung |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Felder | |
|---|---|
attributeValue |
Optional. Kann einer der folgenden Werte sein: 1. Der numerische Feldwert. 2. Die Dauerangabe für die Aktualität: Der Wert muss als XSD- |
boostAmount |
Optional. Der Wert zwischen -1 und 1, der angibt, um wieviel die Punktzahl erhöht werden soll, wenn „attributeValue“ dem oben angegebenen Wert entspricht. |
DataStoreTool.ModalityConfig
Falls angegeben, wird die angegebene Konfiguration für die angegebene Modalität angewendet.
| JSON-Darstellung |
|---|
{ "modalityType": enum ( |
| Felder | |
|---|---|
modalityType |
Erforderlich. Der Modalitätstyp. |
rewriterConfig |
Optional. Die Rewriter-Konfiguration. |
summarizationConfig |
Optional. Die Zusammenfassungskonfiguration. |
groundingConfig |
Optional. Die Fundierungskonfiguration. |
snippetsConfig |
Optional. Die Snippets-Konfiguration. |
DataStoreTool.ModalityConfig.ModalityType
Der Modalitätstyp.
| Enums | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Nicht angegebener Modalitätstyp. |
TEXT |
Textmodalität. |
AUDIO |
Audio-Modalität |
DataStoreTool.RewriterConfig
Rewriter-Konfiguration.
| JSON-Darstellung |
|---|
{
"modelSettings": {
object ( |
| Felder | |
|---|---|
modelSettings |
Erforderlich. Konfigurationen für das LLM-Modell. |
prompt |
Optional. Die Prompt-Definition. Wenn nichts angegeben ist, wird ein Standard-Prompt verwendet. |
disabled |
Optional. Gibt an, ob der Rewriter deaktiviert ist. |
DataStoreTool.SummarizationConfig
Konfiguration der Zusammenfassung.
| JSON-Darstellung |
|---|
{
"modelSettings": {
object ( |
| Felder | |
|---|---|
modelSettings |
Optional. Konfigurationen für das LLM-Modell. |
prompt |
Optional. Die Prompt-Definition. Wenn nichts angegeben ist, wird ein Standard-Prompt verwendet. |
disabled |
Optional. Gibt an, ob die Zusammenfassung deaktiviert ist. |
DataStoreTool.GroundingConfig
Konfiguration der Fundierung.
| JSON-Darstellung |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Felder | |
|---|---|
groundingLevel |
Optional. Der Fundierungsschwellenwert der Antwort basierend auf den abgerufenen Quellen. Der Wert hat einen konfigurierbaren Bereich von [1, 5]. Mit der Ebene wird die Fundierung der Antwort begrenzt. Das bedeutet, dass für alle Antworten mit einem Fundierungswert unter dem Schwellenwert nur relevante Snippets zurückgegeben werden. Wenn der Wert beispielsweise 3 ist, muss der Fundierungs-Score mindestens 3 sein, damit die Antwort zurückgegeben wird. |
disabled |
Optional. Gibt an, ob die Fundierung deaktiviert ist. |
DataStoreTool.SnippetsConfig
Snippet-Konfiguration
| JSON-Darstellung |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| Felder | |
|---|---|
enableSnippets |
Optional. Gibt an, ob Snippets aktiviert sind. |
maxSnippets |
Optional. Anzahl der Snippets, die pro Anfrage zurückgegeben werden sollen. Wenn nicht festgelegt, werden standardmäßig alle Snippets des Dienstes zurückgegeben. |
DataStoreTool.FilterParameterBehavior
Verhalten von Filterparametern
| Enums | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Standardverhalten von Filtern Filterparameter für Connector-Datenspeicher einfügen Für die restlichen Datenspeichertypen wird der Filter-Eingabeparameter weggelassen. |
ALWAYS_INCLUDE |
Geben Sie immer einen Filterparameter für alle Datastore-Typen an. |
NEVER_INCLUDE |
Der Filterparameter ist unabhängig vom Datenspeichertyp nie in der Liste der Tool-Parameter enthalten. |
PythonFunction
Ein Python-Funktionstool.
| JSON-Darstellung |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Felder | |
|---|---|
name |
Optional. Der Name der auszuführenden Python-Funktion. Muss mit einem Python-Funktionsnamen übereinstimmen, der im Python-Code definiert ist. Groß- und Kleinschreibung wird berücksichtigt. Wenn der Name nicht angegeben ist, wird die erste im Python-Code definierte Funktion verwendet. |
pythonCode |
Optional. Der Python-Code, der für das Tool ausgeführt werden soll. |
description |
Nur Ausgabe. Die Beschreibung der Python-Funktion, die aus dem Docstring des Python-Codes geparst wurde. |
serviceDirectoryConfig |
Optional. Service Directory-Konfiguration für das Tool. |
McpTool
Ein MCP-Tool. Weitere Informationen finden Sie unter https://modelcontextprotocol.io/specification/2025-06-18/server/tools.
| JSON-Darstellung |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des MCP-Tools. |
nameOverride |
Optional. Die Namensüberschreibung des MCP-Tools. Dieses Feld wird ausgefüllt, wenn der Name durch eine Toolset-Überschreibung überschrieben wurde. |
description |
Optional. Die Beschreibung des MCP-Tools. |
inputSchema |
Optional. Das Schema der Eingabeargumente des MCP-Tools. |
outputSchema |
Optional. Das Schema der Ausgabeargumente des MCP-Tools. |
serverAddress |
Erforderlich. Die Serveradresse des MCP-Servers, z.B. „https://example.com/mcp/“. Wenn der Server mit dem MCP SDK erstellt wurde, sollte die URL mit „/mcp/“ enden. Es werden nur Server unterstützt, die auf dem Streamable HTTP-Transport basieren. Dies entspricht der serverAddress im McpToolset. Weitere Informationen finden Sie unter https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
Optional. Authentifizierungsinformationen, die zum Ausführen des Tools auf dem MCP-Server erforderlich sind. Bei der Authentifizierung mit einem Bearer-Token gilt das Token nur für die Ausführung von Tools, nicht für die Auflistung von Tools. Dazu müssen Tools ohne Authentifizierung aufgeführt werden können. |
tlsConfig |
Optional. Die TLS-Konfiguration. Enthält die benutzerdefinierten Serverzertifikate, denen der Client vertrauen soll. |
serviceDirectoryConfig |
Optional. Service Directory-Konfiguration für VPC-SC, die zum Auflösen von Dienstnamen innerhalb eines Perimeters verwendet wird. |
customHeaders |
Optional. Die benutzerdefinierten Header, die in der Anfrage an den MCP-Server gesendet werden sollen. Die Werte müssen im Format Ein Objekt, das eine Liste von |
state |
Nur Ausgabe. Der dynamische Verfügbarkeitsstatus des Tools auf dem externen Server. |
McpTool.State
Stellt den dynamischen Verfügbarkeitsstatus des Tools dar.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Standardstatus. |
ACTIVE |
Das Tool ist verfügbar und wird aktiv vom Server angeboten. |
INACTIVE |
Das Tool ist konfiguriert oder angepinnt, wird aber derzeit nicht vom Server angeboten. |
STALE |
Das Tool ist auf dem Server vorhanden, stimmt aber nicht mit der Version auf dem Server überein. |
FileSearchTool
Mit dem Tool zur Dateisuche kann der Agent in den vom App-/Agent-Entwickler hochgeladenen Dateien suchen. Es bietet Voreinstellungen für eine relativ gute Suchqualität in den hochgeladenen Dateien und eine Zusammenfassung der abgerufenen Ergebnisse.
| JSON-Darstellung |
|---|
{
"corpusType": enum ( |
| Felder | |
|---|---|
corpusType |
Optional. Der Typ des Korpus. Der Standardwert ist FULLY_MANAGED. |
name |
Erforderlich. Der Name des Tools. |
description |
Optional. Die Toolbeschreibung. |
fileCorpus |
Optional. Das Corpus, in dem Dateien gespeichert werden. Format: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
FileSearchTool.CorpusType
Der Typ des Vertex-RAG-Korpus.
| Enums | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Nicht angegebener Korpus-Typ. |
USER_OWNED |
Der Korpus wird vom Nutzer erstellt und gehört ihm. |
FULLY_MANAGED |
Der Korpus wird vom KI-Agenten erstellt. |
SystemTool
Vordefiniertes Systemtool.
| JSON-Darstellung |
|---|
{ "name": string, "description": string } |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Systemtools. |
description |
Nur Ausgabe. Die Beschreibung des Systemtools. |
AgentTool
Stellt ein Tool dar, mit dem der KI-Agent einen anderen KI-Agenten aufrufen kann.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "agent": string } |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Agent-Tools. |
description |
Optional. Beschreibung des Zwecks des Tools. |
agent |
Optional. Der Ressourcenname des KI-Agenten, der der Einstiegspunkt des Tools ist. Format: |
WidgetTool
Stellt ein Widget-Tool dar, das der Agent aufrufen kann. Wenn das Tool vom Agenten ausgewählt wird, gibt der Agent das Widget an den Client zurück. Der Client ist für die Verarbeitung des Widgets und die Generierung der nächsten Nutzeranfrage verantwortlich, um die Interaktion mit dem KI-Agenten fortzusetzen.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Anzeigename des Widget-Tools. |
description |
Optional. Die Beschreibung des Widget-Tools. |
widgetType |
Optional. Der Typ des Widget-Tools. Wenn nichts angegeben ist, ist der Standardtyp CUSTOMIZED. |
uiConfig |
Optional. Konfiguration für das Rendern des Widgets. |
dataMapping |
Optional. Die Zuordnung, mit der festgelegt wird, wie Daten aus einem Quelltool den Eingabeparametern des Widgets zugeordnet werden. |
textResponseConfig |
Optional. Konfiguration für Textantworten, die immer enthalten sind. |
| Die Eingabe des Widget-Tools. Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
parameters |
Optional. Die Eingabeparameter des Widget-Tools. |
| Ende der sich gegenseitig ausschließenden Felder. | |
WidgetTool.WidgetType
Alle verfügbaren Widget-Typen. Dieser Enum können in Zukunft neue Werte hinzugefügt werden.
| Enums | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Nicht angegebener Widget-Typ |
CUSTOM |
Benutzerdefinierter Widget-Typ. |
PRODUCT_CAROUSEL |
Widget für Produktkarussell |
PRODUCT_DETAILS |
Widget mit Produktdetails. |
QUICK_ACTIONS |
Schnellaktionen-Widget |
PRODUCT_COMPARISON |
Widget für Produktvergleich |
ADVANCED_PRODUCT_DETAILS |
Erweitertes Widget mit Produktdetails |
SHORT_FORM |
Kurzform-Widget |
OVERALL_SATISFACTION |
Widget zur Gesamtzufriedenheit |
ORDER_SUMMARY |
Widget „Zusammenfassung der Bestellung“ |
APPOINTMENT_DETAILS |
Widget mit Termindetails. |
APPOINTMENT_SCHEDULER |
Widget für die Terminplanung |
CONTACT_FORM |
Kontaktformular-Widget |
WidgetTool.DataMapping
Konfiguration für die Zuordnung von Daten aus einem Quelltool zu den Eingabeparametern des Widgets.
| JSON-Darstellung |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Felder | |
|---|---|
sourceToolName |
Optional. Der Ressourcenname des Tools, das die Daten für das Widget bereitstellt, z.B. ein Suchtool oder eine benutzerdefinierte Funktion. Format: |
fieldMappings |
Optional. Eine Zuordnung der Eingabeparameterfelder des Widgets zu den entsprechenden Ausgabefeldern des Quelltools. Ein Objekt, das eine Liste von |
pythonFunction |
Optional. Konfiguration für eine Python-Funktion, mit der die Ausgabe des Quelltools in das Eingabeformat des Widgets transformiert wird. |
mode |
Optional. Der Modus des Datenabgleichs. |
pythonScript |
Nicht mehr unterstützt: Verwenden Sie stattdessen |
WidgetTool.DataMapping.Mode
Die Strategie, die zum Zuordnen von Daten aus dem Quelltool zum Widget verwendet wird.
| Enums | |
|---|---|
MODE_UNSPECIFIED |
Nicht angegebener Modus. |
FIELD_MAPPING |
Verwenden Sie die fieldMappings-Map für die Datentransformation. |
PYTHON_SCRIPT |
Verwenden Sie pythonScript für die Datentransformation. |
WidgetTool.TextResponseConfig
Konfiguration für die Textantwort, die mit dem Widget zurückgegeben wird.
| JSON-Darstellung |
|---|
{
"type": enum ( |
| Felder | |
|---|---|
type |
Optional. Die Strategie für die Bereitstellung der Textantwort. |
staticText |
Optional. Die statische Textantwort, die zurückgegeben werden soll, wenn der Typ STATIC ist. |
textResponseInstruction |
Optional. Anweisung für das LLM, wie die Textantwort generiert werden soll. Wird als Beschreibung für den Parameter für die Textantwort verwendet, wenn der Typ LLM_GENERATED ist. |
WidgetTool.TextResponseConfig.Type
Definiert, wie die Textantwort erstellt wird.
| Enums | |
|---|---|
TYPE_UNSPECIFIED |
Nicht definierter Typ. |
NONE |
Das LLM entscheidet dynamisch, ob neben dem Widget eine Textantwort generiert werden soll, basierend auf dem Gesprächskontext. |
LLM_GENERATED |
Das LLM muss explizit eine Textantwort generieren. |
STATIC |
Es wird immer eine vordefinierte statische Textantwort verwendet. |
RemoteAgentTool
Stellt ein Tool dar, mit dem der Agent einen anderen Remote-Agenten aufrufen kann.
| JSON-Darstellung |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| Felder | |
|---|---|
name |
Erforderlich. Der Name des Tools. |
description |
Erforderlich. Die Beschreibung des Tools. |
agentCard |
Erforderlich. Die Agentenkarte des Remote-Agenten, der von diesem Tool aufgerufen wird. |
apiAuthentication |
Optional. Authentifizierungskonfiguration für den Aufruf des Remote-Agents. |
statefulAgent |
Optional. Wenn diese Option aktiviert ist, haben die Interaktion zwischen der CXAS-App und dem Remote-Agenten denselben Kontext. Wenn der Remote-Agent eine contextId zurückgibt, wird sie für die gesamte Sitzung für dieses Remote-Agent-Tool beibehalten. |
inputVariableMapping |
Optional. Zuordnung von Eingabevariablennamen des Remote-Agents zu GECX-Variablennamen. Ein Objekt, das eine Liste von |
outputVariableMapping |
Optional. Zuordnung von Ausgabevariablennamen des Remote-Agents zu GECX-Variablennamen. Ein Objekt, das eine Liste von |
Methoden |
|
|---|---|
|
Erstellt ein neues Tool in der angegebenen App. |
|
Löscht das angegebene Tool. |
|
Ruft die Details des angegebenen Tools ab. |
|
Listet Tools in der angegebenen App auf. |
|
Aktualisiert das angegebene Tool. |