Strumento: list_app_versions
Elenca tutte le versioni dell'app specificata.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP list_app_versions.
| Richiesta curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_app_versions", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per AgentService.ListAppVersions.
ListAppVersionsRequest
| Rappresentazione JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare le versioni dell'app. |
pageSize |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
pageToken |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare quando vengono elencate le versioni dell'app. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
orderBy |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, consulta https://google.aip.dev/132#ordering. |
Schema di output
Messaggio di risposta per AgentService.ListAppVersions.
ListAppVersionsResponse
| Rappresentazione JSON |
|---|
{
"appVersions": [
{
object ( |
| Campi | |
|---|---|
appVersions[] |
L'elenco delle versioni dell'app. |
nextPageToken |
Un token che può essere inviato come |
AppVersion
| Rappresentazione JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"creator": string,
"createTime": string,
"updateTime": string,
"snapshot": {
object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della versione dell'app. Formato: |
displayName |
Facoltativo. Il nome visualizzato della versione dell'app. |
description |
Facoltativo. La descrizione della versione dell'app. |
creator |
Solo output. Email dell'utente che ha creato la versione dell'app. |
createTime |
Solo output. Timestamp della creazione della versione dell'app. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento della versione dell'app. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
snapshot |
Solo output. Lo snapshot dell'app al momento della creazione della versione. |
etag |
Solo output. Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi dell'ora UTC dall'epoca di Unix 1970-01-01T00:00:00Z. Deve essere compreso tra -62135596800 e 253402300799 inclusi (che corrispondono a un intervallo compreso tra 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni di secondo non negative con risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori dei secondi negativi con frazioni devono comunque avere valori di nanosecondi non negativi che avanzano nel tempo. Deve essere un valore compreso tra 0 e 999.999.999 inclusi. |
AppSnapshot
| Rappresentazione JSON |
|---|
{ "app": { object ( |
| Campi | |
|---|---|
app |
Facoltativo. Le impostazioni di base dell'app. |
agents[] |
Facoltativo. Elenco degli agenti nell'app. |
tools[] |
Facoltativo. Elenco di strumenti nell'app. |
examples[] |
Facoltativo. Elenco di esempi nell'app. |
guardrails[] |
Facoltativo. Elenco di guardrail nell'app. |
toolsets[] |
Facoltativo. Elenco di set di strumenti nell'app. |
App
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'app. Formato: |
displayName |
Obbligatorio. Nome visualizzato dell'app. |
description |
Facoltativo. Descrizione dell'app leggibile. |
pinned |
Facoltativo. Se l'app è bloccata nella lista di app. |
rootAgent |
Facoltativo. L'agente principale è l'entry point dell'app. Formato: |
languageSettings |
Facoltativo. Impostazioni della lingua dell'app. |
timeZoneSettings |
Facoltativo. Impostazioni del fuso orario dell'app. |
audioProcessingConfig |
Facoltativo. Configurazione dell'elaborazione audio dell'app. |
loggingSettings |
Facoltativo. Impostazioni di logging dell'app. |
errorHandlingSettings |
Facoltativo. Impostazioni di gestione degli errori dell'app. |
modelSettings |
Facoltativo. Le impostazioni predefinite del modello LLM per l'app. Le singole risorse (ad es. agenti, guardrail) possono eseguire l'override di queste configurazioni in base alle esigenze. |
toolExecutionMode |
Facoltativo. La modalità di esecuzione dello strumento per l'app. Se non viene fornita, il valore predefinito sarà PARALLEL. |
evaluationMetricsThresholds |
Facoltativo. Le soglie di valutazione dell'app. |
variableDeclarations[] |
Facoltativo. Le dichiarazioni delle variabili. |
predefinedVariableDeclarations[] |
Solo output. Le dichiarazioni delle variabili predefinite per l'app. |
globalInstruction |
Facoltativo. Istruzioni per tutti gli agenti nell'app. Puoi utilizzare questa istruzione per configurare un'identità o una personalità stabile per tutti gli agenti. |
guardrails[] |
Facoltativo. Elenco di guardrail per l'app. Formato: |
dataStoreSettings |
Facoltativo. Le impostazioni del datastore per l'app. |
defaultChannelProfile |
Facoltativo. Il profilo del canale predefinito utilizzato dall'app. |
metadata |
Facoltativo. Metadati relativi all'app. Questo campo può essere utilizzato per archiviare informazioni aggiuntive relative ai dettagli o agli utilizzi previsti dell'app. Un oggetto contenente un elenco di coppie |
createTime |
Solo output. Timestamp della creazione dell'app. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento dell'app. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
etag |
Solo output. Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
deploymentCount |
Solo output. Numero di deployment nell'app. |
clientCertificateSettings |
Facoltativo. Le impostazioni predefinite del certificato client per l'app. |
vpcScSettings |
Facoltativo. Impostazioni VPC-SC per l'app. |
locked |
Facoltativo. Indica se l'app è bloccata per le modifiche. Se l'app è bloccata, le modifiche alle risorse dell'app verranno rifiutate. |
validationErrors[] |
Solo output. Errori di configurazione o avvisi nell'app. |
dashboardSettings |
Facoltativo. Impostazioni della dashboard specifiche per l'app per collegare e configurare le dashboard di Contact Center Insights. |
LanguageSettings
| Rappresentazione JSON |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| Campi | |
|---|---|
defaultLanguageCode |
Facoltativo. Il codice lingua predefinito dell'app. |
supportedLanguageCodes[] |
Facoltativo. Elenco dei codici lingua supportati dall'app, oltre a |
enableMultilingualSupport |
Facoltativo. Abilita il supporto multilingue. Se |
fallbackAction |
Facoltativo. Ritirata: questa funzionalità non è più supportata. Utilizza invece Può trattarsi di un'azione predefinita o di una chiamata allo strumento personalizzata. I valori validi sono: - Il nome completo della risorsa di uno strumento, che attiva l'esecuzione di uno strumento specifico. - Un'azione di sistema predefinita, come "escalate" o "exit", che attiva un segnale |
TimeZoneSettings
| Rappresentazione JSON |
|---|
{ "timeZone": string } |
| Campi | |
|---|---|
timeZone |
Facoltativo. Il fuso orario dell'app dal database dei fusi orari, ad esempio America/Los_Angeles, Europe/Paris. |
AudioProcessingConfig
| Rappresentazione JSON |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| Campi | |
|---|---|
synthesizeSpeechConfigs |
Facoltativo. Configurazione della modalità di sintesi della risposta dell'agente, mappatura dal codice lingua a Se la configurazione per il codice lingua specificato non viene trovata, verrà utilizzata la configurazione per il codice lingua principale. Ad esempio, se la mappa contiene "en-us" ed "en" e il codice lingua specificato è "en-gb", verrà utilizzata la configurazione "en". Nota: il codice lingua non fa distinzione tra maiuscole e minuscole. Un oggetto contenente un elenco di coppie |
bargeInConfig |
Facoltativo. Configura il comportamento dell'agente per le attività di interruzione dell'utente. |
inactivityTimeout |
Facoltativo. La durata dell'inattività dell'utente (nessun parlato o interazione) prima che l'agente chieda all'utente di interagire di nuovo. Se non viene impostato, l'agente non chiederà all'utente di interagire nuovamente. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
ambientSoundConfig |
Facoltativo. Configurazione del suono ambientale da riprodurre con la risposta sintetizzata dell'agente, per migliorare la naturalezza della conversazione. |
customVoiceSamples[] |
Facoltativo. Configura campioni di voce personalizzati per la clonazione della voce. |
SynthesizeSpeechConfigsEntry
| Rappresentazione JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campi | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| Rappresentazione JSON |
|---|
{ "voice": string, "speakingRate": number, "model": string, "instruction": string } |
| Campi | |
|---|---|
voice |
Facoltativo. Il nome della voce. Se non viene impostata, il servizio sceglierà una voce in base agli altri parametri, ad esempio language_code. Per l'elenco delle voci disponibili, consulta Voci e lingue supportate di Cloud Text-to-Speech. |
speakingRate |
Facoltativo. La velocità del parlato nell'intervallo [0,25, 2,0]. 1.0 è la velocità nativa normale supportata dalla voce specifica. 2.0 è il doppio della velocità e 0.5 è la metà della velocità. I valori al di fuori dell'intervallo [0,25, 2,0] restituiranno un errore. |
model |
Facoltativo. Il modello utilizzato per sintetizzare l'audio. Valori attualmente supportati: - "gemini-3.1-flash-tts-preview" Se vuoto, viene utilizzato Chirp3-HD. |
instruction |
Facoltativo. L'istruzione utilizzata per sintetizzare il parlato quando si utilizza un modello generativo. |
BargeInConfig
| Rappresentazione JSON |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| Campi | |
|---|---|
disableBargeIn |
Facoltativo. Deprecato: Disattiva l'interruzione da parte dell'utente mentre l'agente sta parlando. Se impostato su true, l'input utente durante la riproduzione della risposta dell'agente verrà ignorato. |
bargeInAwareness |
Facoltativo. Se questa opzione è attiva, l'agente adatterà la sua risposta successiva in base al presupposto che l'utente non abbia ascoltato l'intero messaggio precedente dell'agente. Non deve essere utilizzato in scenari in cui le risposte dell'agente vengono visualizzate visivamente. |
Durata
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Secondi con segno dell'intervallo di tempo. Deve essere compreso tra -315.576.000.000 e +315.576.000.000 inclusi. Nota: questi limiti sono calcolati da: 60 sec/min * 60 min/ora * 24 ore/giorno * 365,25 giorni/anno * 10.000 anni |
nanos |
Frazioni di secondo con segno con risoluzione in nanosecondi dell'intervallo di tempo. Le durate inferiori a un secondo sono rappresentate con un campo |
AmbientSoundConfig
| Rappresentazione JSON |
|---|
{ "volumeGainDb": number, // Union field |
| Campi | |
|---|---|
volumeGainDb |
Facoltativo. Guadagno del volume (in dB) del volume nativo normale supportato dal rumore ambientale, nell'intervallo [-96,0, 16,0]. Se non viene impostato o se viene impostato su un valore pari a 0, 0 (dB), la riproduzione avverrà con l'ampiezza del segnale nativo normale. Un valore di -6,0 (dB) verrà riprodotto a circa la metà dell'ampiezza del segnale nativo normale. Un valore di +6,0 (dB) verrà riprodotto a un'ampiezza pari a circa il doppio dell'ampiezza del segnale nativo normale. Ti consigliamo vivamente di non superare i +10 (dB), poiché in genere non si verifica un aumento effettivo del volume per valori superiori. |
Campo unione source. Rumore ambientale da riprodurre con la risposta sintetizzata dell'agente per migliorare la naturalezza della conversazione. source può essere solo uno dei seguenti tipi: |
|
prebuiltAmbientNoise |
Facoltativo. Deprecato: |
gcsUri |
Facoltativo. Rumore ambientale sotto forma di file WAV monocanale a 16 kHz archiviato in Cloud Storage. Nota: assicurati che l'agente di servizio CES |
prebuiltAmbientSound |
Facoltativo. Nome del suono ambientale predefinito. I valori validi sono: - "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" |
CustomVoiceSample
| Rappresentazione JSON |
|---|
{ "name": string, "voiceSampleGcsUri": string, "consentAudioGcsUri": string, "voiceInstruction": string, "previewAudioContent": string, "previewText": string, "warnings": [ { object ( |
| Campi | |
|---|---|
name |
Facoltativo. Il nome definito dall'utente per il campione di voce personalizzata. |
voiceSampleGcsUri |
Facoltativo. L'URI Cloud Storage del campione audio per la clonazione della voce. Il campione audio deve essere un file WAV monocanale a 24 kHz. |
consentAudioGcsUri |
Facoltativo. Audio di consenso per la clonazione vocale. |
voiceInstruction |
Facoltativo. Istruzioni in linguaggio naturale per lo stile, il tono, il ritmo o la pronuncia della voce. |
previewAudioContent |
Solo output. Audio di anteprima sintetizzato per la voce personalizzata, formattato come WAV canonico (LINEAR16, 24 kHz, 16 bit, mono). Una stringa con codifica in base64. |
previewText |
Facoltativo. Testo per la sintesi dell'audio di anteprima per la voce personalizzata. |
warnings[] |
Solo output. Messaggi di avviso riscontrati durante l'elaborazione della clonazione della voce (ad es. livello audio basso). |
voiceInstructionMode |
Facoltativo. Modalità di istruzione per il campione vocale. Se non specificato, il valore predefinito è NO_INSTRUCTION. |
Avviso
| Rappresentazione JSON |
|---|
{
"message": string,
"type": enum ( |
| Campi | |
|---|---|
message |
Solo output. Una descrizione dell'avviso leggibile da una persona. |
type |
Solo output. Il tipo di avviso. |
LoggingSettings
| Rappresentazione JSON |
|---|
{ "redactionConfig": { object ( |
| Campi | |
|---|---|
redactionConfig |
Facoltativo. Configurazione della modalità di oscuramento dei dati sensibili. |
audioRecordingConfig |
Facoltativo. Configurazione della modalità di registrazione delle interazioni audio. L'audio è soggetto a oscuramento come configurato in |
unredactedAudioRecordingConfig |
Facoltativo. Configura una registrazione aggiuntiva dell'audio non oscurato. Può essere utilizzato per conservare una copia audio non elaborata quando l'oscuramento dell'audio è |
bigqueryExportSettings |
Facoltativo. Configura i comportamenti di esportazione di BigQuery per l'app. I dati della conversazione sono soggetti a oscuramento come configurato in |
unredactedBigqueryExportSettings |
Facoltativo. Configura i comportamenti di esportazione di BigQuery per l'app. Se l'opzione è abilitata, i dati della conversazione non oscurati verranno esportati nelle tabelle BigQuery. |
cloudLoggingSettings |
Facoltativo. Impostazioni per descrivere i comportamenti di Cloud Logging per l'app. |
conversationLoggingSettings |
Facoltativo. Impostazioni per descrivere i comportamenti di logging delle conversazioni per l'app. |
evaluationAudioRecordingConfig |
Facoltativo. Configurazione della modalità di registrazione delle interazioni audio per la valutazione. Per impostazione predefinita, la registrazione audio non è attivata per le sessioni di valutazione. |
metricAnalysisSettings |
Facoltativo. Impostazioni per descrivere i comportamenti di raccolta dei dati delle conversazioni per la pipeline di analisi LLM dell'app. |
requiredRecordingConsent |
Facoltativo. Se l'app deve indicare cosa potrebbe essere registrato prima di conservare qualsiasi dato. Se impostato su true, una sessione inizia con la registrazione disattivata e rimane disattivata finché il client non invia Se l'opzione è impostata su |
RedactionConfig
| Rappresentazione JSON |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| Campi | |
|---|---|
enableRedaction |
Facoltativo. Se |
inspectTemplate |
Facoltativo. Nome del template di ispezione DLP per configurare il rilevamento dei tipi di dati sensibili. Formato: |
deidentifyTemplate |
Facoltativo. Nome del template di anonimizzazione DLP per indicare come anonimizzare i contenuti. Formato: |
AudioRecordingConfig
| Rappresentazione JSON |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| Campi | |
|---|---|
gcsBucket |
Facoltativo. Il bucket Cloud Storage in cui archiviare le registrazioni audio della sessione. L'URI deve iniziare con "gs://". Scegli una località del bucket che soddisfi i tuoi requisiti di residenza dei dati. Nota: se il bucket Cloud Storage si trova in un progetto diverso da quello dell'app, devi concedere l'autorizzazione |
gcsPathPrefix |
Facoltativo. Il prefisso del percorso di Cloud Storage per le registrazioni audio. Questo prefisso può includere i seguenti segnaposto, che verranno sostituiti dinamicamente al momento della pubblicazione: - $project: ID progetto - $location: posizione dell'app - $app: ID app - $date: data della sessione nel formato AAAA-MM-GG - $session: ID sessione Se il prefisso del percorso non è specificato, verrà utilizzato il prefisso predefinito |
BigQueryExportSettings
| Rappresentazione JSON |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| Campi | |
|---|---|
enabled |
Facoltativo. Indica se l'esportazione in BigQuery è abilitata. |
project |
Facoltativo. L'ID progetto del set di dati BigQuery in cui esportare i dati. Nota: se il set di dati BigQuery si trova in un progetto diverso da quello dell'app, devi concedere il ruolo |
dataset |
Facoltativo. L'ID set di dati BigQuery in cui esportare i dati. |
CloudLoggingSettings
| Rappresentazione JSON |
|---|
{ "enableCloudLogging": boolean } |
| Campi | |
|---|---|
enableCloudLogging |
Facoltativo. Indica se abilitare Cloud Logging per le sessioni. |
ConversationLoggingSettings
| Rappresentazione JSON |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| Campi | |
|---|---|
disableConversationLogging |
Facoltativo. Indica se disattivare il logging delle conversazioni per le sessioni. |
retentionWindow |
Facoltativo. Controlla il periodo di conservazione della conversazione. Se non viene impostato, la conversazione verrà conservata per 365 giorni. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
MetricAnalysisSettings
| Rappresentazione JSON |
|---|
{ "llmMetricsOptedOut": boolean } |
| Campi | |
|---|---|
llmMetricsOptedOut |
Facoltativo. Indica se raccogliere i dati della conversazione per le metriche di analisi LLM. Se il valore è true, i dati della conversazione non verranno raccolti per le metriche di analisi LLM; in caso contrario, i dati della conversazione verranno raccolti. |
ErrorHandlingSettings
| Rappresentazione JSON |
|---|
{ "errorHandlingStrategy": enum ( |
| Campi | |
|---|---|
errorHandlingStrategy |
Facoltativo. La strategia da utilizzare per la gestione degli errori. |
fallbackResponseConfig |
Facoltativo. Configurazione per la gestione delle risposte di fallback. |
endSessionConfig |
Facoltativo. Configurazione per terminare la sessione in caso di errori di sistema (ad es. errori LLM). |
FallbackResponseConfig
| Rappresentazione JSON |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| Campi | |
|---|---|
customFallbackMessages |
Facoltativo. I messaggi di riserva in caso di errori di sistema (ad es. errori LLM), mappati in base al codice lingua supportato. Un oggetto contenente un elenco di coppie |
maxFallbackAttempts |
Facoltativo. Il numero massimo di tentativi di fallback da effettuare prima che l'agente emetta l'indicatore |
CustomFallbackMessagesEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
EndSessionConfig
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
escalateSession |
Facoltativo. Se assegnare la sessione a un livello superiore in |
ModelSettings
| Rappresentazione JSON |
|---|
{ "model": string, "thinkingLevel": enum ( |
| Campi | |
|---|---|
model |
Facoltativo. Il modello LLM che l'agente deve utilizzare. Se non viene impostato, l'agente erediterà il modello dall'agente parent. |
thinkingLevel |
Facoltativo. Il livello di ragionamento del modello. |
Campo unione
|
|
temperature |
Facoltativo. Se impostata, questa temperatura verrà utilizzata per il modello LLM. La temperatura controlla la casualità delle risposte del modello. Le temperature più basse producono risposte più prevedibili. Temperature più elevate producono risposte più creative. |
EvaluationMetricsThresholds
| Rappresentazione JSON |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| Campi | |
|---|---|
goldenEvaluationMetricsThresholds |
Facoltativo. Le soglie delle metriche di valutazione secondo regole d'oro. |
hallucinationMetricBehavior |
Facoltativo. Ritirato: utilizza invece |
goldenHallucinationMetricBehavior |
Facoltativo. Il comportamento della metrica delle allucinazioni per le valutazioni golden. |
scenarioHallucinationMetricBehavior |
Facoltativo. Il comportamento della metrica delle allucinazioni per le valutazioni degli scenari. |
GoldenEvaluationMetricsThresholds
| Rappresentazione JSON |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| Campi | |
|---|---|
turnLevelMetricsThresholds |
Facoltativo. Le soglie delle metriche a livello di turno. |
expectationLevelMetricsThresholds |
Facoltativo. Le soglie delle metriche a livello di aspettativa. |
toolMatchingSettings |
Facoltativo. Le impostazioni di corrispondenza dello strumento. Una chiamata allo strumento aggiuntiva è una chiamata allo strumento presente nell'esecuzione, ma che non corrisponde a nessuna chiamata allo strumento nell'aspettativa golden. |
TurnLevelMetricsThresholds
| Rappresentazione JSON |
|---|
{ "semanticSimilarityChannel": enum ( |
| Campi | |
|---|---|
semanticSimilarityChannel |
Facoltativo. Il canale di somiglianza semantica da utilizzare per la valutazione. |
Campo unione
|
|
semanticSimilaritySuccessThreshold |
Facoltativo. La soglia di successo per la somiglianza semantica. Deve essere un numero intero compreso tra 0 e 4. Il valore predefinito è >= 3. |
Campo unione
|
|
overallToolInvocationCorrectnessThreshold |
Facoltativo. La soglia di successo per la correttezza complessiva della chiamata dello strumento. Deve essere un numero in virgola mobile compreso tra 0 e 1. Il valore predefinito è 1.0. |
ExpectationLevelMetricsThresholds
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione
|
|
toolInvocationParameterCorrectnessThreshold |
Facoltativo. La soglia di successo per la correttezza dei singoli parametri di chiamata dello strumento. Deve essere un numero in virgola mobile compreso tra 0 e 1. Il valore predefinito è 1.0. |
ToolMatchingSettings
| Rappresentazione JSON |
|---|
{
"extraToolCallBehavior": enum ( |
| Campi | |
|---|---|
extraToolCallBehavior |
Facoltativo. Comportamento per le chiamate allo strumento aggiuntive. Il valore predefinito è FAIL. |
VariableDeclaration
| Rappresentazione JSON |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della variabile. Il nome deve iniziare con una lettera o un trattino basso e contenere solo lettere, numeri o trattini bassi. |
description |
Obbligatorio. La descrizione della variabile. |
schema |
Obbligatorio. Lo schema della variabile. |
Schema
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Obbligatorio. Il tipo di dati. |
properties |
Facoltativo. Proprietà di Type.OBJECT. Un oggetto contenente un elenco di coppie |
required[] |
Facoltativo. Proprietà obbligatorie di Type.OBJECT. |
description |
Facoltativo. La descrizione dei dati. |
items |
Facoltativo. Schema degli elementi di Type.ARRAY. |
nullable |
Facoltativo. Indica se il valore può essere null. |
uniqueItems |
Facoltativo. Indica che gli elementi nell'array devono essere univoci. Si applica solo a TYPE.ARRAY. |
prefixItems[] |
Facoltativo. Schemi degli elementi iniziali di Type.ARRAY. |
additionalProperties |
Facoltativo. Può essere un valore booleano o un oggetto e controlla la presenza di proprietà aggiuntive. |
anyOf[] |
Facoltativo. Il valore deve essere convalidato rispetto a uno o più sottoschemi nell'elenco. |
enum[] |
Facoltativo. Possibili valori dell'elemento di tipo primitivo con formato enum. Esempi: 1. Possiamo definire la direzione come : {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. Possiamo definire il numero dell'appartamento come : {type:INTEGER, format:enum, enum:["101", "201", "301"]} |
default |
Facoltativo. Valore predefinito dei dati. |
ref |
Facoltativo. Consente riferimenti indiretti tra i nodi dello schema. Il valore deve essere un riferimento valido a un elemento secondario della radice Ad esempio, lo schema seguente definisce un riferimento a un nodo dello schema denominato "Pet": Il valore della proprietà "pet" è un riferimento al nodo dello schema denominato "Pet". Per maggiori dettagli, consulta https://json-schema.org/understanding-json-schema/structuring. |
defs |
Facoltativo. Una mappa delle definizioni da utilizzare per Un oggetto contenente un elenco di coppie |
title |
Facoltativo. Il titolo dello schema. |
minItems |
Facoltativo. Numero minimo di elementi per Type.ARRAY. |
maxItems |
Facoltativo. Numero massimo di elementi per Type.ARRAY. |
Campo unione
|
|
minimum |
Facoltativo. Valore minimo per Type.INTEGER e Type.NUMBER. |
Campo unione
|
|
maximum |
Facoltativo. Valore massimo per Type.INTEGER e Type.NUMBER. |
PropertiesEntry
| Rappresentazione JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campi | |
|---|---|
key |
|
value |
|
Valore
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione kind. Il tipo di valore. kind può essere solo uno dei seguenti tipi: |
|
nullValue |
Rappresenta un |
numberValue |
Rappresenta un numero JSON. Non deve essere |
stringValue |
Rappresenta una stringa JSON. |
boolValue |
Rappresentano un valore booleano JSON (valore letterale |
structValue |
Rappresenta un oggetto JSON. |
listValue |
Rappresenta un array JSON. |
Struct
| Rappresentazione JSON |
|---|
{ "fields": { string: value, ... } } |
| Campi | |
|---|---|
fields |
Mappa non ordinata di valori con tipo dinamico. Un oggetto contenente un elenco di coppie |
FieldsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": value } |
| Campi | |
|---|---|
key |
|
value |
|
ListValue
| Rappresentazione JSON |
|---|
{ "values": [ value ] } |
| Campi | |
|---|---|
values[] |
Campo ripetuto di valori con tipo dinamico. |
DefsEntry
| Rappresentazione JSON |
|---|
{
"key": string,
"value": {
object ( |
| Campi | |
|---|---|
key |
|
value |
|
DataStoreSettings
| Rappresentazione JSON |
|---|
{
"engines": [
{
object ( |
| Campi | |
|---|---|
engines[] |
Solo output. I motori per l'app. |
Motore
| Rappresentazione JSON |
|---|
{
"name": string,
"type": enum ( |
| Campi | |
|---|---|
name |
Solo output. Il nome della risorsa del motore. Formato: |
type |
Solo output. Il tipo di motore. |
ChannelProfile
| Rappresentazione JSON |
|---|
{ "profileId": string, "channelType": enum ( |
| Campi | |
|---|---|
profileId |
Facoltativo. L'identificatore univoco del profilo del canale. |
channelType |
Facoltativo. Il tipo di profilo del canale. |
personaProperty |
Facoltativo. La proprietà persona del profilo del canale. |
webWidgetConfig |
Facoltativo. La configurazione del widget web. |
whatsappConfig |
Facoltativo. Configurazione specifica per i deployment di WhatsApp. |
instagramConfig |
Facoltativo. Configurazione specifica per i deployment di Instagram. |
Campo unione
|
|
disableDtmf |
Facoltativo. Indica se disattivare il DTMF (dual-tone multi-frequency). |
Campo unione
|
|
disableBargeInControl |
Facoltativo. Indica se disattivare il controllo dell'interruzione da parte dell'utente nella conversazione. - true: le interruzioni dell'utente sono disattivate mentre l'agente parla. - false: l'agente mantiene il controllo automatico su quando l'utente può interrompere. |
Campo unione
|
|
noiseSuppressionLevel |
Facoltativo. Il livello di eliminazione dei rumori del profilo del canale. I valori disponibili sono "low", "moderate", "high", "very_high". |
PersonaProperty
| Rappresentazione JSON |
|---|
{
"persona": enum ( |
| Campi | |
|---|---|
persona |
Facoltativo. La personalità del canale. |
WebWidgetConfig
| Rappresentazione JSON |
|---|
{ "modality": enum ( |
| Campi | |
|---|---|
modality |
Facoltativo. La modalità del widget web. |
theme |
Facoltativo. Il tema del widget web. |
webWidgetTitle |
Facoltativo. Il titolo del widget web. |
securitySettings |
Facoltativo. Le impostazioni di sicurezza del widget web. |
SecuritySettings
| Rappresentazione JSON |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| Campi | |
|---|---|
enablePublicAccess |
Facoltativo. Indica se l'accesso pubblico al widget web è abilitato. Se |
enableOriginCheck |
Facoltativo. Indica se il controllo dell'origine per il widget web è abilitato. Se |
allowedOrigins[] |
Facoltativo. Le origini autorizzate a ospitare il widget web. Un'origine è definita dal documento RFC 6454. Se il campo è vuoto, sono consentite tutte le origini. È consentito un massimo di 100 origini. Esempio: "https://example.com" |
enableRecaptcha |
Facoltativo. Indica se la verifica reCAPTCHA per il widget web è abilitata. |
WhatsAppConfig
| Rappresentazione JSON |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campi | |
|---|---|
wabaId |
Obbligatorio. L'ID account WhatsApp Business. |
phoneNumberId |
Obbligatorio. L'ID numero di telefono Meta. |
phoneNumber |
Facoltativo. Il numero di telefono in formato E.164. |
displayName |
Solo output. Il nome della pagina aziendale Meta recuperato. |
thumbnailUrl |
Solo output. L'URL della miniatura del profilo aziendale Meta recuperato. |
description |
Solo output. La descrizione della pagina o del profilo aziendale Meta. |
InstagramConfig
| Rappresentazione JSON |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| Campi | |
|---|---|
instagramAccountId |
Obbligatorio. L'ID account Instagram. |
displayName |
Solo output. Il nome della pagina aziendale Meta recuperato. |
thumbnailUrl |
Solo output. L'URL della miniatura del profilo aziendale Meta recuperato. |
description |
Solo output. La descrizione della pagina o del profilo aziendale Meta. |
MetadataEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| Rappresentazione JSON |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| Campi | |
|---|---|
tlsCertificate |
Obbligatorio. Il certificato TLS codificato in formato PEM. Questa stringa deve includere le righe di intestazione iniziale e piè di pagina finale. |
privateKey |
Obbligatorio. Il nome della risorsa della versione del secret di SecretManager che archivia la chiave privata codificata in formato PEM. Formato: |
passphrase |
Facoltativo. Il nome della risorsa della versione del secret di SecretManager che archivia la passphrase per decriptare la chiave privata. Deve essere lasciato vuoto se la chiave privata non è criptata. Formato: |
VpcScSettings
| Rappresentazione JSON |
|---|
{ "allowedOrigins": [ string ] } |
| Campi | |
|---|---|
allowedOrigins[] |
Facoltativo. Le origini HTTP(S) consentite che gli strumenti OpenAPI nell'app possono chiamare direttamente quando i Controlli di servizio VPC sono abilitati. Queste stringhe devono corrispondere esattamente all'origine, inclusa la porta, se specificata. Ad esempio, "https://example.com" o "https://example.com:443". Questo elenco non si applica ancora agli strumenti Python che potrebbero effettuare chiamate HTTP dirette. |
DashboardSettings
| Rappresentazione JSON |
|---|
{ "defaultDashboard": string } |
| Campi | |
|---|---|
defaultDashboard |
Facoltativo. Il nome della risorsa della dashboard predefinita di Contact Center Insights associata all'app. Questa è la dashboard che verrà visualizzata quando gli utenti accedono alla visualizzazione Monitoraggio dell'app. Formato: |
Agente
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'agente. Formato: |
displayName |
Obbligatorio. Nome visualizzato dell'agente. |
description |
Facoltativo. Descrizione leggibile dell'agente. |
modelSettings |
Facoltativo. Configurazioni per il modello LLM. |
instruction |
Facoltativo. Istruzioni per il modello LLM per guidare il comportamento dell'agente. |
tools[] |
Facoltativo. Elenco degli strumenti disponibili per l'agente. Formato: |
childAgents[] |
Facoltativo. Elenco degli agenti secondari nell'albero degli agenti. Formato: |
beforeAgentCallbacks[] |
Facoltativo. I callback da eseguire prima della chiamata dell'agente. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
afterAgentCallbacks[] |
Facoltativo. I callback da eseguire dopo la chiamata dell'agente. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
beforeModelCallbacks[] |
Facoltativo. I callback da eseguire prima della chiamata del modello. Se il modello viene chiamato più volte, il callback verrà eseguito più volte. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
afterModelCallbacks[] |
Facoltativo. I callback da eseguire dopo la chiamata del modello. Se il modello viene chiamato più volte, il callback verrà eseguito più volte. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
beforeToolCallbacks[] |
Facoltativo. I callback da eseguire prima che venga richiamato lo strumento. Se sono presenti più chiamate di strumenti, il callback verrà eseguito più volte. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
afterToolCallbacks[] |
Facoltativo. I callback da eseguire dopo l'invocazione dello strumento. Se sono presenti più chiamate di strumenti, il callback verrà eseguito più volte. I callback forniti vengono eseguiti in sequenza nell'ordine esatto in cui sono indicati nell'elenco. Se un callback restituisce una risposta sottoposta a override, l'esecuzione si interrompe e gli eventuali callback rimanenti vengono ignorati. |
createTime |
Solo output. Timestamp della creazione dell'agente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento dell'agente. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
guardrails[] |
Facoltativo. Elenco di guardrail per l'agente. Formato: |
etag |
Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
toolsets[] |
Facoltativo. Elenco di set di strumenti per l'agente. |
generatedSummary |
Solo output. Se l'agente è generato dall'assistente LLM, questo campo contiene un riepilogo descrittivo della generazione. |
transferRules[] |
Facoltativo. Regole di trasferimento dell'agente. Se più regole corrispondono, verrà utilizzata la prima nell'elenco. |
validationErrors[] |
Solo output. Errori di configurazione o errori nell'agente che potrebbero influire sulla qualità dell'agente. |
Campo unione agent_type. Il tipo di agente. agent_type può essere solo uno dei seguenti tipi: |
|
llmAgent |
Facoltativo. Il tipo di agente predefinito. |
remoteDialogflowAgent |
Facoltativo. L'agente Dialogflow remoto da utilizzare per l'esecuzione dell'agente. Se questo campo è impostato, tutte le altre proprietà a livello di agente verranno ignorate. Nota: se l'agente Dialogflow si trova in un progetto diverso da quello dell'app, devi concedere |
remoteA2aAgent |
Facoltativo. L'agente A2A remoto da utilizzare per l'esecuzione dell'agente. |
RemoteDialogflowAgent
| Rappresentazione JSON |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| Campi | |
|---|---|
agent |
Obbligatorio. Il nome risorsa dell'agente Dialogflow. Formato: |
flowId |
Facoltativo. L'ID del flusso nell'agente Dialogflow. |
environmentId |
Facoltativo. L'ID ambiente dell'agente Dialogflow da utilizzare per l'esecuzione dell'agente. Se non specificato, verrà utilizzato l'ambiente bozza. |
inputVariableMapping |
Facoltativo. La mappatura dei nomi delle variabili dell'app ai nomi dei parametri di sessione di Dialogflow da inviare all'agente Dialogflow come input. Un oggetto contenente un elenco di coppie |
outputVariableMapping |
Facoltativo. La mappatura dei nomi dei parametri della sessione Dialogflow ai nomi delle variabili dell'app da inviare all'agente CES al termine dell'esecuzione dell'agente Dialogflow. Un oggetto contenente un elenco di coppie |
respectResponseInterruptionSettings |
Facoltativo. Indica se rispettare le impostazioni di interruzione a livello di messaggio configurate nell'agente Dialogflow.
|
languageCodeVariable |
Facoltativo. Il nome della variabile che contiene il codice lingua da utilizzare per la sessione di Dialogflow. Se non viene specificato, verrà utilizzato il codice lingua predefinito dell'agente Dialogflow. |
InputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
RemoteA2aAgent
| Rappresentazione JSON |
|---|
{
"a2aConfig": {
object ( |
| Campi | |
|---|---|
a2aConfig |
Obbligatorio. La configurazione della connessione A2A. |
RemoteA2aConfig
| Rappresentazione JSON |
|---|
{ "apiAuthentication": { object ( |
| Campi | |
|---|---|
apiAuthentication |
Facoltativo. Configurazione dell'autenticazione per la chiamata dell'agente remoto. Facoltativo se il riferimento al registry gestisce già l'autenticazione. |
inputVariableMapping |
Facoltativo. Mappatura dei nomi delle variabili di input dell'agente remoto ai nomi delle variabili GECX. Un oggetto contenente un elenco di coppie |
outputVariableMapping |
Facoltativo. Mappatura dei nomi delle variabili di output dell'agente remoto ai nomi delle variabili GECX. Un oggetto contenente un elenco di coppie |
streamingEnabled |
Facoltativo. Indica se lo streaming è abilitato per l'agente remoto. |
contextId |
Facoltativo. Se non è vuoto, le interazioni con l'agente A2A remoto utilizzeranno questo ID contesto. Questo campo context_id può fare riferimento a una variabile di sessione come |
Campo unione agent_spec. Specifica dell'agente remoto. agent_spec può essere solo uno dei seguenti tipi: |
|
agentCard |
Facoltativo. La scheda dell'agente completa definita in linea. |
agentRegistry |
Facoltativo. Riferimento all'agente in Agent Registry. Formato: |
AgentCard
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Un nome leggibile per l'agente. |
description |
Obbligatorio. Una descrizione del dominio di azione/spazio della soluzione dell'agente. |
supportedInterfaces[] |
Obbligatorio. Elenco ordinato delle interfacce supportate. La prima voce è quella preferita. |
version |
Obbligatorio. La versione dell'agente. |
skills[] |
Obbligatorio. Le skill rappresentano un'unità di abilità che un agente può eseguire. Questo può sembrare un po' astratto, ma rappresenta un insieme di azioni più mirate che l'agente ha un'alta probabilità di portare a termine con successo. |
AgentInterface
| Rappresentazione JSON |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| Campi | |
|---|---|
url |
Obbligatorio. L'URL in cui è disponibile questa interfaccia. Deve essere un URL HTTPS assoluto valido in produzione. Esempio: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a" |
protocolBinding |
Obbligatorio. L'associazione del protocollo supportata in questo URL. Si tratta di una stringa in formato aperto, che può essere facilmente estesa per altre associazioni del protocollo. Quelli principali supportati ufficialmente sono |
tenant |
ID tenant da utilizzare nella richiesta quando si chiama l'agente. |
protocolVersion |
Obbligatorio. La versione del protocollo A2A esposta da questa interfaccia. Utilizza l'ultima versione secondaria supportata per versione principale. Esempi: "0.3", "1.0" |
AgentSkill
| Rappresentazione JSON |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| Campi | |
|---|---|
id |
Obbligatorio. Un identificatore univoco per la competenza dell'agente. |
name |
Obbligatorio. Un nome leggibile per la skill. |
description |
Obbligatorio. Una descrizione dettagliata della skill. |
tags[] |
Obbligatorio. Un insieme di parole chiave che descrivono le funzionalità della skill. |
examples[] |
Prompt o scenari di esempio che questa skill può gestire. |
inputModes[] |
L'insieme di tipi di media di input supportati per questa skill, che sostituisce i valori predefiniti dell'agente. |
outputModes[] |
L'insieme di tipi di media di output supportati per questa skill, che sostituisce i valori predefiniti dell'agente. |
ApiAuthentication
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione auth_config. La configurazione di autenticazione. auth_config può essere solo uno dei seguenti tipi: |
|
apiKeyConfig |
Facoltativo. Configurazione per l'autenticazione con chiave API. |
oauthConfig |
Facoltativo. Configurazione per OAuth. |
serviceAgentIdTokenAuthConfig |
Facoltativo. Configurazione per l'autenticazione del token ID generata dall'agente di servizio CES. |
serviceAccountAuthConfig |
Facoltativo. Configurazione per l'autenticazione del account di servizio. |
bearerTokenConfig |
Facoltativo. Configurazione per l'autenticazione del token di connessione. |
ApiKeyConfig
| Rappresentazione JSON |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| Campi | |
|---|---|
keyName |
Obbligatorio. Il nome del parametro o dell'intestazione della chiave API. Ad esempio, Se la richiesta API è "https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
Obbligatorio. Il nome della risorsa della versione del secret di Secret Manager che archivia la chiave API. Formato: Nota: devi concedere il ruolo |
requestLocation |
Obbligatorio. Località della chiave nella richiesta. |
OAuthConfig
| Rappresentazione JSON |
|---|
{
"oauthGrantType": enum ( |
| Campi | |
|---|---|
oauthGrantType |
Obbligatorio. Tipi di autorizzazione con OAuth. |
clientId |
Obbligatorio. L'ID client del provider OAuth. |
clientSecretVersion |
Obbligatorio. Il nome della risorsa della versione del secret di SecretManager che archivia il client secret. Formato: Nota: devi concedere il ruolo |
tokenEndpoint |
Obbligatorio. L'endpoint del token nel provider OAuth da scambiare con un token di accesso. |
scopes[] |
Facoltativo. Gli ambiti OAuth da concedere. |
ServiceAccountAuthConfig
| Rappresentazione JSON |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| Campi | |
|---|---|
serviceAccount |
Obbligatorio. L'indirizzo email del account di servizio utilizzato per l'autenticazione. CES utilizza questo account di servizio per scambiare un token di accesso, che viene poi inviato nell'intestazione Il account di servizio deve avere il ruolo |
scopes[] |
Facoltativo. Gli ambiti OAuth da concedere. Se non viene specificato, viene utilizzato l'ambito predefinito |
BearerTokenConfig
| Rappresentazione JSON |
|---|
{ "token": string } |
| Campi | |
|---|---|
token |
Obbligatorio. Il token di connessione. Deve essere nel formato |
InputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
Callback
| Rappresentazione JSON |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| Campi | |
|---|---|
description |
Facoltativo. Descrizione leggibile del callback. |
disabled |
Facoltativo. Indica se il callback è disattivato. I callback disattivati vengono ignorati dall'agente. |
proactiveExecutionEnabled |
Facoltativo. Se abilitato, il callback verrà eseguito anche sugli output intermedi del modello. Questa impostazione influisce solo sul callback dopo il modello. ABILITARE CON CAUTELA. In genere, il callback after_model deve essere eseguito solo dopo aver ricevuto tutte le risposte del modello. L'abilitazione dell'esecuzione proattiva potrebbe avere implicazioni negative sui costi e sulla latenza di esecuzione e deve essere abilitata solo in rare situazioni. |
Campo unione callback. Il callback da eseguire. callback può essere solo uno dei seguenti tipi: |
|
pythonCode |
Obbligatorio. Il codice Python da eseguire per il callback. |
AgentToolset
| Rappresentazione JSON |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| Campi | |
|---|---|
toolset |
Obbligatorio. Il nome della risorsa del set di strumenti. Formato: |
toolIds[] |
Facoltativo. Gli ID degli strumenti per filtrare il set di strumenti. |
TransferRule
| Rappresentazione JSON |
|---|
{ "childAgent": string, "direction": enum ( |
| Campi | |
|---|---|
childAgent |
Obbligatorio. Il nome della risorsa dell'agente secondario a cui si applica la regola. Formato: |
direction |
Obbligatorio. La direzione del trasferimento. |
Campo unione rule_type. Il tipo di regola. rule_type può essere solo uno dei seguenti tipi: |
|
deterministicTransfer |
Facoltativo. Una regola che trasferisce immediatamente all'agente di destinazione quando la condizione è soddisfatta. |
disablePlannerTransfer |
Facoltativo. Regola che impedisce al planner di trasferire all'agente di destinazione. |
DeterministicTransfer
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione condition_type. La condizione da valutare. condition_type può essere solo uno dei seguenti tipi: |
|
expressionCondition |
Facoltativo. Una regola che valuta una condizione dello stato della sessione. Se la condizione restituisce true, il trasferimento viene eseguito. |
pythonCodeCondition |
Facoltativo. Una regola che utilizza un blocco di codice Python per valutare le condizioni. Se la condizione restituisce true, il trasferimento viene eseguito. |
ExpressionCondition
| Rappresentazione JSON |
|---|
{ "expression": string } |
| Campi | |
|---|---|
expression |
Obbligatorio. La rappresentazione di stringa della condizione cloud.api.Expression. |
PythonCodeCondition
| Rappresentazione JSON |
|---|
{ "pythonCode": string } |
| Campi | |
|---|---|
pythonCode |
Obbligatorio. Il codice Python da eseguire. |
DisablePlannerTransfer
| Rappresentazione JSON |
|---|
{
"expressionCondition": {
object ( |
| Campi | |
|---|---|
expressionCondition |
Obbligatorio. Se la condizione restituisce true, il planner non potrà eseguire il trasferimento all'agente di destinazione. |
Strumento
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome della risorsa dello strumento. Formato:
Questi strumenti sono dinamici e solo di output; non è possibile farvi riferimento direttamente dove è previsto uno strumento. |
displayName |
Solo output. Il nome visualizzato dello strumento, derivato in base al tipo di strumento. Ad esempio, il nome visualizzato di una [ClientFunction][Tool.ClientFunction] deriva dalla sua proprietà |
executionType |
Facoltativo. Il tipo di esecuzione dello strumento. |
timeout |
Facoltativo. Il timeout per l'esecuzione dello strumento. Se non viene impostato, il timeout predefinito è di 30 secondi per gli strumenti Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
createTime |
Solo output. Timestamp della creazione dello strumento. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento dello strumento. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
etag |
Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
generatedSummary |
Solo output. Se lo strumento è generato dall'assistente LLM, questo campo contiene un riepilogo descrittivo della generazione. |
toolFakeConfig |
Facoltativo. Configurazione del comportamento dello strumento in modalità fittizia. |
readOnly |
Solo output. Indica se lo strumento è di sola lettura. Se impostato su true, lo strumento non può essere modificato dall'utente. |
Campo unione tool_type. Il tipo di strumento. tool_type può essere solo uno dei seguenti tipi: |
|
clientFunction |
Facoltativo. La funzione client. |
openApiTool |
Facoltativo. Lo strumento OpenAPI. |
googleSearchTool |
Facoltativo. Lo strumento della Ricerca Google. |
connectorTool |
Facoltativo. Lo strumento Integration Connector. |
dataStoreTool |
Facoltativo. Lo strumento datastore. |
pythonFunction |
Facoltativo. Lo strumento per le funzioni Python. |
mcpTool |
Facoltativo. Lo strumento MCP. Uno strumento MCP non può essere creato o aggiornato direttamente e viene gestito dal set di strumenti MCP. |
fileSearchTool |
Facoltativo. Lo strumento Ricerca file. |
systemTool |
Facoltativo. Lo strumento di sistema. |
agentTool |
Facoltativo. Lo strumento dell'agente. |
widgetTool |
Facoltativo. Lo strumento widget. |
remoteAgentTool |
Facoltativo. Lo strumento dell'agente remoto. |
ClientFunction
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della funzione. |
description |
Facoltativo. La descrizione della funzione. |
parameters |
Facoltativo. Lo schema dei parametri della funzione. |
response |
Facoltativo. Lo schema della risposta della funzione. |
OpenApiTool
| Rappresentazione JSON |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| Campi | |
|---|---|
openApiSchema |
Obbligatorio. Lo schema OpenAPI in formato JSON o YAML. |
name |
Facoltativo. Il nome dello strumento. Se non viene fornito, il nome dello strumento verrà derivato dallo schema OpenAPI, da |
description |
Facoltativo. La descrizione dello strumento. Se non viene fornita, la descrizione dello strumento verrà derivata dallo schema OpenAPI, da |
apiAuthentication |
Facoltativo. Informazioni di autenticazione richieste dall'API. |
tlsConfig |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati che il client considererà attendibili. |
serviceDirectoryConfig |
Facoltativo. Configurazione di Service Directory. |
ignoreUnknownFields |
Facoltativo. Se il valore è true, l'agente ignorerà i campi sconosciuti nella risposta dell'API. |
url |
Facoltativo. L'URL del server dello schema dell'API Open. Questo campo viene impostato solo negli strumenti delle dipendenze dell'ambiente durante il processo di esportazione se lo schema contiene un URL del server. Durante il processo di importazione, se questo URL è presente nelle dipendenze dell'ambiente e lo schema contiene il segnaposto $env_var, quest'ultimo verrà sostituito nello schema. |
TlsConfig
| Rappresentazione JSON |
|---|
{
"caCerts": [
{
object ( |
| Campi | |
|---|---|
caCerts[] |
Obbligatorio. Specifica un elenco di certificati CA personalizzati consentiti per la verifica HTTPS. |
CaCert
| Rappresentazione JSON |
|---|
{ "displayName": string, "cert": string } |
| Campi | |
|---|---|
displayName |
Obbligatorio. Il nome dei certificati CA personalizzati consentiti. Può essere utilizzato per evitare ambiguità tra i certificati CA personalizzati. |
cert |
Obbligatorio. I certificati CA personalizzati consentiti (in formato DER) per la verifica HTTPS. In questo modo viene eseguito l'override dell'archivio di attendibilità SSL predefinito. Se questo campo è vuoto o non specificato, CES utilizzerà l'archivio di attendibilità predefinito di Google per verificare i certificati. N.B. Assicurati che i certificati del server HTTPS siano firmati con "subject alt name". Ad esempio, un certificato può essere autofirmato utilizzando il seguente comando: Una stringa con codifica in base64. |
ServiceDirectoryConfig
| Rappresentazione JSON |
|---|
{ "service": string } |
| Campi | |
|---|---|
service |
Obbligatorio. Il nome del servizio Service Directory. Formato: |
GoogleSearchTool
| Rappresentazione JSON |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento. |
description |
Facoltativo. Descrizione dello scopo dello strumento. |
contextUrls[] |
Facoltativo. I contenuti verranno recuperati direttamente da questi URL per il contesto e il grounding. Esempio: "https://example.com/path.html". Sono consentiti massimo 20 URL. |
preferredDomains[] |
Facoltativo. Specifica i domini a cui limitare i risultati di ricerca. Esempio: "example.com", "another.site". È possibile specificare un massimo di 20 domini. |
excludeDomains[] |
Facoltativo. Elenco di domini da escludere dai risultati di ricerca. Esempio: "example.com". È possibile escludere un massimo di 2000 domini. |
promptConfig |
Facoltativo. Istruzioni del prompt trasmesse al planner su come elaborare i risultati di ricerca per testo e voce. |
PromptConfig
| Rappresentazione JSON |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| Campi | |
|---|---|
textPrompt |
Facoltativo. Definisce il prompt utilizzato per le istruzioni di sistema durante l'interazione con l'agente nelle conversazioni in chat. Se non impostato, verrà utilizzato il prompt predefinito. |
voicePrompt |
Facoltativo. Definisce il prompt utilizzato per le istruzioni di sistema durante l'interazione con l'agente nelle conversazioni vocali. Se non impostato, verrà utilizzato il prompt predefinito. |
ConnectorTool
| Rappresentazione JSON |
|---|
{ "connection": string, "action": { object ( |
| Campi | |
|---|---|
connection |
Obbligatorio. Il nome completo della risorsa della connessione Integration Connectors a cui viene fatto riferimento. Formato: |
action |
Obbligatorio. Azione che lo strumento deve utilizzare. |
authConfig |
Facoltativo. Configura il modo in cui viene gestita l'autenticazione in Integration Connectors. Per impostazione predefinita, nelle richieste API di Integration Connectors viene passata un'autenticazione amministratore. Puoi eseguirne l'override con una configurazione di autenticazione dell'utente finale diversa. Nota: per specificare una configurazione EUC qui, la connessione deve avere l'override dell'autenticazione abilitato, altrimenti la creazione di ConnectorTool non andrà a buon fine. Per maggiori dettagli, consulta https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override. |
name |
Facoltativo. Il nome dello strumento che può essere utilizzato dall'agente per decidere se chiamare questo ConnectorTool. |
description |
Facoltativo. La descrizione dello strumento che può essere utilizzato dall'agente per decidere se chiamare questo ConnectorTool. |
Azione
| Rappresentazione JSON |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| Campi | |
|---|---|
inputFields[] |
Facoltativo. Campi dell'entità da utilizzare come input per l'operazione. Se non vengono specificati campi, verranno utilizzati tutti i campi dell'entità. |
outputFields[] |
Facoltativo. Campi dell'entità da restituire dall'operazione. Se non vengono specificati campi, verranno restituiti tutti i campi dell'entità. |
Campo unione action_spec. Specifica di un'azione da configurare per lo strumento da utilizzare. action_spec può essere solo uno dei seguenti tipi: |
|
connectionActionId |
ID di un'azione di connessione che lo strumento deve utilizzare. |
entityOperation |
Configurazione dell'operazione dell'entità che lo strumento deve utilizzare. |
EntityOperation
| Rappresentazione JSON |
|---|
{
"entityId": string,
"operation": enum ( |
| Campi | |
|---|---|
entityId |
Obbligatorio. ID dell'entità. |
operation |
Obbligatorio. Operazione da eseguire sull'entità. |
EndUserAuthConfig
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione auth_config. La configurazione di autenticazione. auth_config può essere solo uno dei seguenti tipi: |
|
oauth2AuthCodeConfig |
Autenticazione con codice di autorizzazione OAuth 2.0. |
oauth2JwtBearerConfig |
Autenticazione JWT Profile Oauth 2.0 Authorization Grant. |
Oauth2AuthCodeConfig
| Rappresentazione JSON |
|---|
{ "oauthToken": string } |
| Campi | |
|---|---|
oauthToken |
Obbligatorio. Nome del parametro del token OAuth da passare. Deve essere nel formato |
Oauth2JwtBearerConfig
| Rappresentazione JSON |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| Campi | |
|---|---|
issuer |
Obbligatorio. Nome del parameto dell'emittente da trasferire. Deve essere nel formato |
subject |
Obbligatorio. Nome del parametro dell'oggetto da trasferire. Deve essere nel formato |
clientKey |
Obbligatorio. Nome del parametro client da passare. Deve essere nel formato |
DataStoreTool
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento del datastore. |
description |
Facoltativo. La descrizione dello strumento. |
boostSpecs[] |
Facoltativo. Specifica di boost per aumentare il ranking di determinati documenti. |
modalityConfigs[] |
Facoltativo. Le configurazioni della modalità per il datastore. |
filterParameterBehavior |
Facoltativo. Il comportamento del parametro di filtro. |
Campo unione search_source. Definisce l'origine della ricerca, un singolo datastore o un motore. search_source può essere solo uno dei seguenti tipi: |
|
dataStoreSource |
Facoltativo. Eseguire ricerche all'interno di un singolo datastore specifico. |
engineSource |
Facoltativo. Esegui ricerche all'interno di un motore (potenzialmente in più datastore). |
DataStoreSource
| Rappresentazione JSON |
|---|
{
"filter": string,
"dataStore": {
object ( |
| Campi | |
|---|---|
filter |
Facoltativo. Specifica del filtro per il datastore. Consulta: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
Facoltativo. Il datastore. |
DataStore
| Rappresentazione JSON |
|---|
{ "name": string, "type": enum ( |
| Campi | |
|---|---|
name |
Obbligatorio. Nome completo della risorsa del datastore. Formato: |
type |
Solo output. Il tipo di datastore. Questo campo è di sola lettura e viene compilato dal server. |
documentProcessingMode |
Solo output. La modalità di elaborazione dei documenti per la connessione al datastore. Impostato solo per i datastore PUBLIC_WEB e UNSTRUCTURED. |
displayName |
Solo output. Il nome visualizzato del datastore. |
createTime |
Solo output. Timestamp di creazione del datastore. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
connectorConfig |
Solo output. La configurazione del connettore per la connessione al datastore. |
ConnectorConfig
| Rappresentazione JSON |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| Campi | |
|---|---|
collection |
Nome della risorsa della raccolta a cui appartiene il datastore. |
collectionDisplayName |
Nome visualizzato della raccolta a cui appartiene il datastore. |
dataSource |
Il nome dell'origine dati. Esempio: |
EngineSource
| Rappresentazione JSON |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| Campi | |
|---|---|
engine |
Obbligatorio. Nome completo della risorsa del motore. Formato: |
dataStoreSources[] |
Facoltativo. Utilizzalo per scegliere come target datastore specifici all'interno del motore. Se non viene specificato, la ricerca viene applicata a tutti i datastore associati all'engine. |
filter |
Facoltativo. Un filtro applicato alla ricerca nel motore. Non pertinente e non utilizzato se viene fornito "data_store_sources". Consulta: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| Rappresentazione JSON |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| Campi | |
|---|---|
dataStores[] |
Obbligatorio. Il datastore in cui viene applicata la configurazione di boosting. Nome completo della risorsa del datastore, ad esempio projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obbligatorio. Un elenco di specifiche di boosting. |
BoostSpec
| Rappresentazione JSON |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| Campi | |
|---|---|
conditionBoostSpecs[] |
Obbligatorio. Un elenco di specifiche di boosting. |
ConditionBoostSpec
| Rappresentazione JSON |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| Campi | |
|---|---|
condition |
Obbligatorio. Un'espressione che specifica una condizione di boost. La sintassi è la stessa della sintassi delle espressioni di filtro. Al momento, l'unica condizione supportata è un elenco di codici lingua BCP-47. Esempio: per aumentare i suggerimenti nelle lingue en o fr: (lang_code: ANY("en", "fr")) |
boost |
Facoltativo. Intensità del boosting, che deve essere compresa tra -1 e 1. Un boosting negativo indica una retrocessione. Il valore predefinito è 0.0. Se viene impostato su 1.0, i suggerimenti vengono promossi maggiormente. Tuttavia, non significa necessariamente che il risultato in cima alla prima pagina sarà un suggerimento con boosting. Se viene impostato su -1.0, i suggerimenti vengono retrocessi in modo significativo. Tuttavia, potrebbero comunque essere mostrati altri suggerimenti pertinenti. Se l'impostazione è 0.0, non viene applicato alcun boosting. La condizione di boosting viene ignorata. |
boostControlSpec |
Facoltativo. Specifica complessa per il ranking personalizzato in base al valore dell'attributo definito dal cliente. |
BoostControlSpec
| Rappresentazione JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Campi | |
|---|---|
fieldName |
Facoltativo. Il nome del campo il cui valore verrà utilizzato per determinare l'importo del boost. |
attributeType |
Facoltativo. Il tipo di attributo da utilizzare per determinare l'importo del boost. Il valore dell'attributo può essere derivato dal valore del campo field_name specificato. Nel caso di valori numerici, è semplice, ovvero attribute_value = numerical_field_value. Tuttavia, nel caso della novità, attribute_value = (time.now() - datetime_field_value). |
interpolationType |
Facoltativo. Il tipo di interpolazione da applicare per collegare i punti di controllo elencati di seguito. |
controlPoints[] |
Facoltativo. I punti di controllo utilizzati per definire la curva. La funzione monotona (definita tramite interpolation_type sopra) passa attraverso i punti di controllo elencati qui. |
ControlPoint
| Rappresentazione JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Campi | |
|---|---|
attributeValue |
Facoltativo. Può essere uno dei seguenti: 1. Il valore numerico del campo. 2. La specifica della durata per la novità: il valore deve essere formattato come valore XSD |
boostAmount |
Facoltativo. Il valore compreso tra -1 e 1 per aumentare il punteggio se attribute_value restituisce il valore specificato sopra. |
ModalityConfig
| Rappresentazione JSON |
|---|
{ "modalityType": enum ( |
| Campi | |
|---|---|
modalityType |
Obbligatorio. Il tipo di modalità. |
rewriterConfig |
Facoltativo. La configurazione del rewriter. |
summarizationConfig |
Facoltativo. La configurazione del riassunto. |
groundingConfig |
Facoltativo. La configurazione del grounding. |
snippetsConfig |
Facoltativo. La configurazione degli snippet. |
RewriterConfig
| Rappresentazione JSON |
|---|
{
"modelSettings": {
object ( |
| Campi | |
|---|---|
modelSettings |
Obbligatorio. Configurazioni per il modello LLM. |
prompt |
Facoltativo. La definizione del prompt. Se non impostato, verrà utilizzato il prompt predefinito. |
disabled |
Facoltativo. Indica se il rewriter è disabilitato. |
SummarizationConfig
| Rappresentazione JSON |
|---|
{
"modelSettings": {
object ( |
| Campi | |
|---|---|
modelSettings |
Facoltativo. Configurazioni per il modello LLM. |
prompt |
Facoltativo. La definizione del prompt. Se non impostato, verrà utilizzato il prompt predefinito. |
disabled |
Facoltativo. Indica se il riepilogo è disattivato. |
GroundingConfig
| Rappresentazione JSON |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| Campi | |
|---|---|
groundingLevel |
Facoltativo. La soglia di fondatezza della risposta in base alle fonti recuperate. Il valore ha un intervallo configurabile di [1, 5]. Il livello viene utilizzato per impostare la soglia di fondatezza della risposta, il che significa che tutte le risposte con un punteggio di fondatezza inferiore alla soglia verranno sostituite dalla restituzione di snippet pertinenti. Ad esempio, un livello pari a 3 significa che il punteggio di radicamento deve essere pari o superiore a 3 affinché la risposta venga restituita. |
disabled |
Facoltativo. Indica se il grounding è disattivato. |
SnippetsConfig
| Rappresentazione JSON |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| Campi | |
|---|---|
enableSnippets |
Facoltativo. Se gli snippet sono abilitati. |
maxSnippets |
Facoltativo. Numero di snippet da restituire per query. Se non viene impostato, per impostazione predefinita vengono restituiti tutti gli snippet del servizio. |
PythonFunction
| Rappresentazione JSON |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| Campi | |
|---|---|
name |
Facoltativo. Il nome della funzione Python da eseguire. Deve corrispondere a un nome di funzione Python definito nel codice Python. Sensibile alle maiuscole. Se il nome non viene fornito, verrà utilizzata la prima funzione definita nel codice Python. |
pythonCode |
Facoltativo. Il codice Python da eseguire per lo strumento. |
description |
Solo output. La descrizione della funzione Python, analizzata dalla docstring del codice Python. |
serviceDirectoryConfig |
Facoltativo. Configurazione di Service Directory per lo strumento. |
McpTool
| Rappresentazione JSON |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento MCP. |
nameOverride |
Facoltativo. L'override del nome dello strumento MCP. Questo campo viene compilato se il nome è stato sostituito da un override del set di strumenti. |
description |
Facoltativo. La descrizione dello strumento MCP. |
inputSchema |
Facoltativo. Lo schema degli argomenti di input dello strumento MCP. |
outputSchema |
Facoltativo. Lo schema degli argomenti di output dello strumento MCP. |
serverAddress |
Obbligatorio. L'indirizzo del server MCP, ad esempio "https://example.com/mcp/". Se il server è creato con l'SDK MCP, l'URL deve avere il suffisso "/mcp/". Sono supportati solo i server basati sul trasporto Streamable HTTP. Questo è lo stesso di server_address in McpToolset. Per maggiori dettagli, consulta https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
Facoltativo. Informazioni di autenticazione necessarie per eseguire lo strumento sul server MCP. Per l'autenticazione con token di connessione, il token si applica solo all'esecuzione dello strumento, non alla visualizzazione degli strumenti. Ciò richiede che gli strumenti possano essere elencati senza autenticazione. |
tlsConfig |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati che il client deve considerare attendibili. |
serviceDirectoryConfig |
Facoltativo. Configurazione di Service Directory per VPC-SC, utilizzata per risolvere i nomi dei servizi all'interno di un perimetro. |
customHeaders |
Facoltativo. Le intestazioni personalizzate da inviare nella richiesta al server MCP. I valori devono essere nel formato Un oggetto contenente un elenco di coppie |
state |
Solo output. Lo stato di disponibilità dinamica dello strumento sul server esterno. |
CustomHeadersEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
FileSearchTool
| Rappresentazione JSON |
|---|
{
"corpusType": enum ( |
| Campi | |
|---|---|
corpusType |
Facoltativo. Il tipo di corpus. Il valore predefinito è FULLY_MANAGED. |
name |
Obbligatorio. Il nome dello strumento. |
description |
Facoltativo. La descrizione dello strumento. |
fileCorpus |
Facoltativo. Il corpus in cui sono archiviati i file. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| Rappresentazione JSON |
|---|
{ "name": string, "description": string } |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento di sistema. |
description |
Solo output. La descrizione dello strumento di sistema. |
AgentTool
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "agent": string } |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento dell'agente. |
description |
Facoltativo. Descrizione dello scopo dello strumento. |
agent |
Facoltativo. Il nome della risorsa dell'agente che funge da punto di accesso dello strumento. Formato: |
WidgetTool
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome visualizzato dello strumento widget. |
description |
Facoltativo. La descrizione dello strumento widget. |
widgetType |
Facoltativo. Il tipo di strumento widget. Se non specificato, il tipo predefinito sarà CUSTOMIZED. |
uiConfig |
Facoltativo. Configurazione per il rendering del widget. |
dataMapping |
Facoltativo. La mappatura che definisce il modo in cui i dati di uno strumento di origine vengono mappati ai parametri di input del widget. |
textResponseConfig |
Facoltativo. Configurazione per le risposte di testo sempre incluse. |
Campo unione input. L'input dello strumento widget. input può essere solo uno dei seguenti tipi: |
|
parameters |
Facoltativo. I parametri di input dello strumento widget. |
DataMapping
| Rappresentazione JSON |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| Campi | |
|---|---|
sourceToolName |
Facoltativo. Il nome della risorsa dello strumento che fornisce i dati per il widget (ad es. uno strumento di ricerca o una funzione personalizzata). Formato: |
fieldMappings |
Facoltativo. Una mappa dei campi dei parametri di input del widget ai campi di output corrispondenti dello strumento di origine. Un oggetto contenente un elenco di coppie |
pythonFunction |
Facoltativo. Configurazione di una funzione Python utilizzata per trasformare l'output dello strumento di origine nel formato di input del widget. |
mode |
Facoltativo. La modalità di mappatura dei dati. |
pythonScript |
Ritirato: utilizza invece |
FieldMappingsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
TextResponseConfig
| Rappresentazione JSON |
|---|
{
"type": enum ( |
| Campi | |
|---|---|
type |
Facoltativo. La strategia per fornire la risposta di testo. |
staticText |
Facoltativo. La risposta di testo statico da restituire quando il tipo è STATIC. |
textResponseInstruction |
Facoltativo. Istruzione per l'LLM su come generare la risposta di testo. Utilizzato come descrizione per il parametro di risposta di testo se il tipo è LLM_GENERATED. |
RemoteAgentTool
| Rappresentazione JSON |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento. |
description |
Obbligatorio. La descrizione dello strumento. |
agentCard |
Obbligatorio. La scheda dell'agente remoto richiamato da questo strumento. |
apiAuthentication |
Facoltativo. Configurazione dell'autenticazione per la chiamata dell'agente remoto. |
statefulAgent |
Facoltativo. Se abilitata, l'interazione tra l'app CXAS e l'agente remoto condividerà lo stesso contesto. Se l'agente remoto restituisce un context_id, questo verrà mantenuto per l'intera sessione per questo strumento dell'agente remoto. |
inputVariableMapping |
Facoltativo. Mappatura dei nomi delle variabili di input dell'agente remoto ai nomi delle variabili GECX. Un oggetto contenente un elenco di coppie |
outputVariableMapping |
Facoltativo. Mappatura dei nomi delle variabili di output dell'agente remoto ai nomi delle variabili GECX. Un oggetto contenente un elenco di coppie |
InputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
ToolFakeConfig
| Rappresentazione JSON |
|---|
{ "enableFakeMode": boolean, // Union field |
| Campi | |
|---|---|
enableFakeMode |
Facoltativo. Indica se lo strumento utilizza la modalità fittizia. |
Campo unione tool_response. La risposta è statica o viene fornita da una funzione Python. tool_response può essere solo uno dei seguenti tipi: |
|
codeBlock |
Facoltativo. Blocco di codice che verrà eseguito al posto di una chiamata allo strumento reale. |
CodeBlock
| Rappresentazione JSON |
|---|
{ "pythonCode": string } |
| Campi | |
|---|---|
pythonCode |
Obbligatorio. Codice Python che verrà richiamato in modalità fittizia dello strumento. Firma della funzione Python prevista - Per intercettare tutte le chiamate allo strumento: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Per intercettare una chiamata allo strumento specifica: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: Se la funzione restituisce None, verrà richiamato lo strumento reale. |
Esempio
| Rappresentazione JSON |
|---|
{
"name": string,
"displayName": string,
"description": string,
"entryAgent": string,
"messages": [
{
object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'esempio. Formato: |
displayName |
Obbligatorio. Nome visualizzato dell'esempio. |
description |
Facoltativo. Descrizione leggibile dell'esempio. |
entryAgent |
Facoltativo. L'agente che gestisce inizialmente la conversazione. Se non specificato, l'esempio rappresenta una conversazione gestita dall'agente principale. Formato: |
messages[] |
Facoltativo. La raccolta di messaggi che compongono la conversazione. |
createTime |
Solo output. Timestamp della creazione dell'esempio. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento dell'esempio. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
invalid |
Solo output. L'esempio potrebbe non essere più valido se le risorse di riferimento vengono eliminate. Gli esempi non validi non verranno utilizzati come esempi few-shot. |
etag |
Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
Messaggio
| Rappresentazione JSON |
|---|
{
"role": string,
"chunks": [
{
object ( |
| Campi | |
|---|---|
role |
Facoltativo. Il ruolo all'interno della conversazione, ad esempio utente, agente. |
chunks[] |
Facoltativo. Contenuto del messaggio sotto forma di serie di blocchi. |
eventTime |
Facoltativo. Timestamp di invio o ricezione del messaggio. Non deve essere utilizzato se il messaggio fa parte di un Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Chunk
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione data. Dati in blocchi. data può essere solo uno dei seguenti tipi: |
|
text |
Facoltativo. Dati di testo. |
transcript |
Facoltativo. Trascrizione associata all'audio. |
blob |
Facoltativo. Dati blob. |
payload |
Facoltativo. Dati di payload personalizzati. |
image |
Facoltativo. Dati immagine. |
toolCall |
Facoltativo. Richiesta di esecuzione dello strumento. |
toolResponse |
Facoltativo. Risposta dell'esecuzione dello strumento. |
agentTransfer |
Facoltativo. Evento di trasferimento dell'agente. |
updatedVariables |
Uno struct rappresenta le variabili aggiornate nella conversazione, con i nomi delle variabili come chiavi. |
defaultVariables |
Una struttura rappresenta le variabili predefinite all'inizio della conversazione, con i nomi delle variabili come chiavi. |
Blob
| Rappresentazione JSON |
|---|
{ "mimeType": string, "data": string } |
| Campi | |
|---|---|
mimeType |
Obbligatorio. Il tipo MIME standard IANA dei dati di origine. |
data |
Obbligatorio. Byte non elaborati del blob. Una stringa con codifica in base64. |
Immagine
| Rappresentazione JSON |
|---|
{ "mimeType": string, "data": string, "altText": string } |
| Campi | |
|---|---|
mimeType |
Obbligatorio. Il tipo MIME standard IANA dei dati di origine. I tipi di immagini supportati includono: * image/png * image/jpeg * image/webp |
data |
Obbligatorio. Byte non elaborati dell'immagine. Una stringa con codifica in base64. |
altText |
Facoltativo. Il testo alternativo dell'immagine. |
ToolCall
| Rappresentazione JSON |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, "targetApp": string, // Union field |
| Campi | |
|---|---|
id |
Facoltativo. L'identificatore univoco della chiamata allo strumento. Se compilato, il client deve restituire il risultato dell'esecuzione con l'ID corrispondenza in |
displayName |
Solo output. Nome visualizzato dello strumento. |
args |
Facoltativo. I parametri e i valori di input per lo strumento in formato oggetto JSON. |
parentToolCallId |
Solo output. L'ID della chiamata allo strumento che ha causato questa chiamata, quando è stata emessa da un sub-agente che lavora per conto di una chiamata principale. Vuoto per le chiamate di primo livello. Consente a un client di raggruppare il lavoro di un sub-agente sotto la chiamata che lo ha avviato, anziché visualizzare ogni passaggio come elemento di pari livello. |
agentName |
Solo output. Nome leggibile dell'agente che ha emesso questa chiamata, ad esempio "Contract Architect". Vuoto quando è stato emesso dall'agente principale. |
targetApp |
Solo output. L'app a cui è destinata questa chiamata, derivata dall'assistente dagli argomenti della risorsa della chiamata: un nome della risorsa dell'app, |
Campo unione tool_identifier. L'identificatore dello strumento da eseguire. Potrebbe essere uno strumento persistente o uno strumento di un set di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento da eseguire. Formato: |
toolsetTool |
Facoltativo. Lo strumento del set di strumenti da eseguire. |
ToolsetTool
| Rappresentazione JSON |
|---|
{ "toolset": string, "toolId": string } |
| Campi | |
|---|---|
toolset |
Obbligatorio. Il nome della risorsa del set di strumenti da cui deriva questo strumento. Formato: |
toolId |
Facoltativo. L'ID dello strumento per filtrare gli strumenti per cui recuperare lo schema. |
ToolResponse
| Rappresentazione JSON |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, "targetApp": string, // Union field |
| Campi | |
|---|---|
id |
Facoltativo. L'ID corrispondenza della |
displayName |
Solo output. Nome visualizzato dello strumento. |
response |
Obbligatorio. Il risultato dell'esecuzione dello strumento in formato oggetto JSON. Utilizza la chiave "output" per specificare la risposta dello strumento e la chiave "error" per specificare i dettagli dell'errore (se presenti). Se le chiavi "output" ed "error" non sono specificate, l'intera "response" viene trattata come risultato dell'esecuzione dello strumento. |
parentToolCallId |
Solo output. L'ID della chiamata allo strumento che ha causato questa chiamata, quando è stata emessa da un sub-agente che lavora per conto di una chiamata principale. Vuoto per le chiamate di primo livello. Consente a un client di raggruppare il lavoro di un sub-agente sotto la chiamata che lo ha avviato, anziché visualizzare ogni passaggio come elemento di pari livello. |
agentName |
Solo output. Nome leggibile dell'agente che ha emesso questa chiamata, ad esempio "Contract Architect". Vuoto quando è stato emesso dall'agente principale. |
targetApp |
Solo output. L'app scelta come target dallo strumento eseguito; rispecchia |
Campo unione tool_identifier. L'identificatore dello strumento eseguito. Potrebbe essere uno strumento persistente o uno strumento di un set di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento da eseguire. Formato: |
toolsetTool |
Facoltativo. Lo strumento del set di strumenti che è stato eseguito. |
AgentTransfer
| Rappresentazione JSON |
|---|
{ "targetAgent": string, "displayName": string } |
| Campi | |
|---|---|
targetAgent |
Obbligatorio. L'agente a cui viene trasferita la conversazione. L'agente gestirà la conversazione da questo momento in poi. Formato: |
displayName |
Solo output. Nome visualizzato dell'agente. |
Guardrail
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della regola di sicurezza. Formato: |
displayName |
Obbligatorio. Nome visualizzato del guardrail. |
description |
Facoltativo. Descrizione della guardrail. |
enabled |
Facoltativo. Indica se il guardrail è abilitato. |
action |
Facoltativo. Azione da intraprendere quando viene attivato il guardrail. |
createTime |
Solo output. Timestamp della creazione della regola di protezione. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento della regola di protezione. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
etag |
Etag utilizzato per garantire che l'oggetto non sia cambiato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
Campo unione guardrail_type. Tipo di guardrail. guardrail_type può essere solo uno dei seguenti tipi: |
|
contentFilter |
Facoltativo. Guardrail che vieta l'utilizzo di determinati contenuti nella conversazione. |
llmPromptSecurity |
Facoltativo. Guardrail che blocca la conversazione se il prompt è considerato non sicuro in base alla classificazione dell'LLM. |
llmPolicy |
Facoltativo. Guardrail che blocca la conversazione se la risposta dell'LLM è considerata in violazione della policy in base alla classificazione dell'LLM. |
modelSafety |
Facoltativo. Guardrail che blocca la conversazione se la risposta dell'LLM è considerata non sicura in base alle impostazioni di sicurezza del modello. |
codeCallback |
Facoltativo. Guardrail che blocca potenzialmente la conversazione in base al risultato dell'esecuzione del callback. |
supervisor |
Facoltativo. Guardrail che esegue l'intervento del supervisore. |
ContentFilter
| Rappresentazione JSON |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| Campi | |
|---|---|
bannedContents[] |
Facoltativo. Elenco di frasi vietate. Si applica sia agli input degli utenti sia alle risposte degli agenti. |
bannedContentsInUserInput[] |
Facoltativo. Elenco di frasi vietate. Si applica solo agli input degli utenti. |
bannedContentsInAgentResponse[] |
Facoltativo. Elenco di frasi vietate. Si applica solo alle risposte degli agenti. |
matchType |
Obbligatorio. Tipo di corrispondenza per il filtro dei contenuti. |
disregardDiacritics |
Facoltativo. Se impostato su true, i segni diacritici vengono ignorati durante la ricerca di corrispondenze. |
sensitiveWordsExemptions[] |
Facoltativo. Voci dell'elenco di parole sensibili consentite da questo guardrail. Valido solo quando match_type è SENSITIVE_WORDS. Ogni valore deve corrispondere a una voce dell'elenco (senza distinzione tra maiuscole e minuscole, gli spazi vuoti circostanti vengono ignorati); altri valori non hanno alcun effetto. Si applica solo a questa regola di sicurezza. Massimo 1000 voci di massimo 256 caratteri ciascuna. |
LlmPromptSecurity
| Rappresentazione JSON |
|---|
{ "failOpen": boolean, // Union field |
| Campi | |
|---|---|
failOpen |
Facoltativo. Determina il comportamento quando la barriera di protezione rileva un errore LLM. - Se true: il guardrail viene ignorato. - Se il valore è false (predefinito): il guardrail si attiva/blocca. Nota: se viene fornita una policy personalizzata, questo campo viene ignorato a favore della configurazione "fail_open" della policy. |
Campo unione security_config. Definisce la modalità di configurazione della sicurezza. L'utente deve scegliere una delle seguenti configurazioni. security_config può essere solo uno dei seguenti tipi: |
|
defaultSettings |
Facoltativo. Utilizza le impostazioni di sicurezza predefinite del sistema. Per selezionare questa modalità, includi un messaggio "default_settings" vuoto nella richiesta. Il campo "default_prompt_template" all'interno verrà compilato dal server nella risposta. |
customPolicy |
Facoltativo. Utilizza un LlmPolicy definito dall'utente per configurare il guardrail di sicurezza. |
DefaultSecuritySettings
| Rappresentazione JSON |
|---|
{ "defaultPromptTemplate": string } |
| Campi | |
|---|---|
defaultPromptTemplate |
Solo output. Il template di prompt predefinito utilizzato dal sistema. Questo campo serve per mostrare all'utente il prompt utilizzato dal sistema per impostazione predefinita. È OUTPUT_ONLY. |
LlmPolicy
| Rappresentazione JSON |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| Campi | |
|---|---|
maxConversationMessages |
Facoltativo. Quando controlli questa policy, considera gli ultimi "n" messaggi della conversazione. Se non viene impostato, verrà utilizzato il valore predefinito 10. |
modelSettings |
Facoltativo. Impostazioni del modello. |
prompt |
Obbligatorio. Prompt delle norme. Supporta i segnaposto delle variabili di sessione ( |
policyScope |
Obbligatorio. Definisce quando applicare il controllo delle policy durante la conversazione. Se impostata su |
failOpen |
Facoltativo. Se si verifica un errore durante il controllo della policy, l'operazione non va a buon fine e il guardrail non viene attivato. |
allowShortUtterance |
Facoltativo. Per impostazione predefinita, il controllo delle policy LLM viene ignorato per gli enunciati brevi. Se attivi questa impostazione, il controllo delle policy viene applicato a tutti gli enunciati, inclusi quelli che normalmente verrebbero ignorati. |
ModelSafety
| Rappresentazione JSON |
|---|
{
"safetySettings": [
{
object ( |
| Campi | |
|---|---|
safetySettings[] |
Obbligatorio. Elenco delle impostazioni di sicurezza. |
SafetySetting
| Rappresentazione JSON |
|---|
{ "category": enum ( |
| Campi | |
|---|---|
category |
Obbligatorio. La categoria di danno. |
threshold |
Obbligatorio. La soglia di blocco dei contenuti dannosi. |
CodeCallback
| Rappresentazione JSON |
|---|
{ "beforeAgentCallback": { object ( |
| Campi | |
|---|---|
beforeAgentCallback |
Facoltativo. Il callback da eseguire prima della chiamata dell'agente. Ogni funzione di callback deve restituire una struttura (ad es. un dict o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
afterAgentCallback |
Facoltativo. Il callback da eseguire dopo la chiamata dell'agente. Ogni funzione di callback deve restituire una struttura (ad es. un dict o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
beforeModelCallback |
Facoltativo. Il callback da eseguire prima della chiamata del modello. Se il modello viene chiamato più volte, il callback verrà eseguito più volte. Ogni funzione di callback deve restituire una struttura (ad es. un dict o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
afterModelCallback |
Facoltativo. Il callback da eseguire dopo la chiamata del modello. Se il modello viene chiamato più volte, il callback verrà eseguito più volte. Ogni funzione di callback deve restituire una struttura (ad es. un dict o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
Supervisore
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Facoltativo. Il tipo di supervisore. |
detectionMode |
Facoltativo. La modalità di rilevamento del supervisore. |
TriggerAction
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione action. L'azione da eseguire. action può essere solo uno dei seguenti tipi: |
|
respondImmediately |
Facoltativo. Rispondi immediatamente con una risposta preconfigurata. |
transferAgent |
Facoltativo. Trasferire la conversazione a un altro agente. |
generativeAnswer |
Facoltativo. Rispondi con una risposta generativa. |
RespondImmediately
| Rappresentazione JSON |
|---|
{
"responses": [
{
object ( |
| Campi | |
|---|---|
responses[] |
Obbligatorio. Le risposte predefinite tra cui l'agente può scegliere. La risposta viene scelta in modo casuale. |
Risposta
| Rappresentazione JSON |
|---|
{ "text": string, "disabled": boolean } |
| Campi | |
|---|---|
text |
Obbligatorio. Testo con cui l'agente deve rispondere. |
disabled |
Facoltativo. Indica se la risposta è disattivata. Le risposte disattivate non vengono utilizzate dall'agente. |
TransferAgent
| Rappresentazione JSON |
|---|
{ "agent": string } |
| Campi | |
|---|---|
agent |
Obbligatorio. Il nome dell'agente a cui trasferire la conversazione. L'agente deve trovarsi nella stessa app dell'agente corrente. Formato: |
GenerativeAnswer
| Rappresentazione JSON |
|---|
{ "prompt": string } |
| Campi | |
|---|---|
prompt |
Obbligatorio. Il prompt da utilizzare per la risposta generativa. |
Toolset
| Rappresentazione JSON |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco del set di strumenti. Formato: |
displayName |
Facoltativo. Il nome visualizzato del set di strumenti. Deve essere univoco all'interno della stessa app. |
description |
Facoltativo. La descrizione del set di strumenti. |
timeout |
Facoltativo. Il timeout per l'esecuzione del set di strumenti. Se non viene impostato, il timeout predefinito è di 30 secondi per i set di strumenti Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
createTime |
Solo output. Timestamp della creazione del set di strumenti. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. Timestamp dell'ultimo aggiornamento del set di strumenti. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
etag |
ETag utilizzato per garantire che l'oggetto non sia stato modificato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
executionType |
Facoltativo. Il tipo di esecuzione degli strumenti nel set di strumenti. |
toolFakeConfig |
Facoltativo. Configurazione del comportamento degli strumenti in modalità fittizia. |
Campo unione toolset_type. Il tipo di set di strumenti. toolset_type può essere solo uno dei seguenti tipi: |
|
mcpToolset |
Facoltativo. Un set di strumenti che contiene un elenco di strumenti offerti dal server MCP. |
openApiToolset |
Facoltativo. Un set di strumenti che contiene un elenco di strumenti definiti da uno schema OpenAPI. |
connectorToolset |
Facoltativo. Un set di strumenti che genera strumenti da una connessione Integration Connectors. |
McpToolset
| Rappresentazione JSON |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| Campi | |
|---|---|
serverAddress |
Obbligatorio. L'indirizzo del server MCP, ad esempio "https://example.com/mcp/". Se il server è creato con l'SDK MCP, l'URL deve avere il suffisso "/mcp/". Sono supportati solo i server basati sul trasporto Streamable HTTP. Per maggiori dettagli, consulta https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
apiAuthentication |
Facoltativo. Informazioni di autenticazione necessarie per accedere agli strumenti ed eseguire uno strumento sul server MCP. Per l'autenticazione con token di connessione, il token si applica solo all'esecuzione dello strumento, non alla visualizzazione degli strumenti. Ciò richiede che gli strumenti possano essere elencati senza autenticazione. |
serviceDirectoryConfig |
Facoltativo. Configurazione di Service Directory per VPC-SC, utilizzata per risolvere i nomi dei servizi all'interno di un perimetro. |
tlsConfig |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati che il client deve considerare attendibili. |
customHeaders |
Facoltativo. Le intestazioni personalizzate da inviare nella richiesta al server MCP. I valori devono essere nel formato Un oggetto contenente un elenco di coppie |
toolOverrides[] |
Facoltativo. Override per i singoli strumenti all'interno di questo set di strumenti. In questo modo è possibile eseguire l'override di dettagli specifici come descrizioni, nomi o bloccare gli stati degli strumenti in modo che non siano completamente dinamici. |
CustomHeadersEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
McpToolOverride
| Rappresentazione JSON |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| Campi | |
|---|---|
tool |
Obbligatorio. Il nome originale dello strumento così come viene emesso dal server MCP. |
nameOverride |
Facoltativo. Se presente, questo strumento utilizza questo nome nell'agente anziché il nome originale. Viene utilizzato principalmente come alias se il server MCP offre strumenti con nomi poco chiari. |
descriptionOverride |
Facoltativo. Se presente, questo strumento utilizza questa descrizione anziché quella originale del server. |
snapshot |
Solo output. Se presente, questo strumento è "Bloccato" e utilizza i valori dello snapshot come fallback se il server diventa temporaneamente non disponibile o se non è presente alcun override. |
McpToolDefinition
| Rappresentazione JSON |
|---|
{ "description": string, "inputSchema": { object ( |
| Campi | |
|---|---|
description |
Solo output. La descrizione dello strumento MCP. Questo valore può essere sostituito da |
inputSchema |
Solo output. Lo schema degli argomenti di input dello strumento MCP. |
outputSchema |
Solo output. Lo schema degli argomenti di output dello strumento MCP. |
OpenApiToolset
| Rappresentazione JSON |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| Campi | |
|---|---|
openApiSchema |
Obbligatorio. Lo schema OpenAPI del set di strumenti. |
apiAuthentication |
Facoltativo. Informazioni di autenticazione richieste dall'API. |
tlsConfig |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati |
serviceDirectoryConfig |
Facoltativo. Configurazione di Service Directory. |
ignoreUnknownFields |
Facoltativo. Se il valore è true, l'agente ignorerà i campi sconosciuti nella risposta dell'API per tutte le operazioni definite nello schema OpenAPI. |
url |
Facoltativo. L'URL del server dello schema dell'API Open. Questo campo viene impostato solo nei set di strumenti nelle dipendenze dell'ambiente durante il processo di esportazione se lo schema contiene un URL del server. Durante il processo di importazione, se questo URL è presente nelle dipendenze dell'ambiente e lo schema contiene il segnaposto $env_var, quest'ultimo verrà sostituito nello schema. |
ConnectorToolset
| Rappresentazione JSON |
|---|
{ "connection": string, "authConfig": { object ( |
| Campi | |
|---|---|
connection |
Obbligatorio. Il nome completo della risorsa della connessione Integration Connectors a cui viene fatto riferimento. Formato: |
authConfig |
Facoltativo. Configura il modo in cui viene gestita l'autenticazione in Integration Connectors. Per impostazione predefinita, nelle richieste API di Integration Connectors viene passata un'autenticazione amministratore. Puoi eseguirne l'override con una configurazione di autenticazione dell'utente finale diversa. Nota: per specificare una configurazione EUC qui, la connessione deve avere l'override dell'autenticazione abilitato, altrimenti la creazione del set di strumenti non andrà a buon fine. Consulta: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
Obbligatorio. L'elenco delle azioni del connettore/operazioni sulle entità per cui generare gli strumenti. |
PrebuiltAmbientNoise
Rumore ambientale predefinito.
| Enum | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Non specificato. |
RETAIL_STORE |
Rumore ambientale di un negozio di vendita al dettaglio. |
CONVENTION_HALL |
Rumore ambientale di una sala congressi. |
OUTDOOR |
Rumore ambientale di una strada. |
WarningType
Tipo di avviso rilevato durante l'elaborazione del campione vocale.
| Enum | |
|---|---|
WARNING_TYPE_UNSPECIFIED |
Tipo di avviso non specificato. |
LOW_AUDIO_LEVEL |
Il livello audio del campione vocale è troppo basso (ad es. ampiezza RMS bassa). |
VoiceInstructionMode
Modalità di istruzione per il campione vocale.
| Enum | |
|---|---|
VOICE_INSTRUCTION_MODE_UNSPECIFIED |
Modalità di istruzione non specificata. Il valore predefinito è NO_INSTRUCTION. |
NO_INSTRUCTION |
Non verranno utilizzate istruzioni vocali. |
GENERATE_INSTRUCTION |
L'istruzione vocale verrà generata automaticamente dall'AI a partire dal campione audio. |
CUSTOM_INSTRUCTION |
Istruzione vocale personalizzata fornita dall'utente. |
ErrorHandlingStrategy
Definisce la strategia per la gestione degli errori.
| Enum | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Strategia di gestione degli errori non specificata. |
NONE |
Non è attiva alcuna gestione specifica. |
FALLBACK_RESPONSE |
In caso di errori di sistema (ad es. errori LLM), all'utente verrà restituito un messaggio di riserva. |
END_SESSION |
In caso di errori di sistema (ad es. errori LLM), verrà emesso un segnale EndSession. |
ThinkingLevel
Configurazione del livello di ragionamento per il modello.
| Enum | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Il livello di ragionamento non è specificato. |
DEFAULT |
Livello di ragionamento predefinito. |
LOW |
Livello di ragionamento basso. |
MEDIUM |
Livello di ragionamento medio. |
HIGH |
Livello di ragionamento elevato. |
ToolExecutionMode
Definisce il comportamento di esecuzione degli strumenti se l'agente seleziona più strumenti contemporaneamente.
| Enum | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
Modalità di esecuzione dello strumento non specificata. Il valore predefinito è PARALLEL. |
PARALLEL |
Se vengono selezionati più strumenti, verranno eseguiti in parallelo con lo stesso ToolContext. |
SEQUENTIAL |
Se vengono selezionati più strumenti, verranno eseguiti in sequenza. Lo strumento successivo verrà eseguito solo dopo il completamento dello strumento precedente e potrà visualizzare il ToolContext aggiornato dello strumento precedente. |
SemanticSimilarityChannel
Canale di similarità semantica da utilizzare.
| Enum | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
Metrica non specificata. Il valore predefinito è TEXT. |
TEXT |
Utilizza la somiglianza semantica del testo. |
AUDIO |
Utilizza la somiglianza semantica dell'audio. |
ExtraToolCallBehavior
Definisce il comportamento quando viene rilevata una chiamata allo strumento aggiuntiva. Una chiamata allo strumento aggiuntiva è una chiamata allo strumento presente nell'esecuzione, ma che non corrisponde a nessuna chiamata allo strumento nell'aspettativa golden.
| Enum | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Comportamento non specificato. Il valore predefinito è FAIL. |
FAIL |
La valutazione non va a buon fine se viene rilevata una chiamata allo strumento aggiuntiva. |
ALLOW |
Consenti la chiamata allo strumento aggiuntiva. |
HallucinationMetricBehavior
Il comportamento della metrica delle allucinazioni. Indipendentemente dal comportamento, la metrica verrà sempre calcolata. La differenza è che, se disattivata, la metrica non viene utilizzata per calcolare il punteggio di valutazione complessivo.
| Enum | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
Comportamento della metrica delle allucinazioni non specificato. |
DISABLED |
Disabilita la metrica delle allucinazioni. |
ENABLED |
Abilita la metrica delle allucinazioni. |
Tipo
Tipi di dati OpenAPI.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Tipo non specificato. |
STRING |
Tipo di stringa. |
INTEGER |
Tipo di numero intero. |
NUMBER |
Tipo di numero. |
BOOLEAN |
Tipo booleano. |
OBJECT |
Tipo di oggetto. |
ARRAY |
Tipo di array. |
NullValue
Rappresenta un null JSON.
NullValue è un sentinel che utilizza un enum con un solo valore per rappresentare il valore null per l'unione di tipi Value.
Un campo di tipo NullValue con un valore diverso da 0 è considerato non valido. La maggior parte dei serializzatori ProtoJSON emetterà un Value con un null_value impostato come null JSON indipendentemente dal valore intero, quindi eseguirà un round trip a un valore 0.
| Enum | |
|---|---|
NULL_VALUE |
Valore null. |
Tipo
Il tipo di motore. Consulta la documentazione disponibile all'indirizzo https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType e https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Tipo di motore non specificato. |
ENGINE_TYPE_SEARCH |
Il motore SOLUTION_TYPE_SEARCH per l'app. Tutti i datastore del connettore aggiunti all'app verranno aggiunti a questo motore. |
ENGINE_TYPE_CHAT |
Tipo di motore di chat. Il motore SOLUTION_TYPE_CHAT per l'app. Tutti i datastore del connettore aggiunti all'app verranno aggiunti a questo motore. |
ChannelType
Il tipo di profilo del canale.
| Enum | |
|---|---|
UNKNOWN |
Tipo di canale sconosciuto. |
WEB_UI |
Canale UI web. |
API |
Canale API. |
TWILIO |
Canale Twilio. |
GOOGLE_TELEPHONY_PLATFORM |
Canale della piattaforma di telefonia Google. |
CONTACT_CENTER_AS_A_SERVICE |
Canale Contact Center as a Service (CCaaS). |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Canale Contact Center as a Service (chat CCaaS). |
FIVE9 |
Canale Five9. |
CONTACT_CENTER_INTEGRATION |
Canale di integrazione del contact center di terze parti. |
WHATSAPP |
Canale WhatsApp. |
INSTAGRAM |
Canale Instagram. |
Utente tipo
La personalità del canale.
| Enum | |
|---|---|
UNKNOWN |
UNKNOWN persona. |
CONCISE |
L'agente fornisce risposte concise e pertinenti |
CHATTY |
L'agente fornisce contesto, spiegazioni e dettagli aggiuntivi |
Modalità
Modalità del widget web.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalità sconosciuta. |
CHAT_AND_VOICE |
Il widget supporta sia l'input di chat che quello vocale. |
VOICE_ONLY |
Il widget supporta solo l'input vocale. |
CHAT_ONLY |
Il widget supporta solo l'input di chat. |
CHAT_VOICE_AND_VIDEO |
Il widget supporta l'input di chat, voce e video. |
Tema
Tema del widget web.
| Enum | |
|---|---|
THEME_UNSPECIFIED |
Tema sconosciuto. |
LIGHT |
Tema chiaro. |
DARK |
Tema scuro. |
RequestLocation
La posizione della chiave API nella richiesta.
| Enum | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
Non specificato. Questo valore non deve essere utilizzato. |
HEADER |
Rappresenta la chiave nell'intestazione HTTP. |
QUERY_STRING |
Rappresenta la chiave nella stringa di query. |
OauthGrantType
Tipi di autorizzazione con OAuth. È supportata solo la concessione delle credenziali client.
| Enum | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
Non specificato. Il valore predefinito è CLIENT_CREDENTIAL. |
CLIENT_CREDENTIAL |
Rappresenta il flusso delle credenziali client. |
Direzione
La direzione del trasferimento.
| Enum | |
|---|---|
DIRECTION_UNSPECIFIED |
Direzione non specificata. |
PARENT_TO_CHILD |
Trasferimento dall'agente parent all'agente child. |
CHILD_TO_PARENT |
Trasferimento dall'agente child all'agente parent. |
OperationType
L'operazione da eseguire sull'entità.
| Enum | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
Tipo di operazione non specificato. Non valido. La creazione/l'aggiornamento di ConnectorTool non riuscirà. |
LIST |
Operazione di elenco. |
GET |
Operazione Get. |
CREATE |
Crea operazione. |
UPDATE |
Operazione di aggiornamento. |
DELETE |
Elimina operazione. |
DataStoreType
Il tipo di datastore.
| Enum | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
Non specificato. Questo valore indica che il tipo di datastore non è specificato, pertanto non verrà utilizzato durante la ricerca. |
PUBLIC_WEB |
Un datastore che contiene contenuti web pubblici. |
UNSTRUCTURED |
Un datastore che contiene dati privati non strutturati. |
FAQ |
Un datastore che contiene dati strutturati utilizzati come domande frequenti. |
CONNECTOR |
Un datastore che funge da connettore a un servizio proprietario o di terze parti. |
DocumentProcessingMode
La modalità di elaborazione dei documenti del datastore.
| Enum | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
Non specificato. |
DOCUMENTS |
I documenti vengono elaborati come documenti. |
CHUNKS |
I documenti vengono convertiti in blocchi. |
AttributeType
L'attributo (o la funzione) a cui applicare il ranking personalizzato.
| Enum | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType non specificato. |
NUMERICAL |
Il valore del campo numerico verrà utilizzato per aggiornare dinamicamente l'importo del boost. In questo caso, il valore attribute_value (il valore x) del punto di controllo sarà il valore effettivo del campo numerico per cui è specificato boost_amount. |
FRESHNESS |
Per il caso d'uso della novità, il valore dell'attributo sarà la durata tra l'ora corrente e la data nel campo data/ora specificato. Il valore deve essere formattato come valore XSD dayTimeDuration (un sottoinsieme limitato di un valore di durata ISO 8601). Il pattern è: [nD][T[nH][nM][nS]]. Ad esempio 5D, 3DT12H30M, T24H. |
InterpolationType
Il tipo di interpolazione da applicare. L'impostazione predefinita sarà lineare (lineare a tratti).
| Enum | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Il tipo di interpolazione non è specificato. In questo caso, il valore predefinito è Lineare. |
LINEAR |
Verrà applicata l'interpolazione lineare piecewise. |
ModalityType
Il tipo di modalità.
| Enum | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo di modalità non specificato. |
TEXT |
Modalità testo. |
AUDIO |
Modalità audio. |
FilterParameterBehavior
Comportamento del parametro di filtro.
| Enum | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Comportamento predefinito del filtro. Includi il parametro filtro di inclusione per i datastore del connettore. Per gli altri tipi di datastore, il parametro di input del filtro viene omesso. |
ALWAYS_INCLUDE |
Includi sempre il filtro di inclusione per tutti i tipi di datastore. |
NEVER_INCLUDE |
Il parametro filter non è mai incluso nell'elenco dei parametri dello strumento, indipendentemente dal tipo di datastore. |
Stato
Rappresenta lo stato di disponibilità dinamica dello strumento.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Stato predefinito. |
ACTIVE |
Lo strumento è disponibile e offerto attivamente dal server. |
INACTIVE |
Lo strumento è configurato o bloccato, ma al momento non è offerto dal server. |
STALE |
Lo strumento esiste sul server, ma non corrisponde alla versione sul server. |
CorpusType
Il tipo di corpus Vertex RAG.
| Enum | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Tipo di corpus non specificato. |
USER_OWNED |
Il corpus viene creato e posseduto dall'utente. |
FULLY_MANAGED |
Il corpus viene creato dall'agente. |
WidgetType
Tutti i tipi di widget disponibili. In futuro potrebbero essere aggiunti nuovi valori a questa enumerazione.
| Enum | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
Tipo di widget non specificato. |
CUSTOM |
Tipo di widget personalizzato. |
PRODUCT_CAROUSEL |
Widget carosello di prodotti. |
PRODUCT_DETAILS |
Widget dei dettagli del prodotto. |
QUICK_ACTIONS |
Widget Azioni rapide. |
PRODUCT_COMPARISON |
Widget di confronto dei prodotti. |
ADVANCED_PRODUCT_DETAILS |
Widget dei dettagli del prodotto avanzati. |
SHORT_FORM |
Widget per i contenuti nel formato breve. |
OVERALL_SATISFACTION |
Widget Soddisfazione generale. |
ORDER_SUMMARY |
Widget di riepilogo dell'ordine. |
APPOINTMENT_DETAILS |
Widget dei dettagli dell'appuntamento. |
APPOINTMENT_SCHEDULER |
Widget di programmazione degli appuntamenti. |
CONTACT_FORM |
Widget modulo di contatto. |
Modalità
La strategia utilizzata per mappare i dati dallo strumento di origine al widget.
| Enum | |
|---|---|
MODE_UNSPECIFIED |
Modalità non specificata. |
FIELD_MAPPING |
Utilizza la mappa field_mappings per la trasformazione dei dati. |
PYTHON_SCRIPT |
Utilizza python_script per la trasformazione dei dati. |
Tipo
Definisce il modo in cui viene prodotta la risposta testuale.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Tipo non specificato. |
NONE |
L'LLM decide dinamicamente se generare una risposta di testo insieme al widget in base al contesto della conversazione. |
LLM_GENERATED |
All'LLM viene richiesto esplicitamente di generare una risposta di testo. |
STATIC |
Viene sempre utilizzata una risposta di testo statico predefinita. |
ExecutionType
Il tipo di esecuzione dello strumento o del set di strumenti.
| Enum | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
Il tipo di esecuzione non è specificato. Se non specificato, il valore predefinito è SYNCHRONOUS. |
SYNCHRONOUS |
Lo strumento viene eseguito in modo sincrono. La sessione viene bloccata finché lo strumento non restituisce un risultato. |
ASYNCHRONOUS |
Lo strumento viene eseguito in modo asincrono. La sessione continuerà mentre lo strumento è in esecuzione. |
MatchType
Tipo di corrispondenza per il filtro dei contenuti.
| Enum | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Il tipo di corrispondenza non è specificato. |
SIMPLE_STRING_MATCH |
I contenuti vengono confrontati con le sottostringhe carattere per carattere. |
WORD_BOUNDARY_STRING_MATCH |
I contenuti corrispondono solo se il pattern trovato nel testo è circondato da delimitatori di parole. Le frasi vietate possono contenere anche delimitatori di parole. |
REGEXP_MATCH |
I contenuti vengono abbinati utilizzando la sintassi delle espressioni regolari. |
SENSITIVE_WORDS |
I contenuti vengono confrontati con un elenco di parole e frasi sensibili gestito dal sistema. Se colleghi un guardrail con questo tipo di corrispondenza a un'app o a un agente, il filtro predefinito per le parole sensibili viene sostituito per gli agenti interessati. Disattiva il guardrail per disattivare il filtro predefinito. |
PolicyScope
Definisce quando applicare il controllo delle policy durante la conversazione.
| Enum | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
L'ambito della policy non è specificato. |
USER_QUERY |
Il controllo delle norme viene attivato in base all'input utente. |
AGENT_RESPONSE |
Il controllo delle policy viene attivato in base alla risposta dell'agente. L'applicazione di questo ambito della policy introdurrà una latenza aggiuntiva prima che l'agente possa rispondere. |
USER_QUERY_AND_AGENT_RESPONSE |
Il controllo delle policy viene attivato sia sull'input utente dell'utente che sulla risposta dell'agente. L'applicazione di questo ambito della policy introdurrà una latenza aggiuntiva prima che l'agente possa rispondere. |
HarmCategory
Categoria di danno.
| Enum | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
La categoria di danno non è specificata. |
HARM_CATEGORY_HATE_SPEECH |
La categoria di danno è l'incitamento all'odio. |
HARM_CATEGORY_DANGEROUS_CONTENT |
La categoria di danno è Contenuti pericolosi. |
HARM_CATEGORY_HARASSMENT |
La categoria di danno è molestie. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
La categoria di danno è contenuti sessualmente espliciti. |
HARM_CATEGORY_PROFANITY |
La categoria di danno è il linguaggio volgare. |
HARM_CATEGORY_TOXIC |
La categoria di danno è tossica. |
HarmBlockThreshold
Livelli di soglia basati sulla probabilità per il blocco.
| Enum | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Soglia di blocco dei contenuti dannosi non specificata. |
BLOCK_LOW_AND_ABOVE |
Blocca soglia bassa e superiore (ovvero blocca più contenuti). |
BLOCK_MEDIUM_AND_ABOVE |
Blocca soglia media e superiore. |
BLOCK_ONLY_HIGH |
Blocco solo soglia alta (ovvero blocco ridotto). |
BLOCK_NONE |
Nessun blocco. |
OFF |
Disattiva il filtro di sicurezza. |
Tipo
Tipo di supervisore.
| Enum | |
|---|---|
TYPE_UNSPECIFIED |
Il tipo non è specificato. |
INVALID_TEXT |
Tipo di problema di testo non valido. |
LANGUAGE_SHIFT |
Tipo di problema relativo al cambio di lingua. |
SPEAKER_SHIFT |
Tipo di problema di spostamento dello speaker. |
AUDIO_MISMATCH |
Tipo di problema di mancata corrispondenza audio. |
MISSING_TOOL_CALL |
Tipo di problema di chiamata allo strumento mancante. |
CUSTOM |
Tipo di problema personalizzato. |
CHOPPY_AUDIO |
Tipo di problema: audio frammentato. |
PROFANITY |
Tipo di problema relativo al linguaggio volgare dell'agente. |
DetectionMode
Modalità di rilevamento del supervisore.
| Enum | |
|---|---|
DETECTION_MODE_UNSPECIFIED |
La modalità di rilevamento non è specificata. Il valore predefinito è NON_BLOCKING. |
NON_BLOCKING |
Modalità di rilevamento non bloccante. La risposta non viene bloccata quando è in corso il rilevamento del supervisore. |
BLOCKING |
Modalità di rilevamento del blocco. La risposta viene bloccata quando è in corso il rilevamento del supervisore. |
Annotazioni dello strumento
Le annotazioni degli strumenti vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client considera questi suggerimenti non attendibili, ma possono essere utilizzati per decidere quando inviare una richiesta di conferma a un utente.
Oltre alla stringa del titolo, i seguenti suggerimenti booleani sono definiti come segue:
readOnlyHint: se true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se true, lo strumento può eseguire azioni distruttive. Se è false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se true, la chiamata ripetuta dello strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria non lo sarebbe.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌