Strumento: update_app
Aggiorna l'app specificata. Assicurati di passare sempre una maschera di aggiornamento nell'input.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP update_app.
| 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": "update_app", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Schema di input
Messaggio di richiesta per AgentService.UpdateApp.
UpdateAppRequest
| Rappresentazione JSON |
|---|
{
"app": {
object ( |
| Campi | |
|---|---|
app |
Obbligatorio. L'app da aggiornare. |
updateMask |
Facoltativo. La maschera di campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, verranno aggiornati tutti i campi. Si tratta di un elenco separato da virgole di nomi completi dei campi. Esempio: |
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 |
|
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. |
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: |
FieldMask
| Rappresentazione JSON |
|---|
{ "paths": [ string ] } |
| Campi | |
|---|---|
paths[] |
L'insieme di percorsi della maschera di campo. |
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. |
Schema di output
Un'app funge da container di primo livello per un gruppo di agenti, tra cui l'agente principale e i suoi sub-agenti, insieme alle configurazioni associate. Questi agenti collaborano per raggiungere obiettivi specifici nel contesto dell'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 |
|
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. |
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: |
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. |
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.
Destructive Hint: ✅ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ❌