Indice
AgentService(interfaccia)SessionService(interfaccia)ToolService(interfaccia)WidgetService(interfaccia)Action(messaggio)Action.EntityOperation(messaggio)Action.EntityOperation.OperationType(enum)Agent(messaggio)Agent.AgentToolset(messaggio)Agent.LlmAgent(messaggio)Agent.RemoteDialogflowAgent(messaggio)AgentTransfer(messaggio)AmbientSoundConfig(messaggio)AmbientSoundConfig.PrebuiltAmbientNoise(enum)ApiAuthentication(messaggio)ApiKeyConfig(messaggio)ApiKeyConfig.RequestLocation(enum)App(messaggio)App.ToolExecutionMode(enum)App.VariableDeclaration(messaggio)AppSnapshot(messaggio)AppVersion(messaggio)AudioEncoding(enum)AudioProcessingConfig(messaggio)AudioRecordingConfig(messaggio)BargeInConfig(messaggio)BatchDeleteConversationsRequest(messaggio)BatchDeleteConversationsResponse(messaggio)BearerTokenConfig(messaggio)BidiSessionClientMessage(messaggio)BidiSessionServerMessage(messaggio)BigQueryExportSettings(messaggio)Blob(messaggio)Callback(messaggio)Changelog(messaggio)ChannelProfile(messaggio)ChannelProfile.ChannelType(enum)ChannelProfile.PersonaProperty(messaggio)ChannelProfile.PersonaProperty.Persona(enum)ChannelProfile.WebWidgetConfig(messaggio)ChannelProfile.WebWidgetConfig.Modality(enum)ChannelProfile.WebWidgetConfig.SecuritySettings(messaggio)ChannelProfile.WebWidgetConfig.Theme(enum)Chunk(messaggio)Citations(messaggio)Citations.CitedChunk(messaggio)ClientCertificateSettings(messaggio)ClientFunction(messaggio)CloudLoggingSettings(messaggio)CodeBlock(messaggio)ConnectorTool(messaggio)ConnectorToolset(messaggio)Conversation(messaggio)Conversation.ChannelType(enum)Conversation.InputType(enum)Conversation.Source(enum)Conversation.Turn(messaggio)ConversationLoggingSettings(messaggio)CreateAgentRequest(messaggio)CreateAppRequest(messaggio)CreateAppVersionRequest(messaggio)CreateDeploymentRequest(messaggio)CreateExampleRequest(messaggio)CreateGuardrailRequest(messaggio)CreateToolRequest(messaggio)CreateToolsetRequest(messaggio)DataStore(messaggio)DataStore.ConnectorConfig(messaggio)DataStore.DataStoreType(enum)DataStore.DocumentProcessingMode(enum)DataStoreSettings(messaggio)DataStoreSettings.Engine(messaggio)DataStoreSettings.Engine.Type(enum)DataStoreTool(messaggio)DataStoreTool.BoostSpec(messaggio)DataStoreTool.BoostSpec.ConditionBoostSpec(messaggio)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec(messaggio)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType(enum)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(messaggio)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType(enum)DataStoreTool.BoostSpecs(messaggio)DataStoreTool.DataStoreSource(messaggio)DataStoreTool.EngineSource(messaggio)DataStoreTool.FilterParameterBehavior(enum)DataStoreTool.GroundingConfig(messaggio)DataStoreTool.ModalityConfig(messaggio)DataStoreTool.ModalityConfig.ModalityType(enum)DataStoreTool.RewriterConfig(messaggio)DataStoreTool.SummarizationConfig(messaggio)DeleteAgentRequest(messaggio)DeleteAppRequest(messaggio)DeleteAppVersionRequest(messaggio)DeleteConversationRequest(messaggio)DeleteDeploymentRequest(messaggio)DeleteExampleRequest(messaggio)DeleteGuardrailRequest(messaggio)DeleteToolRequest(messaggio)DeleteToolsetRequest(messaggio)Deployment(messaggio)EndSession(messaggio)EndUserAuthConfig(messaggio)EndUserAuthConfig.Oauth2AuthCodeConfig(messaggio)EndUserAuthConfig.Oauth2JwtBearerConfig(messaggio)ErrorHandlingSettings(messaggio)ErrorHandlingSettings.ErrorHandlingStrategy(enum)EvaluationMetricsThresholds(messaggio)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds(messaggio)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds(messaggio)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds(messaggio)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel(enum)EvaluationMetricsThresholds.HallucinationMetricBehavior(enum)EvaluationMetricsThresholds.ToolMatchingSettings(messaggio)EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior(enum)Event(messaggio)Example(messaggio)ExecuteToolRequest(messaggio)ExecuteToolResponse(messaggio)ExecutionType(enum)ExportAppRequest(messaggio)ExportAppRequest.ExportFormat(enum)ExportAppResponse(messaggio)ExpressionCondition(messaggio)FileSearchTool(messaggio)FileSearchTool.CorpusType(enum)GenerateChatTokenRequest(messaggio)GenerateChatTokenResponse(messaggio)GetAgentRequest(messaggio)GetAppRequest(messaggio)GetAppVersionRequest(messaggio)GetChangelogRequest(messaggio)GetConversationRequest(messaggio)GetDeploymentRequest(messaggio)GetExampleRequest(messaggio)GetGuardrailRequest(messaggio)GetToolRequest(messaggio)GetToolsetRequest(messaggio)GoAway(messaggio)GoogleSearchSuggestions(messaggio)GoogleSearchTool(messaggio)GoogleSearchTool.PromptConfig(messaggio)Guardrail(messaggio)Guardrail.CodeCallback(messaggio)Guardrail.ContentFilter(messaggio)Guardrail.ContentFilter.MatchType(enum)Guardrail.LlmPolicy(messaggio)Guardrail.LlmPolicy.PolicyScope(enum)Guardrail.LlmPromptSecurity(messaggio)Guardrail.LlmPromptSecurity.DefaultSecuritySettings(messaggio)Guardrail.ModelSafety(messaggio)Guardrail.ModelSafety.HarmBlockThreshold(enum)Guardrail.ModelSafety.HarmCategory(enum)Guardrail.ModelSafety.SafetySetting(messaggio)Image(messaggio)ImportAppRequest(messaggio)ImportAppRequest.ImportOptions(messaggio)ImportAppRequest.ImportOptions.ConflictResolutionStrategy(enum)ImportAppResponse(messaggio)InputAudioConfig(messaggio)InterruptionSignal(messaggio)LanguageSettings(messaggio)ListAgentsRequest(messaggio)ListAgentsResponse(messaggio)ListAppVersionsRequest(messaggio)ListAppVersionsResponse(messaggio)ListAppsRequest(messaggio)ListAppsResponse(messaggio)ListChangelogsRequest(messaggio)ListChangelogsResponse(messaggio)ListConversationsRequest(messaggio)ListConversationsResponse(messaggio)ListDeploymentsRequest(messaggio)ListDeploymentsResponse(messaggio)ListExamplesRequest(messaggio)ListExamplesResponse(messaggio)ListGuardrailsRequest(messaggio)ListGuardrailsResponse(messaggio)ListToolsRequest(messaggio)ListToolsResponse(messaggio)ListToolsetsRequest(messaggio)ListToolsetsResponse(messaggio)LoggingSettings(messaggio)McpTool(messaggio)McpToolset(messaggio)Message(messaggio)MetricAnalysisSettings(messaggio)ModelSettings(messaggio)OAuthConfig(messaggio)OAuthConfig.OauthGrantType(enum)Omnichannel(messaggio)OmnichannelIntegrationConfig(messaggio)OmnichannelIntegrationConfig.CesAppConfig(messaggio)OmnichannelIntegrationConfig.ChannelConfig(messaggio)OmnichannelIntegrationConfig.RoutingConfig(messaggio)OmnichannelIntegrationConfig.SubscriberConfig(messaggio)OmnichannelIntegrationConfig.WhatsappConfig(messaggio)OmnichannelOperationMetadata(messaggio)OpenApiTool(messaggio)OpenApiToolset(messaggio)OperationMetadata(messaggio)OutputAudioConfig(messaggio)PythonCodeCondition(messaggio)PythonFunction(messaggio)RecognitionResult(messaggio)RedactionConfig(messaggio)RestoreAppVersionRequest(messaggio)RestoreAppVersionResponse(messaggio)RetrieveToolSchemaRequest(messaggio)RetrieveToolSchemaResponse(messaggio)RetrieveToolsRequest(messaggio)RetrieveToolsResponse(messaggio)RunSessionRequest(messaggio)RunSessionResponse(messaggio)Schema(messaggio)Schema.Type(enum)ServiceAccountAuthConfig(messaggio)ServiceAgentIdTokenAuthConfig(messaggio)ServiceDirectoryConfig(messaggio)SessionConfig(messaggio)SessionConfig.RemoteDialogflowQueryParameters(messaggio)SessionInput(messaggio)SessionOutput(messaggio)SessionOutput.DiagnosticInfo(messaggio)Span(messaggio)SynthesizeSpeechConfig(messaggio)SystemTool(messaggio)TimeZoneSettings(messaggio)TlsConfig(messaggio)TlsConfig.CaCert(messaggio)Tool(messaggio)ToolCall(messaggio)ToolCalls(messaggio)ToolFakeConfig(messaggio)ToolResponse(messaggio)ToolResponses(messaggio)Toolset(messaggio)ToolsetTool(messaggio)TransferRule(messaggio)TransferRule.DeterministicTransfer(messaggio)TransferRule.Direction(enum)TransferRule.DisablePlannerTransfer(messaggio)TriggerAction(messaggio)TriggerAction.GenerativeAnswer(messaggio)TriggerAction.RespondImmediately(messaggio)TriggerAction.Response(messaggio)TriggerAction.TransferAgent(messaggio)UpdateAgentRequest(messaggio)UpdateAppRequest(messaggio)UpdateDeploymentRequest(messaggio)UpdateExampleRequest(messaggio)UpdateGuardrailRequest(messaggio)UpdateToolRequest(messaggio)UpdateToolsetRequest(messaggio)WebSearchQuery(messaggio)WidgetTool(messaggio)WidgetTool.WidgetType(enum)
AgentService
Il servizio che gestisce le risorse correlate agli agenti in Gemini Enterprise for Customer Engagement (CES).
| BatchDeleteConversations |
|---|
|
Elimina in batch le conversazioni specificate.
|
| CreateAgent |
|---|
|
Crea un nuovo agente nell'app specificata.
|
| CreateApp |
|---|
|
Crea una nuova app nel progetto e nella località specificati.
|
| CreateAppVersion |
|---|
|
Crea una nuova versione dell'app nell'app specificata.
|
| CreateDeployment |
|---|
|
Crea un nuovo deployment nell'app specificata.
|
| CreateExample |
|---|
|
Crea un nuovo esempio nell'app specificata.
|
| CreateGuardrail |
|---|
|
Crea una nuova barriera protettiva nell'app specificata.
|
| CreateTool |
|---|
|
Crea un nuovo strumento nell'app specificata.
|
| CreateToolset |
|---|
|
Crea un nuovo toolset nell'app specificata.
|
| DeleteAgent |
|---|
|
Elimina l'agente specificato.
|
| DeleteApp |
|---|
|
Elimina l'app specificata.
|
| DeleteAppVersion |
|---|
|
Elimina la versione dell'app specificata.
|
| DeleteConversation |
|---|
|
Elimina la conversazione specificata.
|
| DeleteDeployment |
|---|
|
Elimina il deployment specificato.
|
| DeleteExample |
|---|
|
Elimina l'esempio specificato.
|
| DeleteGuardrail |
|---|
|
Elimina la barriera protettiva specificata.
|
| DeleteTool |
|---|
|
Elimina lo strumento specificato.
|
| DeleteToolset |
|---|
|
Elimina il set di strumenti specificato.
|
| ExportApp |
|---|
|
Esporta l'app specificata.
|
| GetAgent |
|---|
|
Recupera i dettagli dell'agente specificato.
|
| GetApp |
|---|
|
Recupera i dettagli dell'app specificata.
|
| GetAppVersion |
|---|
|
Recupera i dettagli della versione dell'app specificata.
|
| GetChangelog |
|---|
|
Recupera il changelog specificato.
|
| GetConversation |
|---|
|
Recupera i dettagli della conversazione specificata.
|
| GetDeployment |
|---|
|
Recupera i dettagli del deployment specificato.
|
| GetExample |
|---|
|
Recupera i dettagli dell'esempio specificato.
|
| GetGuardrail |
|---|
|
Recupera i dettagli della barriera protettiva specificata.
|
| GetTool |
|---|
|
Recupera i dettagli dello strumento specificato.
|
| GetToolset |
|---|
|
Recupera i dettagli del set di strumenti specificato.
|
| ImportApp |
|---|
|
Importa l'app specificata.
|
| ListAgents |
|---|
|
Elenca gli agenti nell'app specificata.
|
| ListAppVersions |
|---|
|
Elenca tutte le versioni dell'app specificata.
|
| ListApps |
|---|
|
Elenca le app nel progetto e nella località specifici.
|
| ListChangelogs |
|---|
|
Elenca i log delle modifiche dell'app specificata.
|
| ListConversations |
|---|
|
Elenca le conversazioni nell'app specificata.
|
| ListDeployments |
|---|
|
Elenca i deployment nell'app specificata.
|
| ListExamples |
|---|
|
Elenca gli esempi nell'app specificata.
|
| ListGuardrails |
|---|
|
Elenca i guardrail nell'app specificata.
|
| ListTools |
|---|
|
Elenca gli strumenti nell'app specificata.
|
| ListToolsets |
|---|
|
Elenca i toolset nell'app specificata.
|
| RestoreAppVersion |
|---|
|
Ripristina la versione dell'app specificata. Verrà creata una nuova versione dell'app dalla bozza attuale e la bozza attuale verrà sovrascritta con la versione dell'app specificata.
|
| UpdateAgent |
|---|
|
Aggiorna l'agente specificato.
|
| UpdateApp |
|---|
|
Aggiorna l'app specificata.
|
| UpdateDeployment |
|---|
|
Aggiorna il deployment specificato.
|
| UpdateExample |
|---|
|
Aggiorna l'esempio specificato.
|
| UpdateGuardrail |
|---|
|
Aggiorna la barriera di protezione specificata.
|
| UpdateTool |
|---|
|
Aggiorna lo strumento specificato.
|
| UpdateToolset |
|---|
|
Aggiorna il set di strumenti specificato.
|
SessionService
Il servizio di sessione fornisce API per interagire con gli agenti CES.
| BidiRunSession |
|---|
|
Stabilisce una connessione di streaming bidirezionale con l'agente CES. L'agente elabora input multimodali continui (ad es. testo, audio) e genera stream di output multimodali in tempo reale. --- Client Request Stream --- Il client trasmette le richieste nel seguente ordine:
--- Server Response Stream --- Per ogni turno di interazione, l'agente trasmette i messaggi in streaming nella seguente sequenza:
--- Best practice per l'audio --- 1. Streaming: riproduci in streaming
|
| RunSession |
|---|
|
Avvia un'interazione di un solo turno con l'agente CES all'interno di una sessione.
|
ToolService
Il servizio di strumenti fornisce API per interagire con gli strumenti CES.
| ExecuteTool |
|---|
|
Esegue lo strumento specificato con gli argomenti indicati.
|
| RetrieveToolSchema |
|---|
|
Recupera lo schema dello strumento specificato. Lo schema viene calcolato in tempo reale per l'istanza specificata dello strumento.
|
| RetrieveTools |
|---|
|
Recupera l'elenco degli strumenti inclusi nel set di strumenti specificato.
|
WidgetService
Fornisce API per i widget per interagire con le API CES.
| GenerateChatToken |
|---|
|
Genera un token con ambito di sessione per il widget di chat per l'autenticazione con le API Session.
|
Azione
Configurazione di un'azione da utilizzare per lo strumento. Nota: può trattarsi di un'azione o di un'operazione. Per maggiori dettagli, consulta https://cloud.google.com/integration-connectors/docs/entities-operation-action.
| Campi | |
|---|---|
input_fields[] |
Facoltativo. Campi dell'entità da utilizzare come input per l'operazione. Se non vengono specificati campi, verranno utilizzati tutti i campi dell'entità. |
output_fields[] |
Facoltativo. Campi dell'entità da restituire dall'operazione. Se non vengono specificati campi, vengono restituiti tutti i campi dell'entità. |
Campo unione action_spec. Specifica di un'azione da configurare per l'utilizzo dello strumento. action_spec può essere solo uno dei seguenti tipi: |
|
connection_action_id |
ID di un'azione di connessione da utilizzare per lo strumento. |
entity_operation |
Configurazione dell'operazione dell'entità da utilizzare per lo strumento. |
EntityOperation
Specifica dell'operazione CRUD dell'entità.
| Campi | |
|---|---|
entity_id |
Obbligatorio. ID dell'entità. |
operation |
Obbligatorio. Operazione da eseguire sull'entità. |
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 |
Elenco operazioni. |
GET |
Recupera operazione. |
CREATE |
Crea operazione. |
UPDATE |
Operazione di aggiornamento. |
DELETE |
Operazione di eliminazione. |
Agente
Un agente funge da elemento costitutivo fondamentale che fornisce istruzioni al modello linguistico di grandi dimensioni (LLM) per l'esecuzione di attività specifiche.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'agente. Formato: |
display_name |
Obbligatorio. Il nome visualizzato dell'agente. |
description |
Facoltativo. Descrizione dell'agente leggibile. |
model_settings |
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: |
child_agents[] |
Facoltativo. Elenco degli agenti secondari nell'albero degli agenti. Formato: |
before_agent_callbacks[] |
Facoltativo. Le funzioni di callback da eseguire prima di chiamare l'agente. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
after_agent_callbacks[] |
Facoltativo. I callback da eseguire dopo la chiamata all'agente. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
before_model_callbacks[] |
Facoltativo. I callback da eseguire prima di chiamare il modello. Se vengono effettuate più chiamate al modello, il callback verrà eseguito più volte. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
after_model_callbacks[] |
Facoltativo. I callback da eseguire dopo la chiamata al modello. Se vengono effettuate più chiamate al modello, il callback verrà eseguito più volte. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
before_tool_callbacks[] |
Facoltativo. Le funzioni di callback da eseguire prima di richiamare lo strumento. Se ci sono più chiamate di strumenti, il callback verrà eseguito più volte. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
after_tool_callbacks[] |
Facoltativo. I callback da eseguire dopo l'invocazione dello strumento. Se ci sono più chiamate di strumenti, il callback verrà eseguito più volte. Le callback fornite vengono eseguite in sequenza nell'ordine esatto in cui sono elencate. Se un callback restituisce una risposta sostituita, l'esecuzione si interrompe e tutti i callback rimanenti vengono ignorati. |
create_time |
Solo output. Timestamp di creazione dell'agente. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento dell'agente. |
guardrails[] |
Facoltativo. Elenco delle barriere protettive per l'agente. Formato: |
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. |
toolsets[] |
Facoltativo. Elenco dei toolset per l'agente. |
generated_summary |
Solo output. Se l'agente viene generato dall'assistente LLM, questo campo contiene un riepilogo descrittivo della generazione. |
transfer_rules[] |
Facoltativo. Regole di trasferimento degli agenti. Se corrispondono più regole, verrà utilizzata la prima nell'elenco. |
Campo unione agent_type. Il tipo di agente. agent_type può essere solo uno dei seguenti tipi: |
|
llm_agent |
Facoltativo. Il tipo di agente predefinito. |
remote_dialogflow_agent |
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 dall'app, devi concedere |
AgentToolset
Un set di strumenti con una selezione di strumenti.
| Campi | |
|---|---|
toolset |
Obbligatorio. Il nome della risorsa del toolset. Formato: |
tool_ids[] |
Facoltativo. Gli ID degli strumenti per filtrare il set di strumenti. |
LlmAgent
Questo tipo non contiene campi.
Tipo di agente predefinito. L'agente utilizza le istruzioni e i callback specificati nell'agente per eseguire l'attività utilizzando un modello linguistico di grandi dimensioni.
RemoteDialogflowAgent
L'agente che trasferirà l'esecuzione a un agente Dialogflow CX remoto. L'agente Dialogflow elaborerà le query utente successive fino al termine della sessione o del flusso e il controllo verrà trasferito di nuovo all'agente CES principale.
| Campi | |
|---|---|
agent |
Obbligatorio. Il nome risorsa dell'agente Dialogflow. Formato: |
flow_id |
Facoltativo. L'ID del flusso nell'agente Dialogflow. |
environment_id |
Facoltativo. L'ID ambiente dell'agente Dialogflow da utilizzare per l'esecuzione dell'agente. Se non specificato, verrà utilizzato l'ambiente bozza. |
input_variable_mapping |
Facoltativo. Il mapping dei nomi delle variabili dell'app ai nomi dei parametri di sessione di Dialogflow da inviare all'agente Dialogflow come input. |
output_variable_mapping |
Facoltativo. Il mapping dei nomi dei parametri di sessione di Dialogflow ai nomi delle variabili dell'app da inviare di nuovo all'agente CES al termine dell'esecuzione dell'agente Dialogflow. |
respect_response_interruption_settings |
Facoltativo. Indica se rispettare le impostazioni di interruzione a livello di messaggio configurate nell'agente Dialogflow.
|
AgentTransfer
Rappresenta un evento che indica il trasferimento di una conversazione a un altro agente.
| Campi | |
|---|---|
target_agent |
Obbligatorio. L'agente a cui viene trasferita la conversazione. L'agente gestirà la conversazione da questo punto in poi. Formato: |
display_name |
Solo output. Il nome visualizzato dell'agente. |
AmbientSoundConfig
Configurazione del suono ambientale da riprodurre con la risposta dell'agente sintetizzata, per migliorare la naturalezza della conversazione.
| Campi | |
|---|---|
volume_gain_db |
Facoltativo. Guadagno di volume (in dB) del volume nativo normale supportato dal rumore ambientale, nell'intervallo [-96,0, 16,0]. Se non è impostato o è impostato su un valore di 0, 0 dB, verrà riprodotto con l'ampiezza del segnale nativo normale. Un valore di -6,0 dB verrà riprodotto a circa metà dell'ampiezza del segnale nativo normale. Un valore di +6,0 (dB) verrà riprodotto a un'ampiezza circa doppia rispetto a quella normale del segnale nativo. Ti consigliamo vivamente di non superare +10 (dB), in quanto di solito non si verifica un aumento effettivo del volume per valori superiori. |
Campo unione source. Rumore ambientale da riprodurre con la risposta dell'agente sintetizzata, per migliorare la naturalezza della conversazione. source può essere solo uno dei seguenti tipi: |
|
prebuilt_ambient_noise |
Facoltativo. Deprecato: |
gcs_uri |
Facoltativo. Rumore ambientale come file WAV mono a 16 kHz archiviato in Cloud Storage. Nota: assicurati che il service agent CES |
prebuilt_ambient_sound |
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" |
PrebuiltAmbientNoise
Rumore ambientale predefinito.
| Enum | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
Non specificato. |
RETAIL_STORE |
Rumore ambientale di un negozio al dettaglio. |
CONVENTION_HALL |
Rumore ambientale di un centro congressi. |
OUTDOOR |
Rumore ambientale di una strada. |
ApiAuthentication
Informazioni di autenticazione richieste per le chiamate API.
| Campi | |
|---|---|
Campo unione auth_config. La configurazione di autenticazione. auth_config può essere solo uno dei seguenti tipi: |
|
api_key_config |
Facoltativo. Configurazione per l'autenticazione della chiave API. |
oauth_config |
Facoltativo. Configurazione per OAuth. |
service_agent_id_token_auth_config |
Facoltativo. Configurazione per l'autenticazione con token ID generato dall'agente di servizio CES. |
service_account_auth_config |
Facoltativo. Configurazione per l'autenticazione del account di servizio. |
bearer_token_config |
Facoltativo. Configurazione per l'autenticazione con token di connessione. |
ApiKeyConfig
Configurazioni per l'autenticazione con la chiave API.
| Campi | |
|---|---|
key_name |
Obbligatorio. Il nome del parametro o dell'intestazione della chiave API. Ad esempio, Se la richiesta API è "https://example.com/act?X-Api-Key= |
api_key_secret_version |
Obbligatorio. Il nome della risorsa della versione del secret di Secret Manager che archivia la chiave API. Formato: Nota: devi concedere il ruolo |
request_location |
Obbligatorio. Posizione della chiave nella richiesta. |
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. |
App
Un'app funge da contenitore di primo livello per un gruppo di agenti, tra cui l'agente principale e i relativi agenti secondari, insieme alle configurazioni associate. Questi agenti collaborano per raggiungere obiettivi specifici nel contesto dell'app.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'app. Formato: |
display_name |
Obbligatorio. Nome visualizzato dell'app. |
description |
Facoltativo. Descrizione dell'app leggibile. |
pinned |
Facoltativo. Indica se l'app è bloccata nell'elenco delle app. |
root_agent |
Facoltativo. L'agente principale è l'entry point dell'app. Formato: |
language_settings |
Facoltativo. Impostazioni della lingua dell'app. |
time_zone_settings |
Facoltativo. Impostazioni del fuso orario dell'app. |
audio_processing_config |
Facoltativo. Configurazione dell'elaborazione audio dell'app. |
logging_settings |
Facoltativo. Impostazioni di registrazione nel log dell'app. |
error_handling_settings |
Facoltativo. Impostazioni di gestione degli errori dell'app. |
model_settings |
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. |
tool_execution_mode |
Facoltativo. La modalità di esecuzione dello strumento per l'app. Se non viene fornita, il valore predefinito è PARALLEL. |
evaluation_metrics_thresholds |
Facoltativo. Le soglie di valutazione per l'app. |
variable_declarations[] |
Facoltativo. Le dichiarazioni delle variabili. |
predefined_variable_declarations[] |
Solo output. Le dichiarazioni delle variabili predefinite per l'app. |
global_instruction |
Facoltativo. Istruzioni per tutti gli agenti nell'app. Puoi utilizzare questa istruzione per impostare un'identità o una personalità stabile per tutti gli agenti. |
guardrails[] |
Facoltativo. Elenco di misure di salvaguardia per l'app. Formato: |
data_store_settings |
Facoltativo. Le impostazioni del datastore per l'app. |
default_channel_profile |
Facoltativo. Il profilo del canale predefinito utilizzato dall'app. |
metadata |
Facoltativo. Metadati sull'app. Questo campo può essere utilizzato per memorizzare informazioni aggiuntive pertinenti ai dettagli o agli utilizzi previsti dell'app. |
create_time |
Solo output. Timestamp di creazione dell'app. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento dell'app. |
etag |
Solo output. 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. |
deployment_count |
Solo output. Numero di deployment nell'app. |
client_certificate_settings |
Facoltativo. Le impostazioni predefinite del certificato client 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. |
ToolExecutionMode
Definisce il comportamento di esecuzione dello strumento 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, questi verranno eseguiti in parallelo, con lo stesso ToolContext. |
SEQUENTIAL |
Se vengono selezionati più strumenti, questi verranno eseguiti in sequenza. Lo strumento successivo verrà eseguito solo dopo il completamento di quello precedente e potrà visualizzare il ToolContext aggiornato. |
VariableDeclaration
Definisce la struttura e i metadati di una variabile.
| 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. |
AppSnapshot
Uno snapshot dell'app.
| Campi | |
|---|---|
app |
Facoltativo. Le impostazioni di base per l'app. |
agents[] |
Facoltativo. Elenco degli agenti nell'app. |
tools[] |
Facoltativo. Elenco degli strumenti nell'app. |
examples[] |
Facoltativo. Elenco di esempi nell'app. |
guardrails[] |
Facoltativo. Elenco delle barriere protettive nell'app. |
toolsets[] |
Facoltativo. Elenco di toolset nell'app. |
AppVersion
In Customer Engagement Suite (CES), una versione dell'app è un'istantanea dell'app in un momento specifico. È immutabile e non può essere modificato una volta creato.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della versione dell'app. Formato: |
display_name |
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. |
create_time |
Solo output. Timestamp della creazione della versione dell'app. |
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 stato modificato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
AudioEncoding
AudioEncoding specifica il formato di codifica per i dati audio.
| Enum | |
|---|---|
AUDIO_ENCODING_UNSPECIFIED |
Codifica audio non specificata. |
LINEAR16 |
Codifica audio PCM lineare a 16 bit. |
MULAW |
Campioni a 8 bit che comprimono campioni audio a 14 bit utilizzando G.711 PCMU/mu-law. |
ALAW |
Campioni a 8 bit che comprimono campioni audio a 14 bit utilizzando G.711 PCMU/A-law. |
AudioProcessingConfig
Configurazione della modalità di elaborazione e distribuzione dell'audio di input e output.
| Campi | |
|---|---|
synthesize_speech_configs |
Facoltativo. Configurazione della sintesi della risposta dell'agente, mapping dal codice della 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. |
barge_in_config |
Facoltativo. Configura il comportamento dell'agente per le attività di interruzione dell'utente. |
inactivity_timeout |
Facoltativo. La durata dell'inattività dell'utente (nessun comando vocale o interazione) prima che l'agente gli chieda di riprendere l'interazione. Se non viene impostato, l'agente non chiederà all'utente di riprendere l'interazione. |
ambient_sound_config |
Facoltativo. Configurazione del suono ambientale da riprodurre con la risposta dell'agente sintetizzata, per migliorare la naturalezza della conversazione. |
AudioRecordingConfig
Configurazione della modalità di registrazione delle interazioni audio.
| Campi | |
|---|---|
gcs_bucket |
Facoltativo. Il bucket Cloud Storage in cui archiviare le registrazioni audio della sessione. L'URI deve iniziare con "gs://". Scegli una posizione del bucket che soddisfi i tuoi requisiti di residenza dei dati. Nota: se il bucket Cloud Storage si trova in un progetto diverso dall'app, devi concedere l'autorizzazione |
gcs_path_prefix |
Facoltativo. Il prefisso del percorso 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 |
BargeInConfig
Configurazione della modalità di gestione delle attività di interruzione della chiamata da parte dell'utente.
| Campi | |
|---|---|
disable_barge_in |
Facoltativo. Disattiva l'interruzione da parte dell'utente mentre l'agente sta parlando. Se è true, l'input utente durante la riproduzione della risposta dell'agente verrà ignorato. Deprecato: |
barge_in_awareness |
Facoltativo. Se abilitato, 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 negli scenari in cui le risposte dell'agente vengono visualizzate visivamente. |
BatchDeleteConversationsRequest
Messaggio di richiesta per AgentService.BatchDeleteConversations.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui eliminare le conversazioni. Formato: |
conversations[] |
Obbligatorio. I nomi delle risorse delle conversazioni da eliminare. |
BatchDeleteConversationsResponse
Messaggio di risposta per AgentService.BatchDeleteConversations.
| Campi | |
|---|---|
deleted_conversations[] |
L'elenco delle conversazioni eliminate correttamente. |
failed_conversations[] |
L'elenco delle conversazioni che non sono state eliminate. |
error_messages[] |
Facoltativo. Un elenco di messaggi di errore associati alle conversazioni che non sono state eliminate. |
BearerTokenConfig
Configurazioni per l'autenticazione con un token di connessione (bearer).
| Campi | |
|---|---|
token |
Obbligatorio. Il token di connessione. Deve essere nel formato |
BidiSessionClientMessage
Il messaggio di primo livello inviato dal client per il metodo SessionService.BidiRunSession.
| Campi | |
|---|---|
Campo unione message_type. Il tipo di messaggio. message_type può essere solo uno dei seguenti tipi: |
|
config |
Facoltativo. Il messaggio di configurazione iniziale per la sessione. |
realtime_input |
Facoltativo. Input in tempo reale per la sessione. |
BidiSessionServerMessage
Il messaggio di primo livello restituito dal metodo SessionService.BidiRunSession.
| Campi | |
|---|---|
Campo unione message_type. Il tipo di messaggio. message_type può essere solo uno dei seguenti tipi: |
|
session_output |
Facoltativo. Elaborazione del risultato dell'agente CES. |
recognition_result |
Facoltativo. Risultato del riconoscimento vocale in tempo reale per l'input audio. |
interruption_signal |
Facoltativo. Indica che la risposta audio dell'agente è stata interrotta. |
end_session |
Facoltativo. Indica che la sessione è terminata. |
go_away |
Facoltativo. Indica che il server si disconnetterà a breve e che il client deve chiudere a metà e riavviare la connessione. |
BigQueryExportSettings
Impostazioni per descrivere i comportamenti di BigQuery Export per l'app.
| Campi | |
|---|---|
enabled |
Facoltativo. Indica se l'esportazione in BigQuery è attivata. |
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 dall'app, devi concedere il ruolo |
dataset |
Facoltativo. Il set di dati BigQuery in cui esportare i dati. |
Blob
Rappresenta un input o un output blob nella conversazione.
| Campi | |
|---|---|
mime_type |
Obbligatorio. Il tipo MIME standard IANA dei dati di origine. |
data |
Obbligatorio. Byte non elaborati del blob. |
Callback
Un callback definisce la logica personalizzata da eseguire nelle varie fasi dell'interazione con l'agente.
| Campi | |
|---|---|
description |
Facoltativo. Descrizione leggibile del callback. |
disabled |
Facoltativo. Indica se il callback è disattivato. I callback disattivati vengono ignorati dall'agente. |
proactive_execution_enabled |
Facoltativo. Se abilitata, la richiamata verrà eseguita anche sugli output intermedi del modello. Questa impostazione ha effetto solo dopo il callback del modello. ATTIVARE CON CAUTELA. In genere, il callback del modello deve essere eseguito solo dopo aver ricevuto tutte le risposte del modello. L'attivazione dell'esecuzione proattiva può avere implicazioni negative sul costo e sulla latenza dell'esecuzione e deve essere attivata solo in rare situazioni. |
Campo unione callback. Il callback da eseguire. callback può essere solo uno dei seguenti tipi: |
|
python_code |
Obbligatorio. Il codice Python da eseguire per il callback. |
Log delle modifiche
I log delle modifiche rappresentano una modifica apportata all'app o a una risorsa all'interno dell'app.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco del log delle modifiche. Formato: |
author |
Solo output. L'indirizzo email dell'autore della modifica. |
display_name |
Solo output. Nome visualizzato della modifica. In genere, dovrebbe essere il nome visualizzato della risorsa modificata. |
description |
Solo output. Descrizione della modifica, che in genere acquisisce i campi modificati nella risorsa. |
resource |
Solo output. La risorsa modificata. |
resource_type |
Solo output. Il tipo di risorsa modificata. |
action |
Solo output. L'azione eseguita sulla risorsa. |
original_resource |
Solo output. La risorsa originale prima della modifica. |
new_resource |
Solo output. La nuova risorsa dopo la modifica. |
dependent_resources[] |
Solo output. Le risorse dipendenti che sono state modificate. |
create_time |
Solo output. L'ora in cui è stata apportata la modifica. |
sequence_number |
Solo output. Il numero di sequenza crescente monotonicamente del changelog. |
ChannelProfile
Un ChannelProfile configura il comportamento dell'agente per un canale di comunicazione specifico, ad esempio l'interfaccia utente web o la telefonia.
| Campi | |
|---|---|
profile_id |
Facoltativo. L'identificatore univoco del profilo del canale. |
channel_type |
Facoltativo. Il tipo di profilo del canale. |
persona_property |
Facoltativo. La proprietà della persona del profilo del canale. |
disable_dtmf |
Facoltativo. Indica se disattivare la tecnologia multifrequenza a due toni (DTMF). |
disable_barge_in_control |
Facoltativo. Se disattivare il controllo di interruzione 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. |
web_widget_config |
Facoltativo. La configurazione del widget web. |
noise_suppression_level |
Facoltativo. Il livello di eliminazione del rumore del profilo del canale. I valori disponibili sono "low", "moderate", "high", "very_high". |
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). |
FIVE9 |
Canale Five9. |
CONTACT_CENTER_INTEGRATION |
Canale di integrazione del contact center di terze parti. |
PersonaProperty
Rappresenta la proprietà della persona di un canale.
| Campi | |
|---|---|
persona |
Facoltativo. La personalità del canale. |
Utente tipo
La personalità del canale.
| Enum | |
|---|---|
UNKNOWN |
Utente tipo SCONOSCIUTO. |
CONCISE |
L'agente mantiene le risposte concise e pertinenti |
CHATTY |
L'agente fornisce contesto, spiegazioni e dettagli aggiuntivi |
WebWidgetConfig
Messaggio per la configurazione del widget web.
| Campi | |
|---|---|
modality |
Facoltativo. La modalità del widget web. |
theme |
Facoltativo. Il tema del widget web. |
web_widget_title |
Facoltativo. Il titolo del widget web. |
security_settings |
Facoltativo. Le impostazioni di sicurezza del widget web. |
Modalità
Modalità del widget web.
| Enum | |
|---|---|
MODALITY_UNSPECIFIED |
Modalità sconosciuta. |
CHAT_AND_VOICE |
Il widget supporta sia l'input vocale sia quello tramite chat. |
VOICE_ONLY |
Il widget supporta solo l'input vocale. |
CHAT_ONLY |
Il widget supporta solo l'input della chat. |
SecuritySettings
Impostazioni di sicurezza per il widget web.
| Campi | |
|---|---|
enable_public_access |
Facoltativo. Indica se l'accesso pubblico al widget web è abilitato. Se |
enable_origin_check |
Facoltativo. Indica se il controllo dell'origine per il widget web è abilitato. Se |
allowed_origins[] |
Facoltativo. Le origini autorizzate a ospitare il widget web. Un'origine è definita dalla RFC 6454. Se è vuoto, sono consentite tutte le origini. Sono consentite massimo 100 origini. Esempio: "https://example.com" |
enable_recaptcha |
Facoltativo. Indica se la verifica reCAPTCHA per il widget web è abilitata. |
Tema
Il tema del widget web.
| Enum | |
|---|---|
THEME_UNSPECIFIED |
Tema sconosciuto. |
LIGHT |
Tema chiaro. |
DARK |
Tema scuro. |
Chunk
Un blocco di contenuti all'interno di un messaggio.
| Campi | |
|---|---|
Campo unione data. Dividi i 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. |
tool_call |
Facoltativo. Richiesta di esecuzione dello strumento. |
tool_response |
Facoltativo. Risposta all'esecuzione dello strumento. |
agent_transfer |
Facoltativo. Evento di trasferimento dell'agente. |
updated_variables |
Una struct rappresenta le variabili aggiornate nella conversazione, identificate dai nomi delle variabili. |
default_variables |
Una struct rappresenta le variabili predefinite all'inizio della conversazione, identificate dai nomi delle variabili. |
Citazioni
Citazioni associate alla risposta dell'agente.
| Campi | |
|---|---|
cited_chunks[] |
Elenco delle informazioni citate. |
CitedChunk
Informazione citata.
| Campi | |
|---|---|
uri |
URI utilizzato per la citazione. |
title |
Il titolo del documento citato. |
text |
Testo utilizzato per la citazione. |
ClientCertificateSettings
Impostazioni per i certificati client personalizzati.
| Campi | |
|---|---|
tls_certificate |
Obbligatorio. Il certificato TLS codificato in formato PEM. Questa stringa deve includere le righe di intestazione iniziale e piè di pagina finale. |
private_key |
Obbligatorio. Il nome della risorsa della versione secret di Secret Manager che archivia la chiave privata codificata in formato PEM. Formato: |
passphrase |
Facoltativo. Il nome della risorsa della versione del secret SecretManager che archivia la passphrase per decriptare la chiave privata. Deve essere lasciato non impostato se la chiave privata non è criptata. Formato: |
ClientFunction
Rappresenta una funzione lato client che l'agente può richiamare. Quando lo strumento viene scelto dall'agente, il controllo viene trasferito al cliente. Il client è responsabile dell'esecuzione della funzione e della restituzione del risultato come ToolResponse per continuare l'interazione con l'agente.
| 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. |
CloudLoggingSettings
Impostazioni per descrivere i comportamenti di Cloud Logging per l'app.
| Campi | |
|---|---|
enable_cloud_logging |
Facoltativo. Se abilitare Cloud Logging per le sessioni. |
CodeBlock
Un blocco di codice da eseguire al posto di una chiamata di strumento reale.
| Campi | |
|---|---|
python_code |
Obbligatorio. Codice Python che verrà richiamato in modalità di simulazione dello strumento. Firma della funzione Python prevista: per intercettare tutte le chiamate di strumenti: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: per intercettare una chiamata di strumenti 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. |
ConnectorTool
Uno strumento connettore consente le connessioni a integrazioni diverse. Consulta: https://cloud.google.com/integration-connectors/docs/overview.
| Campi | |
|---|---|
connection |
Obbligatorio. Il nome completo della risorsa della connessione Integration Connectors a cui viene fatto riferimento. Formato: |
action |
Obbligatorio. Azione da utilizzare per lo strumento. |
auth_config |
Facoltativo. Configura la gestione dell'autenticazione in Integration Connectors. Per impostazione predefinita, un'autenticazione amministratore viene trasmessa nelle richieste dell'API Integration Connectors. Puoi ignorarlo con una configurazione di autenticazione dell'utente finale diversa. Nota: per specificare una configurazione EUC qui, l'override dell'autenticazione deve essere abilitato nella connessione. In caso contrario, la creazione di ConnectorTool non riuscirà. Per i dettagli, vedi 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 utilizzata dall'agente per decidere se chiamare questo ConnectorTool. |
ConnectorToolset
Un insieme di strumenti che genera strumenti da una connessione Integration Connectors.
| Campi | |
|---|---|
connection |
Obbligatorio. Il nome completo della risorsa della connessione Integration Connectors a cui viene fatto riferimento. Formato: |
auth_config |
Facoltativo. Configura la gestione dell'autenticazione in Integration Connectors. Per impostazione predefinita, un'autenticazione amministratore viene trasmessa nelle richieste dell'API Integration Connectors. Puoi ignorarlo con una configurazione di autenticazione dell'utente finale diversa. Nota: per specificare una configurazione EUC qui, l'override dell'autenticazione deve essere abilitato per la connessione. In caso contrario, la creazione del Toolset non riuscirà. Consulta: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connector_actions[] |
Obbligatorio. L'elenco delle azioni/operazioni sulle entità del connettore per cui generare gli strumenti. |
Conversazione
Una conversazione rappresenta un'interazione tra un utente finale e l'app CES.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della conversazione. Formato: |
start_time |
Solo output. Timestamp di creazione della conversazione. |
end_time |
Solo output. Timestamp di completamento della conversazione. |
turns[] |
Obbligatorio. I turni della conversazione. |
turn_count |
Solo output. Il numero di turni nella conversazione. |
channel_type |
OBSOLETO. Utilizza invece |
source |
Solo output. Indica l'origine della conversazione. |
input_types[] |
Solo output. I tipi di input della conversazione. |
entry_agent |
Solo output. L'agente che gestisce inizialmente la conversazione. Se non specificato, la conversazione viene gestita dall'agente principale. Formato: |
deployment |
Solo output. Il deployment dell'app utilizzata per l'elaborazione della conversazione. Formato: |
app_version |
Solo output. La versione dell'app utilizzata per l'elaborazione della conversazione. Formato: |
language_code |
Solo output. Il codice lingua della conversazione. |
messages[] |
Deprecato. Utilizza invece i turni. |
ChannelType
Il tipo di canale della conversazione.
| Enum | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
Tipo di canale non specificato. |
TEXT |
La conversazione contiene solo messaggi di testo tra l'utente finale e l'agente. |
AUDIO |
La conversazione contiene messaggi audio tra l'utente finale e l'agente. |
MULTIMODAL |
I messaggi multimodali della conversazione (ad es. immagine) tra l'utente finale e l'agente. |
InputType
Il tipo di messaggio di input.
| Enum | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
Tipo di input non specificato. |
INPUT_TYPE_TEXT |
Il messaggio di input è testo. |
INPUT_TYPE_AUDIO |
Il messaggio di input è audio. |
INPUT_TYPE_IMAGE |
Il messaggio di input è un'immagine. |
INPUT_TYPE_BLOB |
Il messaggio di input è un file blob. |
INPUT_TYPE_TOOL_RESPONSE |
Il messaggio di input è la risposta dello strumento della funzione client. |
INPUT_TYPE_VARIABLES |
Il messaggio di input sono variabili. |
Origine
L'origine della conversazione.
| Enum | |
|---|---|
SOURCE_UNSPECIFIED |
Origine non specificata. |
LIVE |
La conversazione è dell'utente finale live. |
SIMULATOR |
La conversazione proviene dal simulatore. |
EVAL |
La conversazione riguarda la valutazione. |
Turn
Tutte le informazioni su un singolo turno della conversazione.
| Campi | |
|---|---|
messages[] |
Facoltativo. Elenco dei messaggi nel turno di conversazione, inclusi l'input utente'utente, le risposte dell'agente e gli eventi intermedi durante l'elaborazione. |
root_span |
Facoltativo. Lo span principale dell'elaborazione dell'azione. |
ConversationLoggingSettings
Impostazioni per descrivere i comportamenti di registrazione delle conversazioni per l'app.
| Campi | |
|---|---|
disable_conversation_logging |
Facoltativo. Se disattivare la registrazione delle conversazioni per le sessioni. |
CreateAgentRequest
Messaggio di richiesta per AgentService.CreateAgent.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare un agente. |
agent_id |
Facoltativo. L'ID da utilizzare per l'agente, che diventerà il componente finale del nome della risorsa dell'agente. Se non viene fornito, all'agente verrà assegnato automaticamente un ID univoco. |
agent |
Obbligatorio. L'agente da creare. |
CreateAppRequest
Messaggio di richiesta per AgentService.CreateApp.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa della posizione in cui creare un'app. |
app_id |
Facoltativo. L'ID da utilizzare per l'app, che diventerà il componente finale del nome della risorsa dell'app. Se non viene fornito, all'app verrà assegnato automaticamente un ID univoco. |
app |
Obbligatorio. L'app per creare. |
CreateAppVersionRequest
Messaggio di richiesta per AgentService.CreateAppVersion
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare una versione dell'app. |
app_version_id |
Facoltativo. L'ID da utilizzare per la versione dell'app, che diventerà il componente finale del nome della risorsa della versione dell'app. Se non viene fornito, verrà assegnato automaticamente un ID univoco per la versione dell'app. |
app_version |
Obbligatorio. La versione dell'app da creare. |
CreateDeploymentRequest
Messaggio di richiesta per AgentService.CreateDeployment.
| Campi | |
|---|---|
parent |
Obbligatorio. L'app genitore. Formato: |
deployment_id |
Facoltativo. L'ID da utilizzare per il deployment, che diventerà il componente finale del nome della risorsa del deployment. Se non viene fornito, verrà assegnato automaticamente un ID univoco per il deployment. |
deployment |
Obbligatorio. Il deployment da creare. |
CreateExampleRequest
Messaggio di richiesta per AgentService.CreateExample.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare un esempio. |
example_id |
Facoltativo. L'ID da utilizzare per l'esempio, che diventerà il componente finale del nome della risorsa dell'esempio. Se non viene fornito, all'esempio verrà assegnato automaticamente un ID univoco. |
example |
Obbligatorio. L'esempio da creare. |
CreateGuardrailRequest
Messaggio di richiesta per AgentService.CreateGuardrail.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare una barriera protettiva. |
guardrail_id |
Facoltativo. L'ID da utilizzare per la barriera protettiva, che diventerà il componente finale del nome della risorsa della barriera protettiva. Se non viene fornito, verrà assegnato automaticamente un ID univoco per la protezione. |
guardrail |
Obbligatorio. Il guardrail da creare. |
CreateToolRequest
Messaggio di richiesta per AgentService.CreateTool.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare uno strumento. |
tool_id |
Facoltativo. L'ID da utilizzare per lo strumento, che diventerà il componente finale del nome della risorsa dello strumento. Se non viene fornito, verrà assegnato automaticamente un ID univoco per lo strumento. |
tool |
Obbligatorio. Lo strumento per creare. |
CreateToolsetRequest
Messaggio di richiesta per AgentService.CreateToolset.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app in cui creare un set di strumenti. |
toolset_id |
Facoltativo. L'ID da utilizzare per il toolset, che diventerà il componente finale del nome della risorsa del toolset. Se non viene fornito, verrà assegnato automaticamente un ID univoco per il toolset. |
toolset |
Obbligatorio. Il set di strumenti per creare. |
DataStore
Una risorsa DataStore in Vertex AI Search.
| 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. |
document_processing_mode |
Solo output. La modalità di elaborazione dei documenti per la connessione dell'datastore. Impostato solo per i datastore PUBLIC_WEB e UNSTRUCTURED. |
display_name |
Solo output. Il nome visualizzato del datastore. |
create_time |
Solo output. Timestamp di creazione del datastore. |
connector_config |
Solo output. La configurazione del connettore per la connessione al datastore. |
ConnectorConfig
La configurazione del connettore per la connessione al datastore.
| Campi | |
|---|---|
collection |
Il nome della risorsa della raccolta a cui appartiene il datastore. |
collection_display_name |
Nome visualizzato della raccolta a cui appartiene il datastore. |
data_source |
Il nome dell'origine dati. Esempio: |
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 è un 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. |
DataStoreSettings
Impostazioni relative al datastore per l'app.
| Campi | |
|---|---|
engines[] |
Solo output. I motori dell'app. |
Motore
Un motore a cui sono connessi i datastore. Consulta Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campi | |
|---|---|
name |
Solo output. Il nome della risorsa del motore. Formato: |
type |
Solo output. Il tipo di motore. |
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 gli archivi dati 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 gli archivi dati del connettore aggiunti all'app verranno aggiunti a questo motore. |
DataStoreTool
Strumento per il recupero dal datastore o dal motore di Vertex AI Search per il grounding. Accetta un datastore o un motore, ma non entrambi. Consulta Vertex AI Search: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento datastore. |
description |
Facoltativo. La descrizione dello strumento. |
boost_specs[] |
Facoltativo. Aumenta la specifica per aumentare la visibilità di determinati documenti. |
modality_configs[] |
Facoltativo. Le configurazioni della modalità per il datastore. |
filter_parameter_behavior |
Facoltativo. Il comportamento del parametro di filtro. |
Campo unione search_source. Definisce l'origine di ricerca, ovvero un singolo datastore o un motore. search_source può essere solo uno dei seguenti tipi: |
|
data_store_source |
Facoltativo. Eseguire ricerche all'interno di un singolo DataStore specifico. |
engine_source |
Facoltativo. Cerca all'interno di un motore (potenzialmente in più datastore). |
BoostSpec
Aumenta la specifica per aumentare la visibilità di determinati documenti.
| Campi | |
|---|---|
condition_boost_specs[] |
Obbligatorio. Un elenco di specifiche di boosting. |
ConditionBoostSpec
Aumenta la specifica per una condizione.
| Campi | |
|---|---|
condition |
Obbligatorio. Un'espressione che specifica una condizione di aumento. La sintassi è la stessa delle espressioni di filtro. Al momento, l'unica condizione supportata è un elenco di codici lingua BCP-47. Esempio: per aumentare i suggerimenti nelle lingue inglese o francese: (lang_code: ANY("en", "fr")) |
boost |
Facoltativo. L'intensità del boost, che deve essere compresa tra -1 e 1. Un boosting negativo indica una retrocessione. Il valore predefinito è 0.0. Se il boosting 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 il valore viene impostato su -1.0, i suggerimenti vengono declassati in modo significativo. Tuttavia, potrebbero comunque essere mostrati altri suggerimenti pertinenti. Se il valore è impostato su 0,0, non viene applicato alcun boost. La condizione di incremento viene ignorata. |
boost_control_spec |
Facoltativo. Specifica complessa per il ranking personalizzato in base al valore dell'attributo definito dal cliente. |
BoostControlSpec
Specifica per il ranking personalizzato basato sul valore dell'attributo specificato dal cliente. Offre più controlli per la classificazione personalizzata rispetto alla semplice combinazione (condizione, aumento) riportata sopra.
| Campi | |
|---|---|
field_name |
Facoltativo. Il nome del campo il cui valore verrà utilizzato per determinare l'importo dell'aggiustamento. |
attribute_type |
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, ad esempio attribute_value = numerical_field_value. Nel caso della freschezza, attribute_value = (time.now() - datetime_field_value). |
interpolation_type |
Facoltativo. Il tipo di interpolazione da applicare per collegare i punti di controllo elencati di seguito. |
control_points[] |
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. |
AttributeType
L'attributo(o la funzione) a cui deve essere applicato il ranking personalizzato.
| Enum | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
Tipo di attributo non specificato. |
NUMERICAL |
Il valore del campo numerico verrà utilizzato per aggiornare dinamicamente l'importo dell'incremento. In questo caso, 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 freschezza, il valore dell'attributo sarà la durata tra l'ora corrente e la data nel campo datetime 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. |
ControlPoint
I punti di controllo utilizzati per definire la curva. La curva definita da questi punti di controllo può essere solo crescente o decrescente in modo monotono(i valori costanti sono accettabili).
| Campi | |
|---|---|
attribute_value |
Facoltativo. Può essere uno dei seguenti: 1. Il valore del campo numerico. 2. La specifica della durata per l'aggiornamento: il valore deve essere formattato come valore XSD |
boost_amount |
Facoltativo. Il valore compreso tra -1 e 1 in base al quale aumentare il punteggio se attribute_value restituisce il valore specificato sopra. |
InterpolationType
Il tipo di interpolazione da applicare. Il valore predefinito 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 a tratti. |
BoostSpecs
Aumenta le specifiche per dare priorità a determinati documenti. Per ulteriori informazioni, consulta la pagina https://cloud.google.com/generative-ai-app-builder/docs/boosting.
| Campi | |
|---|---|
data_stores[] |
Obbligatorio. Il datastore in cui viene applicata la configurazione del boosting. Nome completo della risorsa DataStore, ad esempio projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}. |
spec[] |
Obbligatorio. Un elenco di specifiche di boosting. |
DataStoreSource
Configurazione per la ricerca all'interno di un datastore specifico.
| Campi | |
|---|---|
filter |
Facoltativo. Specifica del filtro per il datastore. Consulta: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
data_store |
Facoltativo. Il datastore. |
EngineSource
Configurazione per la ricerca all'interno di un motore, con potenziale targeting di Data Store specifici.
| Campi | |
|---|---|
engine |
Obbligatorio. Nome completo della risorsa del motore. Formato: |
data_store_sources[] |
Facoltativo. Utilizza questo campo per scegliere come target DataStore specifici all'interno del motore. Se vuoto, la ricerca viene applicata a tutti i Data Store associati al motore. |
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 |
FilterParameterBehavior
Comportamento dei parametri di filtro.
| Enum | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
Comportamento predefinito del filtro. Includi il parametro di filtro per i datastore del connettore. Per gli altri tipi di datastore, il parametro di input del filtro viene omesso. |
ALWAYS_INCLUDE |
Includi sempre il parametro di filtro per tutti i tipi di datastore. |
NEVER_INCLUDE |
Il parametro di filtro non è mai incluso nell'elenco dei parametri dello strumento, indipendentemente dal tipo di datastore. |
GroundingConfig
Configurazione della messa a terra.
| Campi | |
|---|---|
grounding_level |
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 una soglia per la fondatezza della risposta, il che significa che tutte le risposte con un punteggio di fondatezza inferiore alla soglia torneranno a restituire solo snippet pertinenti. Ad esempio, un livello 3 significa che il punteggio di fondatezza deve essere pari o superiore a 3 affinché la risposta venga restituita. |
disabled |
Facoltativo. Indica se la messa a terra è disattivata. |
ModalityConfig
Se specificato, verrà applicata la configurazione indicata per la modalità specificata.
| Campi | |
|---|---|
modality_type |
Obbligatorio. Il tipo di modalità. |
rewriter_config |
Facoltativo. La configurazione dello strumento di riscrittura. |
summarization_config |
Facoltativo. La configurazione del riepilogo. |
grounding_config |
Facoltativo. La configurazione di messa a terra. |
ModalityType
Il tipo di modalità.
| Enum | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
Tipo di modalità non specificato. |
TEXT |
Modalità di testo. |
AUDIO |
Modalità audio. |
RewriterConfig
Configurazione dello strumento di riscrittura.
| Campi | |
|---|---|
model_settings |
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 è disattivato. |
SummarizationConfig
Configurazione del riassunto.
| Campi | |
|---|---|
model_settings |
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. |
DeleteAgentRequest
Messaggio di richiesta per AgentService.DeleteAgent.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'agente da eliminare. |
force |
Facoltativo. Indica se eliminare forzatamente l'agente, anche se viene ancora fatto riferimento ad altre app/agenti/esempi.
|
etag |
Facoltativo. L'etag attuale dell'agente. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente dell'agente, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteAppRequest
Messaggio di richiesta per AgentService.DeleteApp.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'app da eliminare. |
etag |
Facoltativo. L'etag attuale dell'app. Se non viene fornito un etag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente dell'app, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteAppVersionRequest
Messaggio di richiesta per AgentService.DeleteAppVersion.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della versione dell'app da eliminare. |
etag |
Facoltativo. L'etag attuale della versione dell'app. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente della versione dell'app, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteConversationRequest
Messaggio di richiesta per AgentService.DeleteConversation.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della conversazione da eliminare. |
source |
Facoltativo. Indica l'origine della conversazione. Se non viene impostato, per impostazione predefinita verrà applicato Source.Live. |
DeleteDeploymentRequest
Messaggio di richiesta per AgentService.DeleteDeployment.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome del deployment da eliminare. Formato: |
etag |
Facoltativo. L'etag del deployment. Se viene fornito un ETag che non corrisponde all'ETag attuale del deployment, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteExampleRequest
Messaggio di richiesta per AgentService.DeleteExample.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'esempio da eliminare. |
etag |
Facoltativo. L'etag attuale dell'esempio. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente dell'esempio, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteGuardrailRequest
Messaggio di richiesta per AgentService.DeleteGuardrail.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della barriera protettiva da eliminare. |
force |
Facoltativo. Indica se eliminare forzatamente la barriera protettiva, anche se viene ancora utilizzata come riferimento da app/agenti.
|
etag |
Facoltativo. L'etag attuale della barriera protettiva. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag attuale della protezione, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteToolRequest
Messaggio di richiesta per AgentService.DeleteTool.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dello strumento da eliminare. |
force |
Facoltativo. Indica se eliminare forzatamente lo strumento, anche se viene ancora fatto riferimento ad agenti/esempi.
|
etag |
Facoltativo. L'etag attuale dello strumento. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente dello strumento, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
DeleteToolsetRequest
Messaggio di richiesta per AgentService.DeleteToolset.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa del toolset da eliminare. |
force |
Facoltativo. Indica se eliminare forzatamente il toolset, anche se viene ancora fatto riferimento ad app/agenti.
|
etag |
Facoltativo. L'etag attuale del toolset. Se non viene fornito un ETag, l'eliminazione sovrascriverà eventuali modifiche simultanee. Se viene fornito un ETag che non corrisponde all'ETag corrente del toolset, l'eliminazione verrà bloccata e verrà restituito un errore ABORTED. |
Deployment
Un deployment rappresenta una versione immutabile e interrogabile dell'app. Viene utilizzato per eseguire il deployment di una versione dell'app con un profilo del canale specifico.
| Campi | |
|---|---|
name |
Identificatore. Il nome della risorsa del deployment. Formato: |
display_name |
Obbligatorio. Il nome visualizzato del deployment. |
app_version |
Facoltativo. Il nome risorsa della versione dell'app di cui eseguire il deployment. Formato: |
channel_profile |
Obbligatorio. Il profilo del canale utilizzato nel deployment. |
create_time |
Solo output. Timestamp di creazione di questo deployment. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento di questo deployment. |
etag |
Solo output. 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. |
EndSession
Indica che la sessione è terminata, a causa del completamento riuscito (ad es. l'utente dice "Arrivederci") ) o un riassegnazione a un agente.
L'agente non elaborerà ulteriori input dopo la chiusura della sessione e il client deve chiudere a metà e disconnettersi dopo aver ricevuto tutte le risposte rimanenti dall'agente.
| Campi | |
|---|---|
metadata |
Facoltativo. Fornisce ulteriori informazioni sull'indicatore di fine sessione, ad esempio il motivo della fine della sessione. |
EndUserAuthConfig
Configurazione dell'autenticazione dell'utente finale utilizzata per le chiamate di connessione. I valori dei campi devono essere i nomi delle variabili di contesto nel formato $context.variables.<name_of_variable>.
| Campi | |
|---|---|
Campo unione auth_config. La configurazione di autenticazione. auth_config può essere solo uno dei seguenti tipi: |
|
oauth2_auth_code_config |
Autenticazione con codice di autorizzazione OAuth 2.0. |
oauth2_jwt_bearer_config |
Autenticazione della concessione di autorizzazione OAuth 2.0 del profilo JWT. |
Oauth2AuthCodeConfig
Configurazione dell'autenticazione con codice di autorizzazione OAuth 2.0.
| Campi | |
|---|---|
oauth_token |
Obbligatorio. Nome del parametro del token OAuth da trasferire. Deve essere nel formato |
Oauth2JwtBearerConfig
Configurazione dell'autenticazione della concessione di autorizzazione OAuth 2.0 del profilo JWT.
| Campi | |
|---|---|
issuer |
Obbligatorio. Nome del parametro dell'emittente da trasferire. Deve essere nel formato |
subject |
Obbligatorio. Nome del parametro oggetto da trasferire. Deve essere nel formato |
client_key |
Obbligatorio. Nome del parametro client da trasferire. Deve essere nel formato |
ErrorHandlingSettings
Impostazioni per descrivere come devono essere gestiti gli errori nell'app.
| Campi | |
|---|---|
error_handling_strategy |
Facoltativo. La strategia da utilizzare per la gestione degli errori. |
ErrorHandlingStrategy
Definisce la strategia per la gestione degli errori.
| Enum | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
Strategia di gestione degli errori non specificata. Il valore predefinito è FALLBACK_RESPONSE. |
NONE |
Non è attivata alcuna gestione specifica. |
FALLBACK_RESPONSE |
In caso di errori del modello linguistico di grandi dimensioni, all'utente verrà restituito un messaggio di riserva. |
EvaluationMetricsThresholds
Impostazioni delle soglie per le metriche in una valutazione.
| Campi | |
|---|---|
golden_evaluation_metrics_thresholds |
Facoltativo. Le soglie delle metriche di valutazione secondo regole d'oro. |
hallucination_metric_behavior |
Facoltativo. Deprecato: utilizza |
golden_hallucination_metric_behavior |
Facoltativo. Il comportamento della metrica delle allucinazioni per le valutazioni di riferimento. |
scenario_hallucination_metric_behavior |
Facoltativo. Il comportamento della metrica di allucinazione per le valutazioni degli scenari. |
GoldenEvaluationMetricsThresholds
Impostazioni per le valutazioni di riferimento.
| Campi | |
|---|---|
turn_level_metrics_thresholds |
Facoltativo. Le soglie delle metriche a livello di turno. |
expectation_level_metrics_thresholds |
Facoltativo. Le soglie delle metriche del livello di aspettativa. |
tool_matching_settings |
Facoltativo. Le impostazioni di corrispondenza dello strumento. Una chiamata allo strumento aggiuntiva è una chiamata allo strumento presente nell'esecuzione, ma che non corrisponde ad alcuna chiamata allo strumento nell'aspettativa di riferimento. |
ExpectationLevelMetricsThresholds
Soglie delle metriche del livello di aspettativa.
| Campi | |
|---|---|
tool_invocation_parameter_correctness_threshold |
Facoltativo. La soglia di successo per la correttezza dei parametri di chiamata dei singoli strumenti. Deve essere un numero in virgola mobile compreso tra 0 e 1. Il valore predefinito è 1.0. |
TurnLevelMetricsThresholds
Soglie delle metriche di livello.
| Campi | |
|---|---|
semantic_similarity_channel |
Facoltativo. Il canale di similarità semantica da utilizzare per la valutazione. |
semantic_similarity_success_threshold |
Facoltativo. La soglia di successo per la somiglianza semantica. Deve essere un numero intero compreso tra 0 e 4. Il valore predefinito è >= 3. |
overall_tool_invocation_correctness_threshold |
Facoltativo. La soglia di successo per la correttezza complessiva dell'invocazione dello strumento. Deve essere un numero in virgola mobile compreso tra 0 e 1. Il valore predefinito è 1.0. |
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 audio. |
HallucinationMetricBehavior
Il comportamento della metrica di allucinazione. 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 di allucinazione non specificato. |
DISABLED |
Disattiva la metrica delle allucinazioni. |
ENABLED |
Attiva la metrica di allucinazione. |
ToolMatchingSettings
Impostazioni per le chiamate dello strumento di corrispondenza.
| Campi | |
|---|---|
extra_tool_call_behavior |
Facoltativo. Comportamento per le chiamate di strumenti aggiuntivi. Il valore predefinito è FAIL. |
ExtraToolCallBehavior
Definisce il comportamento quando viene rilevata una chiamata di strumento aggiuntiva. Una chiamata allo strumento aggiuntiva è una chiamata allo strumento presente nell'esecuzione, ma che non corrisponde ad alcuna chiamata allo strumento nell'aspettativa di riferimento.
| Enum | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Comportamento non specificato. Il valore predefinito è FAIL. |
FAIL |
Non superare la valutazione se viene rilevata una chiamata aggiuntiva allo strumento. |
ALLOW |
Consenti la chiamata allo strumento aggiuntiva. |
Evento
Input evento.
| Campi | |
|---|---|
event |
Obbligatorio. Il nome dell'evento. |
Esempio
Un esempio rappresenta una conversazione di esempio tra l'utente e l'agente o gli agenti.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dell'esempio. Formato: |
display_name |
Obbligatorio. Nome visualizzato dell'esempio. |
description |
Facoltativo. Descrizione leggibile dell'esempio. |
entry_agent |
Facoltativo. L'agente che gestisce inizialmente la conversazione. Se non specificato, l'esempio rappresenta una conversazione gestita dall'agente principale. Formato: |
messages[] |
Facoltativo. L'insieme dei messaggi che compongono la conversazione. |
create_time |
Solo output. Timestamp di creazione dell'esempio. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento dell'esempio. |
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 stato modificato durante un'operazione di lettura, modifica e scrittura. Se l'etag è vuoto, l'aggiornamento sovrascriverà eventuali modifiche simultanee. |
ExecuteToolRequest
Messaggio di richiesta per ToolService.ExecuteTool.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app a cui appartiene lo strumento/il set di strumenti. Formato: |
args |
Facoltativo. I parametri e i valori di input per lo strumento in formato oggetto JSON. |
variables |
Facoltativo. Le variabili disponibili per l'esecuzione dello strumento. |
Campo unione tool_identifier. L'identificatore dello strumento da eseguire. Può trattarsi di uno strumento persistente o di uno strumento di un insieme di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento da eseguire. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Facoltativo. Lo strumento del toolset da eseguire. Solo uno strumento deve corrispondere al predicato del set di strumenti. In caso contrario, verrà restituito un errore. |
ExecuteToolResponse
Messaggio di risposta per ToolService.ExecuteTool.
| Campi | |
|---|---|
response |
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. |
variables |
I valori delle variabili al termine dell'esecuzione dello strumento. |
Campo unione tool_identifier. L'identificatore dello strumento eseguito. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Il nome dello strumento eseguito. Formato: |
toolset_tool |
Lo strumento del toolset che è stato eseguito. |
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 viene restituito. |
ASYNCHRONOUS |
Lo strumento viene eseguito in modo asincrono. La sessione continuerà durante l'esecuzione dello strumento. |
ExportAppRequest
Messaggio di richiesta per AgentService.ExportApp.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'app da esportare. |
export_format |
Obbligatorio. Il formato in cui esportare l'app. |
gcs_uri |
Facoltativo. L'URI Google Cloud Storage in cui esportare l'app. Il formato di questo URI deve essere |
ExportFormat
Formato di esportazione per l'app.
| Enum | |
|---|---|
EXPORT_FORMAT_UNSPECIFIED |
Il formato di esportazione non è specificato. |
JSON |
Il formato di esportazione è JSON. |
YAML |
Il formato di esportazione è YAML. |
ExportAppResponse
Messaggio di risposta per AgentService.ExportApp.
| Campi | |
|---|---|
Campo unione app. L'app esportata. app può essere solo uno dei seguenti tipi: |
|
app_content |
Cartella dell'app compressa come file ZIP. |
app_uri |
L'URI Google Cloud Storage in cui è stata esportata l'app. |
ExpressionCondition
Condizione dell'espressione basata sullo stato della sessione.
| Campi | |
|---|---|
expression |
Obbligatorio. La rappresentazione di stringa della condizione cloud.api.Expression. |
FileSearchTool
Lo strumento di ricerca dei file consente all'agente di eseguire ricerche nei file caricati dallo sviluppatore dell'app/dell'agente. Dispone di impostazioni predefinite per fornire una ricerca di qualità relativamente buona sui file caricati e un riepilogo dei risultati recuperati.
| Campi | |
|---|---|
corpus_type |
Facoltativo. Il tipo di corpus. Il valore predefinito è FULLY_MANAGED. |
name |
Obbligatorio. Il nome dello strumento. |
description |
Facoltativo. La descrizione dello strumento. |
file_corpus |
Facoltativo. Il corpus in cui sono archiviati i file. Formato: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
CorpusType
Il tipo di corpus Vertex RAG.
| Enum | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
Tipo di corpus non specificato. |
USER_OWNED |
Il corpus viene creato e di proprietà dell'utente. |
FULLY_MANAGED |
Il corpus viene creato dall'agente. |
GenerateChatTokenRequest
Messaggio di richiesta per WidgetService.GenerateChatToken.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della sessione per cui generare il token di chat. Formato: projects/{project}/locations/{location}/apps/{app}/sessions/{session} |
deployment |
Obbligatorio. Il deployment dell'app da utilizzare per la sessione. Formato: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment} |
recaptcha_token |
Facoltativo. Il token reCAPTCHA generato dal widget di chat lato client. |
GenerateChatTokenResponse
Messaggio di risposta per WidgetService.GenerateChatToken.
| Campi | |
|---|---|
chat_token |
Il token con ambito di sessione per il widget di chat per l'autenticazione con le API Session. |
expire_time |
L'ora in cui scade il token di chat. |
GetAgentRequest
Messaggio di richiesta per AgentService.GetAgent.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'agente da recuperare. |
GetAppRequest
Messaggio di richiesta per AgentService.GetApp.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'app da recuperare. |
GetAppVersionRequest
Messaggio di richiesta per AgentService.GetAppVersion.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della versione dell'app da recuperare. |
GetChangelogRequest
Messaggio di richiesta per AgentService.GetChangelog.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa del log delle modifiche da recuperare. |
GetConversationRequest
Messaggio di richiesta per AgentService.GetConversation.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della conversazione da recuperare. |
source |
Facoltativo. Indica l'origine della conversazione. Se non viene impostata, verrà eseguita la ricerca in tutte le fonti. |
GetDeploymentRequest
Messaggio di richiesta per AgentService.GetDeployment.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome del deployment. Formato: |
GetExampleRequest
Messaggio di richiesta per AgentService.GetExample.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dell'esempio da recuperare. |
GetGuardrailRequest
Messaggio di richiesta per AgentService.GetGuardrail.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della barriera protettiva da recuperare. |
GetToolRequest
Messaggio di richiesta per AgentService.GetTool.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa dello strumento da recuperare. |
GetToolsetRequest
Messaggio di richiesta per AgentService.GetToolset.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa del toolset da recuperare. |
GoAway
Questo tipo non contiene campi.
Indica che il server si disconnetterà a breve e che il client deve chiudere a metà e riavviare la connessione.
GoogleSearchSuggestions
Suggerimenti di ricerca da Google Search Tool.
| Campi | |
|---|---|
htmls[] |
Stili HTML e CSS conformi per i suggerimenti di ricerca. L'HTML e il CSS forniti si adattano automaticamente alle impostazioni del dispositivo, visualizzando la modalità Luce o Buio indicata da |
web_search_queries[] |
Elenco delle query utilizzate per eseguire la ricerca Google insieme agli URI dei risultati di ricerca che formano i suggerimenti di ricerca. |
GoogleSearchTool
Rappresenta uno strumento per eseguire ricerche web su Google per il grounding. Consulta la pagina https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento. |
description |
Facoltativo. Descrizione dello scopo dello strumento. |
context_urls[] |
Facoltativo. I contenuti verranno recuperati direttamente da questi URL per il contesto e la base. Esempio: "https://example.com/path.html". Sono consentiti massimo 20 URL. |
preferred_domains[] |
Facoltativo. Specifica i domini a cui limitare i risultati di ricerca. Esempio: "example.com", "another.site". È possibile specificare un massimo di 20 domini. |
exclude_domains[] |
Facoltativo. Elenco dei domini da escludere dai risultati di ricerca. Esempio: "example.com". È possibile escludere un massimo di 2000 domini. |
prompt_config |
Facoltativo. Istruzioni del prompt trasmesse al planner su come devono essere elaborati i risultati di ricerca per il testo e la voce. |
PromptConfig
Impostazioni del prompt utilizzate dal modello durante l'elaborazione o il riepilogo dei risultati della Ricerca Google.
| Campi | |
|---|---|
text_prompt |
Facoltativo. Definisce il prompt utilizzato per le istruzioni di sistema quando interagisci con l'agente nelle conversazioni di chat. Se non impostato, verrà utilizzato il prompt predefinito. |
voice_prompt |
Facoltativo. Definisce il prompt utilizzato per le istruzioni di sistema quando interagisci con l'agente nelle conversazioni vocali. Se non impostato, verrà utilizzato il prompt predefinito. |
Guardrail
Il guardrail contiene un elenco di controlli ed equilibri per mantenere gli agenti sicuri.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della barriera protettiva. Formato: |
display_name |
Obbligatorio. Nome visualizzato della barriera protettiva. |
description |
Facoltativo. Descrizione della barriera protettiva. |
enabled |
Facoltativo. Indica se la barriera protettiva è attiva. |
action |
Facoltativo. Azione da intraprendere quando viene attivata la protezione. |
create_time |
Solo output. Timestamp di creazione della barriera protettiva. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento della barriera protettiva. |
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. |
Campo unione guardrail_type. Tipo di guardrail. guardrail_type può essere solo uno dei seguenti tipi: |
|
content_filter |
Facoltativo. Barriera protettiva che impedisce l'utilizzo di determinati contenuti nella conversazione. |
llm_prompt_security |
Facoltativo. Barriera protettiva che blocca la conversazione se il prompt viene considerato non sicuro in base alla classificazione LLM. |
llm_policy |
Facoltativo. Barriera protettiva che blocca la conversazione se la risposta dell'LLM viene considerata una violazione delle norme in base alla classificazione dell'LLM. |
model_safety |
Facoltativo. Barriera protettiva che blocca la conversazione se la risposta del LLM è considerata non sicura in base alle impostazioni di sicurezza del modello. |
code_callback |
Facoltativo. Barriera protettiva che blocca potenzialmente la conversazione in base al risultato dell'esecuzione del callback. |
CodeCallback
Barriera che blocca la conversazione in base ai callback del codice forniti.
| Campi | |
|---|---|
before_agent_callback |
Facoltativo. Il callback da eseguire prima di chiamare l'agente. Ogni funzione di callback deve restituire una struttura (ad es. un dizionario o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
after_agent_callback |
Facoltativo. Il callback da eseguire dopo la chiamata all'agente. Ogni funzione di callback deve restituire una struttura (ad es. un dizionario o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
before_model_callback |
Facoltativo. Il callback da eseguire prima della chiamata al modello. Se vengono effettuate più chiamate al modello, il callback verrà eseguito più volte. Ogni funzione di callback deve restituire una struttura (ad es. un dizionario o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
after_model_callback |
Facoltativo. Il callback da eseguire dopo la chiamata al modello. Se vengono effettuate più chiamate al modello, il callback verrà eseguito più volte. Ogni funzione di callback deve restituire una struttura (ad es. un dizionario o un oggetto) contenente almeno: - "decision": "OK" o "TRIGGER". - "reason": una stringa che spiega la decisione. Una decisione "TRIGGER" potrebbe interrompere l'ulteriore elaborazione. |
ContentFilter
Barriera protettiva che impedisce l'utilizzo di determinati contenuti nella conversazione.
| Campi | |
|---|---|
banned_contents[] |
Facoltativo. Elenco di frasi vietate. Si applica sia agli input dell'utente sia alle risposte dell'agente. |
banned_contents_in_user_input[] |
Facoltativo. Elenco di frasi vietate. Si applica solo agli input degli utenti. |
banned_contents_in_agent_response[] |
Facoltativo. Elenco di frasi vietate. Si applica solo alle risposte degli agenti. |
match_type |
Obbligatorio. Tipo di corrispondenza per il filtro dei contenuti. |
disregard_diacritics |
Facoltativo. Se true, i segni diacritici vengono ignorati durante la ricerca di corrispondenze. |
MatchType
Tipo di corrispondenza per il filtro dei contenuti.
| Enum | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
Il tipo di corrispondenza non è specificato. |
SIMPLE_STRING_MATCH |
La corrispondenza dei contenuti viene eseguita per le sottostringhe carattere per carattere. |
WORD_BOUNDARY_STRING_MATCH |
La corrispondenza dei contenuti si verifica solo se il pattern trovato nel testo è racchiuso tra delimitatori di parole. Le frasi vietate possono contenere anche delimitatori di parole. |
REGEXP_MATCH |
I contenuti vengono abbinati utilizzando la sintassi delle espressioni regolari. |
LlmPolicy
Barriera protettiva che blocca la conversazione se la risposta dell'LLM viene considerata una violazione delle norme in base alla classificazione dell'LLM.
| Campi | |
|---|---|
max_conversation_messages |
Facoltativo. Quando controlli questa norma, considera gli ultimi "n" messaggi della conversazione. Se non viene impostato, viene utilizzato un valore predefinito di 10. |
model_settings |
Facoltativo. Impostazioni del modello. |
prompt |
Obbligatorio. Prompt delle norme. |
policy_scope |
Obbligatorio. Definisce quando applicare il controllo delle norme durante la conversazione. Se impostato su |
fail_open |
Facoltativo. Se si verifica un errore durante il controllo delle norme, non eseguire l'operazione e non attivare la protezione. |
allow_short_utterance |
Facoltativo. Per impostazione predefinita, il controllo delle norme LLM viene ignorato per le espressioni brevi. Se attivi questa impostazione, il controllo delle norme viene applicato a tutte le espressioni, incluse quelle che normalmente verrebbero ignorate. |
PolicyScope
Definisce quando applicare il controllo delle norme durante la conversazione.
| Enum | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
L'ambito delle norme non è specificato. |
USER_QUERY |
Il controllo dei criteri viene attivato in base all'input utente. |
AGENT_RESPONSE |
Il controllo delle norme viene attivato in base alla risposta dell'agente. L'applicazione di questo ambito dei criteri introdurrà un'ulteriore latenza prima che l'agente possa rispondere. |
USER_QUERY_AND_AGENT_RESPONSE |
Il controllo delle norme viene attivato sia sull'input utente dell'utente sia sulla risposta dell'agente. L'applicazione di questo ambito dei criteri introdurrà un'ulteriore latenza prima che l'agente possa rispondere. |
LlmPromptSecurity
Barriera protettiva che blocca la conversazione se l'input è considerato non sicuro in base alla classificazione LLM.
| Campi | |
|---|---|
fail_open |
Facoltativo. Determina il comportamento quando la barriera di protezione rileva un errore del modello linguistico di grandi dimensioni. - Se true: la barriera di protezione viene bypassata. - Se il valore è false (impostazione predefinita), il guardrail viene attivato/bloccato. Nota: se viene fornita una norma personalizzata, questo campo viene ignorato a favore della configurazione "fail_open" della norma. |
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: |
|
default_settings |
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" al suo interno verrà compilato dal server nella risposta. |
custom_policy |
Facoltativo. Utilizza una LlmPolicy definita dall'utente per configurare la barriera di sicurezza. |
DefaultSecuritySettings
Configurazione delle impostazioni di sicurezza del sistema predefinite.
| Campi | |
|---|---|
default_prompt_template |
Solo output. Il modello di prompt predefinito utilizzato dal sistema. Questo campo viene visualizzato per mostrare all'utente il prompt utilizzato dal sistema per impostazione predefinita. È OUTPUT_ONLY. |
ModelSafety
Override delle impostazioni di sicurezza del modello. Se questa opzione è impostata, esegue l'override delle impostazioni predefinite e attiva la barriera protettiva se la risposta è considerata non sicura.
| Campi | |
|---|---|
safety_settings[] |
Obbligatorio. Elenco delle impostazioni di sicurezza. |
HarmBlockThreshold
Livelli di soglia basati sulla probabilità per il blocco.
| Enum | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Soglia HarmBlockThreshold non specificata. |
BLOCK_LOW_AND_ABOVE |
Blocco soglia bassa e superiore (ovvero blocco più esteso). |
BLOCK_MEDIUM_AND_ABOVE |
Blocca la soglia media e superiore. |
BLOCK_ONLY_HIGH |
Blocco solo soglia alta (ovvero blocco ridotto). |
BLOCK_NONE |
Nessun blocco. |
OFF |
Disattiva il filtro di sicurezza. |
HarmCategory
Categoria del danno.
| Enum | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
La categoria di danno non è specificata. |
HARM_CATEGORY_HATE_SPEECH |
La categoria del danno è incitamento all'odio. |
HARM_CATEGORY_DANGEROUS_CONTENT |
La categoria di danno è "Contenuti pericolosi". |
HARM_CATEGORY_HARASSMENT |
La categoria del danno è molestie. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
La categoria di danno è Contenuti sessualmente espliciti. |
SafetySetting
Impostazione di sicurezza.
| Campi | |
|---|---|
category |
Obbligatorio. La categoria del danno. |
threshold |
Obbligatorio. Soglia di blocco dei contenuti dannosi. |
Immagine
Rappresenta un input o un output di immagine nella conversazione.
| Campi | |
|---|---|
mime_type |
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. |
ImportAppRequest
Messaggio di richiesta per AgentService.ImportApp.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa padre con la posizione dell'app da importare. |
display_name |
Facoltativo. Il nome visualizzato dell'app da importare. * Se l'app viene creata durante l'importazione e viene specificato il nome visualizzato, l'app importata utilizzerà questo nome visualizzato. Se viene rilevato un conflitto con un'app esistente, al nome visualizzato viene aggiunto un timestamp per renderlo univoco. * Se l'app viene reimportata, questo campo non deve essere impostato. Se fornisci un nome visualizzato durante la reimportazione, viene generato un errore INVALID_ARGUMENT. |
app_id |
Facoltativo. L'ID da utilizzare per l'app importata. * Se non specificato, all'app verrà assegnato automaticamente un ID univoco. * In caso contrario, l'app importata utilizzerà questo ID come componente finale del nome della risorsa. Se esiste già un'app con lo stesso ID nella posizione specificata del progetto, il contenuto dell'app esistente verrà sostituito. |
import_options |
Facoltativo. Opzioni che regolano il processo di importazione per l'app. |
ignore_app_lock |
Facoltativo. Flag per ignorare il blocco app durante l'importazione. Se è impostato su true, il processo di importazione ignorerà il blocco app. |
Campo unione app. L'app da importare. app può essere solo uno dei seguenti tipi: |
|
gcs_uri |
L'URI Google Cloud Storage da cui importare l'app. Il formato di questo URI deve essere |
app_content |
Byte non elaborati che rappresentano il file ZIP compresso con la struttura delle cartelle dell'app. |
ImportOptions
Opzioni di configurazione per il processo di importazione delle app. Queste opzioni controllano il comportamento dell'importazione, in particolare quando si verificano conflitti con i dati delle app esistenti.
| Campi | |
|---|---|
conflict_resolution_strategy |
Facoltativo. La strategia da utilizzare per risolvere i conflitti durante l'importazione. |
ConflictResolutionStrategy
Definisce la strategia per la gestione dei conflitti quando esiste già un'app con lo stesso ID o quando le risorse importate (come agenti, strumenti e così via) hanno gli stessi nomi visualizzati delle risorse esistenti all'interno dell'app.
| Enum | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
La strategia di risoluzione dei conflitti non è specificata. |
REPLACE |
Sostituisci i dati esistenti con quelli importati. Se esiste già un'app con lo stesso app_id, i suoi contenuti verranno aggiornati in base all'app importata. - Le risorse (app, agenti, strumenti, esempi, linee guida, toolset) nell'app importata che hanno lo stesso nome visualizzato delle risorse esistenti sovrascriveranno quelle esistenti. - Verranno create risorse importate con nuovi nomi visualizzati. - Le risorse esistenti che non hanno un nome visualizzato corrispondente nell'app importata rimarranno invariate. |
OVERWRITE |
Sovrascrivi i dati esistenti con i dati importati. Se esiste già un'app con lo stesso app_id, i suoi contenuti verranno sovrascritti con l'app importata. - Le risorse esistenti (agenti, strumenti, esempi, protezioni, set di strumenti) nell'app verranno eliminate. - Le risorse importate verranno create come nuove risorse. |
ImportAppResponse
Messaggio di risposta per AgentService.ImportApp.
| Campi | |
|---|---|
name |
Il nome della risorsa dell'app importata. |
warnings[] |
Messaggi di avviso generati durante il processo di importazione. Se si verificano errori per risorse specifiche, queste non verranno incluse nell'app importata e l'errore verrà menzionato qui. |
InputAudioConfig
InputAudioConfig configura la modalità di interpretazione dei dati audio in arrivo da parte dell'agente CES.
| Campi | |
|---|---|
audio_encoding |
Obbligatorio. La codifica dei dati audio di input. |
sample_rate_hertz |
Obbligatorio. La frequenza di campionamento (in hertz) dei dati audio di input. |
noise_suppression_level |
Facoltativo. Indica se attivare la soppressione del rumore nell'audio di input. I valori disponibili sono "low", "moderate", "high", "very_high". |
InterruptionSignal
Indica che la risposta audio dell'agente è stata interrotta. Il client deve interrompere immediatamente qualsiasi riproduzione audio in corso (ad es. a causa dell'intervento dell'utente o della generazione di una nuova risposta dell'agente).
| Campi | |
|---|---|
barge_in |
Indica se l'interruzione è causata da un evento di interruzione dell'utente. |
LanguageSettings
Impostazioni della lingua dell'app.
| Campi | |
|---|---|
default_language_code |
Facoltativo. Il codice lingua predefinito dell'app. |
supported_language_codes[] |
Facoltativo. Elenco dei codici lingua supportati dall'app, oltre a |
enable_multilingual_support |
Facoltativo. Consente il supporto multilingue. Se è true, gli agenti nell'app utilizzeranno istruzioni predefinite per migliorare la gestione dell'input multilingue. |
fallback_action |
Facoltativo. L'azione da eseguire quando un agente riceve input in una lingua non supportata. Può trattarsi di un'azione predefinita o di una chiamata allo strumento personalizzata. I valori validi sono: - Il nome risorsa completo di uno strumento, che attiva l'esecuzione di uno strumento specifico. - Un'azione di sistema predefinita, ad esempio "escalate" o "exit", che attiva un segnale |
ListAgentsRequest
Messaggio di richiesta per AgentService.ListAgents.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare gli agenti. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco degli agenti. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListAgentsResponse
Messaggio di risposta per AgentService.ListAgents.
| Campi | |
|---|---|
agents[] |
L'elenco degli agenti. |
next_page_token |
Un token che può essere inviato come |
ListAppVersionsRequest
Messaggio di richiesta per AgentService.ListAppVersions.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare le versioni dell'app. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
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. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListAppVersionsResponse
Messaggio di risposta per AgentService.ListAppVersions.
| Campi | |
|---|---|
app_versions[] |
L'elenco delle versioni dell'app. |
next_page_token |
Un token che può essere inviato come |
ListAppsRequest
Messaggio di richiesta per AgentService.ListApps.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa della posizione da cui elencare le app. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco delle app. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListAppsResponse
Messaggio di risposta per AgentService.ListApps.
| Campi | |
|---|---|
apps[] |
L'elenco delle app. |
next_page_token |
Un token che può essere inviato come |
unreachable[] |
Elenco non ordinato. Località non raggiungibili. |
ListChangelogsRequest
Messaggio di richiesta per AgentService.ListChangelogs.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare i log delle modifiche. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare quando vengono elencati i log delle modifiche. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. La stringa di filtro può essere utilizzata per filtrare per Esempi: * |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListChangelogsResponse
Messaggio di risposta per AgentService.ListChangelogs.
| Campi | |
|---|---|
changelogs[] |
L'elenco dei log delle modifiche. |
next_page_token |
Un token che può essere inviato come |
ListConversationsRequest
Messaggio di richiesta per AgentService.ListConversations.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare le conversazioni. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare quando vengono elencate le conversazioni. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
source |
Facoltativo. Indica l'origine della conversazione. Se non viene impostato, per impostazione predefinita verrà applicato Source.Live. Verrà ritirato a favore del campo |
sources[] |
Facoltativo. Indica le origini delle conversazioni. Se non viene impostato, per impostazione predefinita vengono applicate tutte le origini disponibili. |
ListConversationsResponse
Messaggio di risposta per AgentService.ListConversations.
| Campi | |
|---|---|
conversations[] |
L'elenco delle conversazioni. |
next_page_token |
Un token che può essere inviato come |
ListDeploymentsRequest
Messaggio di richiesta per AgentService.ListDeployments.
| Campi | |
|---|---|
parent |
Obbligatorio. L'app genitore. Formato: |
page_size |
Facoltativo. Il numero massimo di deployment da restituire. Il servizio potrebbe restituire un numero inferiore a questo valore. Se non specificato, verranno restituiti al massimo 50 deployment. Il valore massimo è 1000; i valori superiori a 1000 verranno forzati a 1000. |
page_token |
Facoltativo. Un token di pagina, ricevuto da una precedente chiamata Durante la paginazione, tutti gli altri parametri forniti a |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListDeploymentsResponse
Messaggio di risposta per AgentService.ListDeployments.
| Campi | |
|---|---|
deployments[] |
L'elenco dei deployment. |
next_page_token |
Un token, che può essere inviato come |
ListExamplesRequest
Messaggio di richiesta per AgentService.ListExamples.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare gli esempi. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco degli esempi. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListExamplesResponse
Messaggio di risposta per AgentService.ListExamples.
| Campi | |
|---|---|
examples[] |
L'elenco degli esempi. |
next_page_token |
Un token che può essere inviato come |
ListGuardrailsRequest
Messaggio di richiesta per AgentService.ListGuardrails.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare le misure di protezione. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco delle protezioni. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListGuardrailsResponse
Messaggio di risposta per AgentService.ListGuardrails.
| Campi | |
|---|---|
guardrails[] |
L'elenco dei guardrail. |
next_page_token |
Un token che può essere inviato come |
ListToolsRequest
Messaggio di richiesta per AgentService.ListTools.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare gli strumenti. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco degli strumenti. Utilizza "include_system_tools=true" per includere gli strumenti di sistema nella risposta. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListToolsResponse
Messaggio di risposta per AgentService.ListTools.
| Campi | |
|---|---|
tools[] |
L'elenco degli strumenti. |
next_page_token |
Un token che può essere inviato come |
ListToolsetsRequest
Messaggio di richiesta per AgentService.ListToolsets.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app da cui elencare i toolset. |
page_size |
Facoltativo. Dimensioni della pagina richiesta. Il server potrebbe restituire meno elementi di quelli richiesti. Se non specificato, il server sceglierà un valore predefinito appropriato. |
page_token |
Facoltativo. Il valore |
filter |
Facoltativo. Filtro da applicare durante l'elenco dei toolset. Per maggiori dettagli, visita la pagina https://google.aip.dev/160. |
order_by |
Facoltativo. Campo in base al quale ordinare. Sono supportati solo "name" e "create_time". Per maggiori dettagli, visita la pagina https://google.aip.dev/132#ordering. |
ListToolsetsResponse
Messaggio di risposta per AgentService.ListToolsets.
| Campi | |
|---|---|
toolsets[] |
L'elenco dei toolset. |
next_page_token |
Un token che può essere inviato come |
LoggingSettings
Impostazioni per descrivere i comportamenti di logging per l'app.
| Campi | |
|---|---|
redaction_config |
Facoltativo. Configurazione della modalità di oscuramento dei dati sensibili. |
audio_recording_config |
Facoltativo. Configurazione della modalità di registrazione delle interazioni audio. |
bigquery_export_settings |
Facoltativo. Impostazioni per descrivere i comportamenti di esportazione BigQuery per l'app. Se abilitati, i dati delle conversazioni verranno esportati nelle tabelle BigQuery. |
cloud_logging_settings |
Facoltativo. Impostazioni per descrivere i comportamenti di Cloud Logging per l'app. |
conversation_logging_settings |
Facoltativo. Impostazioni per descrivere i comportamenti di registrazione delle conversazioni per l'app. |
evaluation_audio_recording_config |
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. |
metric_analysis_settings |
Facoltativo. Impostazioni per descrivere i comportamenti di raccolta dei dati delle conversazioni per la pipeline di analisi LLM per l'app. |
McpTool
Uno strumento MCP. Per saperne di più, visita la pagina https://modelcontextprotocol.io/specification/2025-06-18/server/tools.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento MCP. |
description |
Facoltativo. La descrizione dello strumento MCP. |
input_schema |
Facoltativo. Lo schema degli argomenti di input dello strumento MCP. |
output_schema |
Facoltativo. Lo schema degli argomenti di output dello strumento MCP. |
server_address |
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 HTTP in streaming. È uguale a server_address in McpToolset. Per ulteriori dettagli, consulta la pagina https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
api_authentication |
Facoltativo. Informazioni di autenticazione necessarie per eseguire lo strumento sul server MCP. Per l'autenticazione con token di autenticazione, il token si applica solo all'esecuzione dello strumento, non agli strumenti di inserzione. Ciò richiede che gli strumenti possano essere elencati senza autenticazione. |
tls_config |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati che il client deve considerare attendibili. |
service_directory_config |
Facoltativo. Configurazione di Service Directory per VPC-SC, utilizzata per risolvere i nomi dei servizi all'interno di un perimetro. |
McpToolset
Un insieme di strumenti che contiene un elenco di strumenti offerti dal server MCP.
| Campi | |
|---|---|
server_address |
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 HTTP in streaming. Per ulteriori dettagli, consulta la pagina https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http. |
api_authentication |
Facoltativo. Informazioni di autenticazione necessarie per accedere agli strumenti ed eseguire uno strumento sul server MCP. Per l'autenticazione con token di autenticazione, il token si applica solo all'esecuzione dello strumento, non agli strumenti di inserzione. Ciò richiede che gli strumenti possano essere elencati senza autenticazione. |
service_directory_config |
Facoltativo. Configurazione di Service Directory per VPC-SC, utilizzata per risolvere i nomi dei servizi all'interno di un perimetro. |
tls_config |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati che il client deve considerare attendibili. |
Messaggio
Un messaggio all'interno di una conversazione.
| Campi | |
|---|---|
role |
Facoltativo. Il ruolo all'interno della conversazione, ad esempio utente, agente. |
chunks[] |
Facoltativo. Contenuto del messaggio come una serie di blocchi. |
event_time |
Facoltativo. Timestamp di invio o ricezione del messaggio. Non deve essere utilizzato se il messaggio fa parte di un |
MetricAnalysisSettings
Impostazioni per descrivere i comportamenti di raccolta dei dati delle conversazioni per la pipeline delle metriche di analisi LLM.
| Campi | |
|---|---|
llm_metrics_opted_out |
Facoltativo. Se raccogliere i dati delle conversazioni per le metriche di analisi LLM. Se il valore è true, i dati delle conversazioni non verranno raccolti per le metriche di analisi LLM; in caso contrario, verranno raccolti. |
ModelSettings
Le impostazioni del modello contengono varie configurazioni per il modello LLM.
| Campi | |
|---|---|
model |
Facoltativo. Il modello LLM che l'agente deve utilizzare. Se non è impostato, l'agente erediterà il modello dall'agente principale. |
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. Le temperature più alte producono risposte più creative. |
OAuthConfig
Configurazioni per l'autenticazione con OAuth.
| Campi | |
|---|---|
oauth_grant_type |
Obbligatorio. Tipi di autorizzazione con OAuth. |
client_id |
Obbligatorio. L'ID client del provider OAuth. |
client_secret_version |
Obbligatorio. Il nome della risorsa della versione del secret di Secret Manager che archivia il client secret. Formato: Nota: devi concedere il ruolo |
token_endpoint |
Obbligatorio. L'endpoint token nel provider OAuth da scambiare con un token di accesso. |
scopes[] |
Facoltativo. Gli ambiti OAuth da concedere. |
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. |
Omnicanale
Rappresenta una risorsa omnicanale.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco della risorsa omnicanale. Formato: |
display_name |
Obbligatorio. Nome visualizzato della risorsa omnicanale. |
description |
Facoltativo. Descrizione leggibile della risorsa omnicanale. |
create_time |
Solo output. Timestamp di creazione della risorsa omnicanale. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento della risorsa omnicanale. |
etag |
Solo output. Etag utilizzato per garantire che l'oggetto non sia stato modificato durante un'operazione di lettura, modifica e scrittura. |
integration_config |
Facoltativo. La configurazione dell'integrazione per la risorsa omnicanale. |
OmnichannelIntegrationConfig
OmnichannelIntegrationConfig contiene tutte le configurazioni di integrazione delle app.
| Campi | |
|---|---|
channel_configs |
Facoltativo. Varie configurazioni per la gestione degli eventi delle app. |
subscriber_configs |
Facoltativo. Varie configurazioni degli iscritti. |
routing_configs |
Facoltativo. La chiave di routing_configs è una chiave di |
CesAppConfig
Configurazioni per l'app CES.
| Campi | |
|---|---|
app |
L'identificatore univoco dell'app CES. Formato: |
ChannelConfig
ChannelConfig contiene la configurazione per varie integrazioni di app.
| Campi | |
|---|---|
Campo unione channel_config. La configurazione dell'app. channel_config può essere solo uno dei seguenti tipi: |
|
whatsapp_config |
Configurazione di WhatsApp. |
RoutingConfig
La configurazione del routing specifica come/a chi indirizzare gli eventi dell'app a un abbonato.
| Campi | |
|---|---|
subscriber_key |
La chiave dell'abbonato. |
SubscriberConfig
Configurazioni degli abbonati.
| Campi | |
|---|---|
Campo unione subscriber_config. La configurazione per il sottoscrittore. subscriber_config può essere solo uno dei seguenti tipi: |
|
ces_app_config |
Ces app config. |
WhatsappConfig
Come Omnichannel deve ricevere/rispondere agli eventi da WhatsApp.
| Campi | |
|---|---|
phone_number_id |
L'ID numero di telefono associato all'account WhatsApp Business. |
phone_number |
Il numero di telefono utilizzato per inviare/ricevere messaggi. |
whatsapp_business_account_id |
L'ID account WhatsApp Business (WABA) del cliente. |
webhook_verify_token |
Il token di verifica configurato nella dashboard delle app Meta per la verifica webhook. |
whatsapp_business_token |
Il token di accesso per l'autenticazione delle chiamate API all'API WhatsApp Cloud. https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens |
meta_business_portfolio_id |
L'ID del portafoglio aziendale Meta (MBP). https://www.facebook.com/business/help/1710077379203657 |
OmnichannelOperationMetadata
Rappresenta i metadati dell'operazione a lunga esecuzione.
| Campi | |
|---|---|
create_time |
Solo output. L'ora in cui è stata creata l'operazione. |
end_time |
Solo output. L'ora in cui è terminata l'esecuzione dell'operazione. |
status_message |
Solo output. Stato dell'operazione leggibile, se presente. |
requested_cancellation |
Solo output. Indica se l'utente ha richiesto l'annullamento dell'operazione. |
OpenApiTool
Uno strumento API remoto definito da uno schema OpenAPI.
| Campi | |
|---|---|
open_api_schema |
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 |
api_authentication |
Facoltativo. Informazioni di autenticazione richieste dall'API. |
tls_config |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati di cui il client si fiderà. |
service_directory_config |
Facoltativo. Configurazione di Service Directory. |
ignore_unknown_fields |
Facoltativo. Se il valore è true, l'agente ignorerà i campi sconosciuti nella risposta dell'API. |
url |
Facoltativo. L'URL del server dello schema Open API. Questo campo viene impostato solo negli 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. |
OpenApiToolset
Un insieme di strumenti che contiene un elenco di strumenti definiti da uno schema OpenAPI.
| Campi | |
|---|---|
open_api_schema |
Obbligatorio. Lo schema OpenAPI del set di strumenti. |
api_authentication |
Facoltativo. Informazioni di autenticazione richieste dall'API. |
tls_config |
Facoltativo. La configurazione TLS. Include i certificati del server personalizzati |
service_directory_config |
Facoltativo. Configurazione di Service Directory. |
ignore_unknown_fields |
Facoltativo. Se il valore è true, l'agente ignorerà i campi sconosciuti nella risposta API per tutte le operazioni definite nello schema OpenAPI. |
url |
Facoltativo. L'URL del server dello schema Open API. Questo campo viene impostato solo nei toolset 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. |
OperationMetadata
Rappresenta i metadati dell'operazione a lunga esecuzione.
| Campi | |
|---|---|
create_time |
Solo output. L'ora in cui è stata creata l'operazione. |
end_time |
Solo output. L'ora in cui è terminata l'esecuzione dell'operazione. |
status_message |
Solo output. Stato dell'operazione leggibile, se presente. |
requested_cancellation |
Solo output. Indica se l'utente ha richiesto l'annullamento dell'operazione. Le operazioni annullate correttamente hanno un valore |
OutputAudioConfig
OutputAudioConfig configura il modo in cui l'agente CES deve sintetizzare le risposte audio in uscita.
| Campi | |
|---|---|
audio_encoding |
Obbligatorio. La codifica dei dati audio di output. |
sample_rate_hertz |
Obbligatorio. La frequenza di campionamento (in hertz) dei dati audio di output. |
PythonCodeCondition
Blocco di codice Python per valutare la condizione.
| Campi | |
|---|---|
python_code |
Obbligatorio. Il codice Python da eseguire. |
PythonFunction
Uno strumento di funzioni Python.
| Campi | |
|---|---|
name |
Facoltativo. Il nome della funzione Python da eseguire. Deve corrispondere al nome di una funzione Python definita nel codice Python. Sensibile alle maiuscole. Se il nome non viene fornito, verrà utilizzata la prima funzione definita nel codice Python. |
python_code |
Facoltativo. Il codice Python da eseguire per lo strumento. |
description |
Solo output. La descrizione della funzione Python, analizzata dalla docstring del codice Python. |
RecognitionResult
Risultato del riconoscimento vocale per l'input audio.
| Campi | |
|---|---|
transcript |
Facoltativo. Segmenti di voce dell'utente concatenati acquisiti durante il turno corrente. |
RedactionConfig
Configurazione per indicare come devono essere gestiti i dati sensibili.
| Campi | |
|---|---|
enable_redaction |
Facoltativo. Se impostato su true, la redazione verrà applicata in vari scenari di logging, tra cui la cronologia delle conversazioni, Cloud Logging e la registrazione audio. |
inspect_template |
Facoltativo. Nome del modello di ispezione DLP per configurare il rilevamento dei tipi di dati sensibili. Formato: |
deidentify_template |
Facoltativo. Nome del modello di anonimizzazione DLP per indicare come anonimizzare i contenuti. Formato: |
RestoreAppVersionRequest
Messaggio di richiesta per AgentService.RestoreAppVersion
| Campi | |
|---|---|
name |
Obbligatorio. Il nome della risorsa della versione dell'app da ripristinare. |
RestoreAppVersionResponse
Questo tipo non contiene campi.
Messaggio di risposta per AgentService.RestoreAppVersion
RetrieveToolSchemaRequest
Messaggio di richiesta per ToolService.RetrieveToolSchema.
| Campi | |
|---|---|
parent |
Obbligatorio. Il nome della risorsa dell'app a cui appartiene lo strumento/il set di strumenti. Formato: |
Campo unione tool_identifier. L'identificatore dello strumento per recuperare lo schema. Può trattarsi di uno strumento persistente o di uno strumento di un insieme di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento per cui recuperare lo schema. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
Facoltativo. Lo strumento del toolset per recuperare lo schema. Solo uno strumento deve corrispondere al predicato del set di strumenti. In caso contrario, verrà restituito un errore. |
RetrieveToolSchemaResponse
Messaggio di risposta per ToolService.RetrieveToolSchema.
| Campi | |
|---|---|
input_schema |
Lo schema dei parametri di input dello strumento. |
output_schema |
Lo schema dei parametri di output dello strumento. |
Campo unione tool_identifier. L'identificatore dello strumento a cui si riferisce lo schema. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Il nome dello strumento per cui è previsto lo schema. Formato: |
toolset_tool |
Lo strumento del set di strumenti per cui è previsto lo schema. |
RetrieveToolsRequest
Messaggio di richiesta per ToolService.RetrieveTools.
| Campi | |
|---|---|
toolset |
Obbligatorio. Il nome del set di strumenti da cui recuperare gli strumenti. Formato: |
tool_ids[] |
Facoltativo. Gli identificatori degli strumenti da recuperare dal toolset. Se è vuoto, verranno restituiti tutti gli strumenti nel set di strumenti. |
RetrieveToolsResponse
Messaggio di risposta per ToolService.RetrieveTools.
| Campi | |
|---|---|
tools[] |
L'elenco degli strumenti inclusi nel toolset specificato. |
RunSessionRequest
Messaggio di richiesta per SessionService.RunSession.
| Campi | |
|---|---|
config |
Obbligatorio. La configurazione della sessione. |
inputs[] |
Obbligatorio. Input per la sessione. |
RunSessionResponse
Messaggio di risposta per SessionService.RunSession.
| Campi | |
|---|---|
outputs[] |
Output della sessione. |
Schema
Rappresenta un sottoinsieme selezionato di un oggetto schema OpenAPI 3.0.
| Campi | |
|---|---|
type |
Obbligatorio. Il tipo di dati. |
properties |
Facoltativo. Proprietà di Type.OBJECT. |
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. |
unique_items |
Facoltativo. Indica che gli elementi nell'array devono essere univoci. Si applica solo a TYPE.ARRAY. |
prefix_items[] |
Facoltativo. Schemi degli elementi iniziali di Type.ARRAY. |
additional_properties |
Facoltativo. Può essere un valore booleano o un oggetto e controlla la presenza di proprietà aggiuntive. |
any_of[] |
Facoltativo. Il valore deve essere convalidato rispetto a uno o più sottoschema nell'elenco. |
enum[] |
Facoltativo. Valori possibili 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 di 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, visita la pagina https://json-schema.org/understanding-json-schema/structuring. |
defs |
Facoltativo. Una mappa delle definizioni da utilizzare per |
title |
Facoltativo. Il titolo dello schema. |
min_items |
Facoltativo. Numero minimo di elementi per Type.ARRAY. |
max_items |
Facoltativo. Numero massimo di elementi per Type.ARRAY. |
minimum |
Facoltativo. Valore minimo per Type.INTEGER e Type.NUMBER. |
maximum |
Facoltativo. Valore massimo per Type.INTEGER e Type.NUMBER. |
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. |
ServiceAccountAuthConfig
Configurazioni per l'autenticazione tramite un account di servizio personalizzato.
| Campi | |
|---|---|
service_account |
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 All'account di servizio deve essere concesso il ruolo |
scopes[] |
Facoltativo. Gli ambiti OAuth da concedere. Se non specificato, viene utilizzato l'ambito predefinito |
ServiceAgentIdTokenAuthConfig
Questo tipo non contiene campi.
Configurazioni per l'autenticazione con il token ID generato dall'agente di servizio.
ServiceDirectoryConfig
Configurazione per gli strumenti che utilizzano Service Directory.
| Campi | |
|---|---|
service |
Obbligatorio. Il nome del servizio Service Directory. Formato: |
SessionConfig
La configurazione della sessione.
| Campi | |
|---|---|
session |
Obbligatorio. L'identificatore univoco della sessione. Formato: |
input_audio_config |
Facoltativo. Configurazione per l'elaborazione dell'audio di input. |
output_audio_config |
Facoltativo. Configurazione per la generazione dell'audio di output. |
historical_contexts[] |
Facoltativo. Il contesto storico della sessione, inclusi gli input dell'utente, le risposte dell'agente e altri messaggi. In genere, l'agente CES gestisce automaticamente la sessione, quindi il cliente non deve compilare esplicitamente questo campo. Tuttavia, il client può facoltativamente ignorare i contesti storici per forzare l'avvio della sessione da un determinato stato. |
entry_agent |
Facoltativo. L'agente di ingresso per gestire la sessione. Se non specificata, la sessione verrà gestita da |
deployment |
Facoltativo. Il deployment dell'app da utilizzare per la sessione. Formato: |
time_zone |
Facoltativo. Il fuso orario dell'utente. Se fornito, l'agente utilizzerà il fuso orario per le variabili relative a data e ora. In caso contrario, l'agente utilizzerà il fuso orario specificato in App.time_zone_settings. Il formato è il fuso orario del database dei fusi orari IANA, ad esempio "America/Los_Angeles". |
remote_dialogflow_query_parameters |
Facoltativo. QueryParameters da inviare all'agente Dialogflow remoto quando il controllo della sessione viene trasferito all'agente remoto. |
RemoteDialogflowQueryParameters
QueryParameters da inviare all'agente Dialogflow remoto quando il controllo della sessione viene trasferito all'agente remoto.
| Campi | |
|---|---|
webhook_headers |
Facoltativo. Le intestazioni HTTP da inviare come webhook_headers in QueryParameters. |
payload |
Facoltativo. Il payload da inviare in QueryParameters. |
end_user_metadata |
Facoltativo. I metadati dell'utente finale da inviare in QueryParameters. |
SessionInput
Input per la sessione.
| Campi | |
|---|---|
will_continue |
Facoltativo. Un flag che indica se il messaggio corrente è un frammento di un input più grande nella sessione di streaming bidirezionale. Se impostato su NOTA: questo campo non si applica agli input audio e DTMF, in quanto vengono sempre elaborati automaticamente in base al segnale di fine. |
Campo unione input_type. Il tipo di input. input_type può essere solo uno dei seguenti tipi: |
|
text |
Facoltativo. Dati di testo dell'utente finale. |
dtmf |
Facoltativo. Cifre DTMF dell'utente finale. |
audio |
Facoltativo. Dati audio dell'utente finale. |
tool_responses |
Facoltativo. Risultati dell'esecuzione per le chiamate di strumenti dal client. |
image |
Facoltativo. Dati delle immagini dell'utente finale. |
blob |
Facoltativo. Dati blob dell'utente finale. |
variables |
Facoltativo. Variabili contestuali per la sessione, identificate per nome. L'agente CES utilizzerà solo le variabili dichiarate nell'app. Le variabili non riconosciute verranno comunque inviate all'[agente Dialogflow][Agent.RemoteDialogflowAgent] come parametri di sessione aggiuntivi. |
event |
Facoltativo. Input evento. |
SessionOutput
Output della sessione.
| Campi | |
|---|---|
turn_index |
Indica l'ordine sequenziale del turno di conversazione a cui appartiene questo output, a partire da 1. |
turn_completed |
Se il valore è true, l'agente CES ha rilevato la fine del turno di conversazione corrente e non fornirà ulteriori output per questo turno. |
diagnostic_info |
Facoltativo. Le informazioni diagnostiche contengono i dettagli di esecuzione durante l'elaborazione dell'input. Viene compilato solo nell'ultimo SessionOutput (con |
Campo unione output_type. Il tipo di output. output_type può essere solo uno dei seguenti tipi: |
|
text |
Testo di output dell'agente CES. |
audio |
Output audio dell'agente CES. |
tool_calls |
Richiedi al cliente di eseguire gli strumenti. |
citations |
Citazioni che forniscono le informazioni sulla fonte del testo generato dall'agente. |
google_search_suggestions |
I suggerimenti restituiti dalla Ricerca Google in seguito all'invocazione di |
end_session |
Indica che la sessione è terminata. |
payload |
Payload personalizzato con output strutturato dell'agente CES. |
DiagnosticInfo
Contiene i dettagli di esecuzione durante l'elaborazione.
| Campi | |
|---|---|
messages[] |
Elenco dei messaggi che si sono verificati durante l'elaborazione. |
root_span |
Una traccia dell'intera elaborazione della richiesta, rappresentata come uno span radice. Questo intervallo può contenere intervalli secondari nidificati per operazioni specifiche. |
Intervallo
Uno span è un'unità di lavoro o una singola operazione durante l'elaborazione della richiesta.
| Campi | |
|---|---|
name |
Solo output. Il nome dello span. |
start_time |
Solo output. L'ora di inizio dell'intervallo. |
end_time |
Solo output. L'ora di fine dell'intervallo. |
duration |
Solo output. La durata dell'intervallo. |
attributes |
Solo output. Attributi chiave-valore associati allo span. |
child_spans[] |
Solo output. Gli intervalli secondari nidificati in questo intervallo. |
SynthesizeSpeechConfig
Configurazione della sintesi della risposta dell'agente.
| 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. |
speaking_rate |
Facoltativo. La velocità di lettura nell'intervallo [0,25, 2,0]. 1.0 è la velocità nativa normale supportata dalla voce specifica. 2.0 è il doppio della velocità, mentre 0.5 è la metà della velocità. I valori al di fuori dell'intervallo [0,25, 2,0] restituiranno un errore. |
SystemTool
Strumento di sistema predefinito.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome dello strumento di sistema. |
description |
Solo output. La descrizione dello strumento di sistema. |
TimeZoneSettings
Impostazioni del fuso orario dell'app.
| Campi | |
|---|---|
time_zone |
Facoltativo. Il fuso orario dell'app dal database dei fusi orari, ad esempio: America/Los_Angeles, Europe/Paris. |
TlsConfig
La configurazione TLS.
| Campi | |
|---|---|
ca_certs[] |
Obbligatorio. Specifica un elenco di certificati CA personalizzati consentiti per la verifica HTTPS. |
CaCert
Il certificato CA.
| Campi | |
|---|---|
display_name |
Obbligatorio. Il nome dei certificati CA personalizzati consentiti. Può essere utilizzato per disambiguare i certificati CA personalizzati. |
cert |
Obbligatorio. I certificati CA personalizzati consentiti (in formato DER) per la verifica HTTPS. Esegue l'override dell'archivio attendibilità SSL predefinito. Se questo campo è vuoto o non specificato, CES utilizzerà l'archivio attendibilità predefinito di Google per verificare i certificati. Nota: assicurati che i certificati del server HTTPS siano firmati con "subject alt name". Ad esempio, un certificato può essere autofirmato utilizzando il seguente comando: openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") |
Strumento
Uno strumento rappresenta un'azione che l'agente CES può intraprendere per raggiungere determinati obiettivi.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco dello strumento. Formato: -
|
display_name |
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 relativa proprietà |
execution_type |
Facoltativo. Il tipo di esecuzione dello strumento. |
create_time |
Solo output. Timestamp di creazione dello strumento. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento dello strumento. |
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. |
generated_summary |
Solo output. Se lo strumento è generato dall'assistente LLM, questo campo contiene un riepilogo descrittivo della generazione. |
tool_fake_config |
Facoltativo. Configurazione del comportamento dello strumento in modalità simulata. |
Campo unione tool_type. Il tipo di strumento. tool_type può essere solo uno dei seguenti tipi: |
|
client_function |
Facoltativo. La funzione client. |
open_api_tool |
Facoltativo. Lo strumento API aperto. |
google_search_tool |
Facoltativo. Lo strumento di ricerca di Google. |
connector_tool |
Facoltativo. Lo strumento Integration Connector. |
data_store_tool |
Facoltativo. Lo strumento datastore. |
python_function |
Facoltativo. Lo strumento per le funzioni Python. |
mcp_tool |
Facoltativo. Lo strumento MCP. Uno strumento MCP non può essere creato o aggiornato direttamente ed è gestito dal set di strumenti MCP. |
file_search_tool |
Facoltativo. Lo strumento di ricerca dei file. |
system_tool |
Facoltativo. Lo strumento di sistema. |
widget_tool |
Facoltativo. Lo strumento widget. |
ToolCall
Richiedi al cliente o all'agente di eseguire lo strumento specificato.
| 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 |
display_name |
Solo output. Nome visualizzato dello strumento. |
args |
Facoltativo. I parametri e i valori di input per lo strumento in formato oggetto JSON. |
Campo unione tool_identifier. L'identificatore dello strumento da eseguire. Può trattarsi di uno strumento persistente o di uno strumento di un insieme di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento da eseguire. Formato: |
toolset_tool |
Facoltativo. Lo strumento del toolset da eseguire. |
ToolCalls
Richiesta al client di eseguire gli strumenti e restituire i risultati dell'esecuzione prima di continuare la sessione.
| Campi | |
|---|---|
tool_calls[] |
Facoltativo. L'elenco delle chiamate di strumenti da eseguire. |
ToolFakeConfig
Configurazione del comportamento dello strumento in modalità simulata.
| Campi | |
|---|---|
enable_fake_mode |
Facoltativo. Indica se lo strumento utilizza la modalità Falso. |
Campo unione tool_response. La risposta è statica o fornita da una funzione Python. tool_response può essere solo uno dei seguenti tipi: |
|
code_block |
Facoltativo. Blocco di codice che verrà eseguito al posto di una chiamata allo strumento reale. |
ToolResponse
Il risultato dell'esecuzione di uno strumento specifico del client o dell'agente.
| Campi | |
|---|---|
id |
Facoltativo. L'ID corrispondente di |
display_name |
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. |
Campo unione tool_identifier. L'identificatore dello strumento eseguito. Può trattarsi di uno strumento persistente o di uno strumento di un insieme di strumenti. tool_identifier può essere solo uno dei seguenti tipi: |
|
tool |
Facoltativo. Il nome dello strumento da eseguire. Formato: |
toolset_tool |
Facoltativo. Lo strumento del toolset che è stato eseguito. |
ToolResponses
Risultati dell'esecuzione per le chiamate agli strumenti richieste dal client.
| Campi | |
|---|---|
tool_responses[] |
Facoltativo. L'elenco dei risultati dell'esecuzione dello strumento. |
Toolset
Un insieme di strumenti rappresenta un gruppo di strumenti gestiti dinamicamente che possono essere utilizzati dall'agente.
| Campi | |
|---|---|
name |
Identificatore. L'identificatore univoco del set di strumenti. Formato: |
display_name |
Facoltativo. Il nome visualizzato del toolset. Deve essere univoco all'interno della stessa app. |
description |
Facoltativo. La descrizione del set di strumenti. |
create_time |
Solo output. Timestamp di creazione del toolset. |
update_time |
Solo output. Timestamp dell'ultimo aggiornamento del toolset. |
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. |
execution_type |
Facoltativo. Il tipo di esecuzione degli strumenti nel toolset. |
tool_fake_config |
Facoltativo. Configurazione del comportamento degli strumenti in modalità simulata. |
Campo unione toolset_type. Il tipo di toolset. toolset_type può essere solo uno dei seguenti tipi: |
|
mcp_toolset |
Facoltativo. Un insieme di strumenti che contiene un elenco di strumenti offerti dal server MCP. |
open_api_toolset |
Facoltativo. Un insieme di strumenti che contiene un elenco di strumenti definiti da uno schema OpenAPI. |
connector_toolset |
Facoltativo. Un insieme di strumenti che genera strumenti da una connessione Integration Connectors. |
ToolsetTool
Uno strumento creato da un insieme di strumenti.
| Campi | |
|---|---|
toolset |
Obbligatorio. Il nome della risorsa del Toolset da cui deriva questo strumento. Formato: |
tool_id |
Facoltativo. L'ID dello strumento per filtrare gli strumenti per cui recuperare lo schema. |
TransferRule
Regola per il trasferimento a un agente specifico.
| Campi | |
|---|---|
child_agent |
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: |
|
deterministic_transfer |
Facoltativo. Una regola che viene trasferita immediatamente all'agente di destinazione quando la condizione viene soddisfatta. |
disable_planner_transfer |
Facoltativo. Regola che impedisce al pianificatore di trasferire la chiamata all'agente di destinazione. |
DeterministicTransfer
Regola di trasferimento deterministica. Quando la condizione restituisce il valore true, il trasferimento viene eseguito.
| Campi | |
|---|---|
Campo unione condition_type. La condizione da valutare. condition_type può essere solo uno dei seguenti tipi: |
|
expression_condition |
Facoltativo. Una regola che valuta una condizione dello stato della sessione. Se la condizione restituisce il valore true, il trasferimento viene eseguito. |
python_code_condition |
Facoltativo. Una regola che utilizza il blocco di codice Python per valutare le condizioni. Se la condizione restituisce il valore true, il trasferimento viene eseguito. |
Direzione
La direzione del trasferimento.
| Enum | |
|---|---|
DIRECTION_UNSPECIFIED |
Direzione non specificata. |
PARENT_TO_CHILD |
Trasferimento dall'agente principale all'agente secondario. |
CHILD_TO_PARENT |
Trasferimento dall'agente secondario all'agente principale. |
DisablePlannerTransfer
Una regola che impedisce al pianificatore di trasferire la chiamata all'agente di destinazione.
| Campi | |
|---|---|
expression_condition |
Obbligatorio. Se la condizione restituisce true, il pianificatore non potrà essere trasferito all'agente di destinazione. |
TriggerAction
Azione intrapresa quando viene soddisfatta una determinata precondizione.
| Campi | |
|---|---|
Campo unione action. L'azione da intraprendere. action può essere solo uno dei seguenti tipi: |
|
respond_immediately |
Facoltativo. Rispondere immediatamente con una risposta preconfigurata. |
transfer_agent |
Facoltativo. Trasferire la conversazione a un altro agente. |
generative_answer |
Facoltativo. Rispondi con una risposta generativa. |
GenerativeAnswer
L'agente risponderà immediatamente con una risposta generativa.
| Campi | |
|---|---|
prompt |
Obbligatorio. Il prompt da utilizzare per la risposta generativa. |
RespondImmediately
L'agente risponderà immediatamente con una risposta preconfigurata.
| Campi | |
|---|---|
responses[] |
Obbligatorio. Le risposte predefinite tra cui l'agente può scegliere. La risposta viene scelta in modo casuale. |
Risposta
Rappresenta una risposta dell'agente.
| 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
L'agente trasferirà la conversazione a un altro agente.
| Campi | |
|---|---|
agent |
Obbligatorio. Il nome dell'agente a cui trasferire la conversazione. L'agente deve trovarsi nella stessa app dell'agente attuale. Formato: |
UpdateAgentRequest
Messaggio di richiesta per AgentService.UpdateAgent.
| Campi | |
|---|---|
agent |
Obbligatorio. L'agente da aggiornare. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
UpdateAppRequest
Messaggio di richiesta per AgentService.UpdateApp.
| Campi | |
|---|---|
app |
Obbligatorio. L'app da aggiornare. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
UpdateDeploymentRequest
Messaggio di richiesta per AgentService.UpdateDeployment.
| Campi | |
|---|---|
deployment |
Obbligatorio. Il deployment da aggiornare. |
update_mask |
Facoltativo. L'elenco dei campi da aggiornare. |
UpdateExampleRequest
Messaggio di richiesta per AgentService.UpdateExample.
| Campi | |
|---|---|
example |
Obbligatorio. L'esempio da aggiornare. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
UpdateGuardrailRequest
Messaggio di richiesta per AgentService.UpdateGuardrail.
| Campi | |
|---|---|
guardrail |
Obbligatorio. Il guardrail da aggiornare. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
UpdateToolRequest
Messaggio di richiesta per AgentService.UpdateTool.
| Campi | |
|---|---|
tool |
Obbligatorio. Lo strumento da aggiornare. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
UpdateToolsetRequest
Messaggio di richiesta per AgentService.UpdateToolset.
| Campi | |
|---|---|
toolset |
Obbligatorio. Il set di strumenti per l'aggiornamento. |
update_mask |
Facoltativo. La maschera del campo viene utilizzata per controllare quali campi vengono aggiornati. Se la maschera non è presente, tutti i campi verranno aggiornati. |
WebSearchQuery
Rappresenta una singola query di ricerca web e il relativo URI di ricerca.
| Campi | |
|---|---|
query |
Il testo della query di ricerca. |
uri |
L'URI alla pagina dei risultati di ricerca di Google per la query. |
WidgetTool
Rappresenta uno strumento widget che l'agente può richiamare. Quando lo strumento viene scelto dall'agente, quest'ultimo restituisce il widget al cliente. Il client è responsabile dell'elaborazione del widget e della generazione della query utente successiva per continuare l'interazione con l'agente.
| Campi | |
|---|---|
name |
Obbligatorio. Il nome visualizzato dello strumento widget. |
description |
Facoltativo. La descrizione dello strumento widget. |
widget_type |
Facoltativo. Il tipo di strumento widget. Se non specificato, il tipo predefinito sarà CUSTOMIZED. |
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. |
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 Dettagli prodotto. |
QUICK_ACTIONS |
Widget Azioni rapide. |
PRODUCT_COMPARISON |
Widget di confronto tra prodotti. |
ADVANCED_PRODUCT_DETAILS |
Widget Dettagli del prodotto avanzati. |
SHORT_FORM |
Widget modulo breve. |
OVERALL_SATISFACTION |
Widget di soddisfazione generale. |
ORDER_SUMMARY |
Widget Riepilogo ordine. |
APPOINTMENT_DETAILS |
Widget dei dettagli dell'appuntamento. |
APPOINTMENT_SCHEDULER |
Widget per la programmazione degli appuntamenti. |
CONTACT_FORM |
Widget modulo di contatto. |