インデックス
AgentService(インターフェース)SessionService(インターフェース)ToolService(インターフェース)WidgetService(インターフェース)Action(メッセージ)Action.EntityOperation(メッセージ)Action.EntityOperation.OperationType(列挙型)Agent(メッセージ)Agent.AgentToolset(メッセージ)Agent.LlmAgent(メッセージ)Agent.RemoteDialogflowAgent(メッセージ)AgentTransfer(メッセージ)AmbientSoundConfig(メッセージ)AmbientSoundConfig.PrebuiltAmbientNoise(列挙型)ApiAuthentication(メッセージ)ApiKeyConfig(メッセージ)ApiKeyConfig.RequestLocation(列挙型)App(メッセージ)App.ToolExecutionMode(列挙型)App.VariableDeclaration(メッセージ)AppSnapshot(メッセージ)AppVersion(メッセージ)AudioEncoding(列挙型)AudioProcessingConfig(メッセージ)AudioRecordingConfig(メッセージ)BargeInConfig(メッセージ)BatchDeleteConversationsRequest(メッセージ)BatchDeleteConversationsResponse(メッセージ)BearerTokenConfig(メッセージ)BidiSessionClientMessage(メッセージ)BidiSessionServerMessage(メッセージ)BigQueryExportSettings(メッセージ)Blob(メッセージ)Callback(メッセージ)Changelog(メッセージ)ChannelProfile(メッセージ)ChannelProfile.ChannelType(列挙型)ChannelProfile.PersonaProperty(メッセージ)ChannelProfile.PersonaProperty.Persona(列挙型)ChannelProfile.WebWidgetConfig(メッセージ)ChannelProfile.WebWidgetConfig.Modality(列挙型)ChannelProfile.WebWidgetConfig.SecuritySettings(メッセージ)ChannelProfile.WebWidgetConfig.Theme(列挙型)Chunk(メッセージ)Citations(メッセージ)Citations.CitedChunk(メッセージ)ClientCertificateSettings(メッセージ)ClientFunction(メッセージ)CloudLoggingSettings(メッセージ)CodeBlock(メッセージ)ConnectorTool(メッセージ)ConnectorToolset(メッセージ)Conversation(メッセージ)Conversation.ChannelType(列挙型)Conversation.InputType(列挙型)Conversation.Source(列挙型)Conversation.Turn(メッセージ)ConversationLoggingSettings(メッセージ)CreateAgentRequest(メッセージ)CreateAppRequest(メッセージ)CreateAppVersionRequest(メッセージ)CreateDeploymentRequest(メッセージ)CreateExampleRequest(メッセージ)CreateGuardrailRequest(メッセージ)CreateToolRequest(メッセージ)CreateToolsetRequest(メッセージ)DataStore(メッセージ)DataStore.ConnectorConfig(メッセージ)DataStore.DataStoreType(列挙型)DataStore.DocumentProcessingMode(列挙型)DataStoreSettings(メッセージ)DataStoreSettings.Engine(メッセージ)DataStoreSettings.Engine.Type(列挙型)DataStoreTool(メッセージ)DataStoreTool.BoostSpec(メッセージ)DataStoreTool.BoostSpec.ConditionBoostSpec(メッセージ)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec(メッセージ)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType(列挙型)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint(メッセージ)DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType(列挙型)DataStoreTool.BoostSpecs(メッセージ)DataStoreTool.DataStoreSource(メッセージ)DataStoreTool.EngineSource(メッセージ)DataStoreTool.FilterParameterBehavior(列挙型)DataStoreTool.GroundingConfig(メッセージ)DataStoreTool.ModalityConfig(メッセージ)DataStoreTool.ModalityConfig.ModalityType(列挙型)DataStoreTool.RewriterConfig(メッセージ)DataStoreTool.SummarizationConfig(メッセージ)DeleteAgentRequest(メッセージ)DeleteAppRequest(メッセージ)DeleteAppVersionRequest(メッセージ)DeleteConversationRequest(メッセージ)DeleteDeploymentRequest(メッセージ)DeleteExampleRequest(メッセージ)DeleteGuardrailRequest(メッセージ)DeleteToolRequest(メッセージ)DeleteToolsetRequest(メッセージ)Deployment(メッセージ)EndSession(メッセージ)EndUserAuthConfig(メッセージ)EndUserAuthConfig.Oauth2AuthCodeConfig(メッセージ)EndUserAuthConfig.Oauth2JwtBearerConfig(メッセージ)ErrorHandlingSettings(メッセージ)ErrorHandlingSettings.ErrorHandlingStrategy(列挙型)EvaluationMetricsThresholds(メッセージ)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds(メッセージ)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds(メッセージ)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds(メッセージ)EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel(列挙型)EvaluationMetricsThresholds.HallucinationMetricBehavior(列挙型)EvaluationMetricsThresholds.ToolMatchingSettings(メッセージ)EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior(列挙型)Event(メッセージ)Example(メッセージ)ExecuteToolRequest(メッセージ)ExecuteToolResponse(メッセージ)ExecutionType(列挙型)ExportAppRequest(メッセージ)ExportAppRequest.ExportFormat(列挙型)ExportAppResponse(メッセージ)ExpressionCondition(メッセージ)FileSearchTool(メッセージ)FileSearchTool.CorpusType(列挙型)GenerateChatTokenRequest(メッセージ)GenerateChatTokenResponse(メッセージ)GetAgentRequest(メッセージ)GetAppRequest(メッセージ)GetAppVersionRequest(メッセージ)GetChangelogRequest(メッセージ)GetConversationRequest(メッセージ)GetDeploymentRequest(メッセージ)GetExampleRequest(メッセージ)GetGuardrailRequest(メッセージ)GetToolRequest(メッセージ)GetToolsetRequest(メッセージ)GoAway(メッセージ)GoogleSearchSuggestions(メッセージ)GoogleSearchTool(メッセージ)GoogleSearchTool.PromptConfig(メッセージ)Guardrail(メッセージ)Guardrail.CodeCallback(メッセージ)Guardrail.ContentFilter(メッセージ)Guardrail.ContentFilter.MatchType(列挙型)Guardrail.LlmPolicy(メッセージ)Guardrail.LlmPolicy.PolicyScope(列挙型)Guardrail.LlmPromptSecurity(メッセージ)Guardrail.LlmPromptSecurity.DefaultSecuritySettings(メッセージ)Guardrail.ModelSafety(メッセージ)Guardrail.ModelSafety.HarmBlockThreshold(列挙型)Guardrail.ModelSafety.HarmCategory(列挙型)Guardrail.ModelSafety.SafetySetting(メッセージ)Image(メッセージ)ImportAppRequest(メッセージ)ImportAppRequest.ImportOptions(メッセージ)ImportAppRequest.ImportOptions.ConflictResolutionStrategy(列挙型)ImportAppResponse(メッセージ)InputAudioConfig(メッセージ)InterruptionSignal(メッセージ)LanguageSettings(メッセージ)ListAgentsRequest(メッセージ)ListAgentsResponse(メッセージ)ListAppVersionsRequest(メッセージ)ListAppVersionsResponse(メッセージ)ListAppsRequest(メッセージ)ListAppsResponse(メッセージ)ListChangelogsRequest(メッセージ)ListChangelogsResponse(メッセージ)ListConversationsRequest(メッセージ)ListConversationsResponse(メッセージ)ListDeploymentsRequest(メッセージ)ListDeploymentsResponse(メッセージ)ListExamplesRequest(メッセージ)ListExamplesResponse(メッセージ)ListGuardrailsRequest(メッセージ)ListGuardrailsResponse(メッセージ)ListToolsRequest(メッセージ)ListToolsResponse(メッセージ)ListToolsetsRequest(メッセージ)ListToolsetsResponse(メッセージ)LoggingSettings(メッセージ)McpTool(メッセージ)McpToolset(メッセージ)Message(メッセージ)MetricAnalysisSettings(メッセージ)ModelSettings(メッセージ)OAuthConfig(メッセージ)OAuthConfig.OauthGrantType(列挙型)Omnichannel(メッセージ)OmnichannelIntegrationConfig(メッセージ)OmnichannelIntegrationConfig.CesAppConfig(メッセージ)OmnichannelIntegrationConfig.ChannelConfig(メッセージ)OmnichannelIntegrationConfig.RoutingConfig(メッセージ)OmnichannelIntegrationConfig.SubscriberConfig(メッセージ)OmnichannelIntegrationConfig.WhatsappConfig(メッセージ)OmnichannelOperationMetadata(メッセージ)OpenApiTool(メッセージ)OpenApiToolset(メッセージ)OperationMetadata(メッセージ)OutputAudioConfig(メッセージ)PythonCodeCondition(メッセージ)PythonFunction(メッセージ)RecognitionResult(メッセージ)RedactionConfig(メッセージ)RestoreAppVersionRequest(メッセージ)RestoreAppVersionResponse(メッセージ)RetrieveToolSchemaRequest(メッセージ)RetrieveToolSchemaResponse(メッセージ)RetrieveToolsRequest(メッセージ)RetrieveToolsResponse(メッセージ)RunSessionRequest(メッセージ)RunSessionResponse(メッセージ)Schema(メッセージ)Schema.Type(列挙型)ServiceAccountAuthConfig(メッセージ)ServiceAgentIdTokenAuthConfig(メッセージ)ServiceDirectoryConfig(メッセージ)SessionConfig(メッセージ)SessionConfig.RemoteDialogflowQueryParameters(メッセージ)SessionInput(メッセージ)SessionOutput(メッセージ)SessionOutput.DiagnosticInfo(メッセージ)Span(メッセージ)SynthesizeSpeechConfig(メッセージ)SystemTool(メッセージ)TimeZoneSettings(メッセージ)TlsConfig(メッセージ)TlsConfig.CaCert(メッセージ)Tool(メッセージ)ToolCall(メッセージ)ToolCalls(メッセージ)ToolFakeConfig(メッセージ)ToolResponse(メッセージ)ToolResponses(メッセージ)Toolset(メッセージ)ToolsetTool(メッセージ)TransferRule(メッセージ)TransferRule.DeterministicTransfer(メッセージ)TransferRule.Direction(列挙型)TransferRule.DisablePlannerTransfer(メッセージ)TriggerAction(メッセージ)TriggerAction.GenerativeAnswer(メッセージ)TriggerAction.RespondImmediately(メッセージ)TriggerAction.Response(メッセージ)TriggerAction.TransferAgent(メッセージ)UpdateAgentRequest(メッセージ)UpdateAppRequest(メッセージ)UpdateDeploymentRequest(メッセージ)UpdateExampleRequest(メッセージ)UpdateGuardrailRequest(メッセージ)UpdateToolRequest(メッセージ)UpdateToolsetRequest(メッセージ)WebSearchQuery(メッセージ)WidgetTool(メッセージ)WidgetTool.WidgetType(列挙型)
AgentService
Gemini Enterprise for Customer Engagement(CES)でエージェント関連のリソースを管理するサービス。
| BatchDeleteConversations |
|---|
|
指定された会話を一括削除します。
|
| CreateAgent |
|---|
|
指定されたアプリに新しいエージェントを作成します。
|
| CreateApp |
|---|
|
指定されたプロジェクトとロケーションに新しいアプリを作成します。
|
| CreateAppVersion |
|---|
|
指定されたアプリに新しいアプリ バージョンを作成します。
|
| CreateDeployment |
|---|
|
指定されたアプリに新しいデプロイを作成します。
|
| CreateExample |
|---|
|
指定されたアプリに新しい例を作成します。
|
| CreateGuardrail |
|---|
|
指定されたアプリに新しいガードレールを作成します。
|
| CreateTool |
|---|
|
指定されたアプリに新しいツールを作成します。
|
| CreateToolset |
|---|
|
指定されたアプリに新しいツールセットを作成します。
|
| DeleteAgent |
|---|
|
指定されたエージェントを削除します。
|
| DeleteApp |
|---|
|
指定されたアプリを削除します。
|
| DeleteAppVersion |
|---|
|
指定されたアプリ バージョンを削除します。
|
| DeleteConversation |
|---|
|
指定された会話を削除します。
|
| DeleteDeployment |
|---|
|
指定されたデプロイを削除します。
|
| DeleteExample |
|---|
|
指定された例を削除します。
|
| DeleteGuardrail |
|---|
|
指定されたガードレールを削除します。
|
| DeleteTool |
|---|
|
指定されたツールを削除します。
|
| DeleteToolset |
|---|
|
指定されたツールセットを削除します。
|
| ExportApp |
|---|
|
指定されたアプリをエクスポートします。
|
| GetAgent |
|---|
|
指定されたエージェントの詳細を取得します。
|
| GetApp |
|---|
|
指定されたアプリの詳細を取得します。
|
| GetAppVersion |
|---|
|
指定されたアプリ バージョンの詳細を取得します。
|
| GetChangelog |
|---|
|
指定された変更ログを取得します。
|
| GetConversation |
|---|
|
指定された会話の詳細を取得します。
|
| GetDeployment |
|---|
|
指定されたデプロイの詳細を取得します。
|
| GetExample |
|---|
|
指定された例の詳細を取得します。
|
| GetGuardrail |
|---|
|
指定されたガードレールの詳細を取得します。
|
| GetTool |
|---|
|
指定されたツールの詳細を取得します。
|
| GetToolset |
|---|
|
指定されたツールセットの詳細を取得します。
|
| ImportApp |
|---|
|
指定されたアプリをインポートします。
|
| ListAgents |
|---|
|
指定したアプリ内のエージェントを一覧表示します。
|
| ListAppVersions |
|---|
|
指定されたアプリのすべてのアプリ バージョンを一覧表示します。
|
| ListApps |
|---|
|
指定されたプロジェクトとロケーションのアプリを一覧表示します。
|
| ListChangelogs |
|---|
|
指定したアプリの変更ログを一覧表示します。
|
| ListConversations |
|---|
|
指定されたアプリの会話を一覧表示します。
|
| ListDeployments |
|---|
|
指定されたアプリのデプロイを一覧表示します。
|
| ListExamples |
|---|
|
指定されたアプリの例を一覧表示します。
|
| ListGuardrails |
|---|
|
指定されたアプリのガードレールを一覧表示します。
|
| ListTools |
|---|
|
指定されたアプリのツールをリストします。
|
| ListToolsets |
|---|
|
指定されたアプリのツールセットを一覧表示します。
|
| RestoreAppVersion |
|---|
|
指定したアプリのバージョンを復元します。これにより、現在の未公開アプリから新しいアプリ バージョンが作成され、現在の未公開アプリが指定されたアプリ バージョンで上書きされます。
|
| UpdateAgent |
|---|
|
指定されたエージェントを更新します。
|
| UpdateApp |
|---|
|
指定されたアプリを更新します。
|
| UpdateDeployment |
|---|
|
指定されたデプロイを更新します。
|
| UpdateExample |
|---|
|
指定された例を更新します。
|
| UpdateGuardrail |
|---|
|
指定されたガードレールを更新します。
|
| UpdateTool |
|---|
|
指定されたツールを更新します。
|
| UpdateToolset |
|---|
|
指定されたツールセットを更新します。
|
SessionService
セッション サービスは、CES エージェントとやり取りするための API を提供します。
| BidiRunSession |
|---|
|
CES エージェントとの双方向ストリーミング接続を確立します。エージェントは、継続的なマルチモーダル入力(テキスト、音声など)を処理し、リアルタイムのマルチモーダル出力ストリームを生成します。 --- クライアント リクエスト ストリーム --- クライアントは次の順序でリクエストをストリーミングします。
--- サーバー レスポンス ストリーム --- 各インタラクション ターンで、エージェントは次の順序でメッセージをストリーミングします。
--- 音声に関するベスト プラクティス --- 1. ストリーミング: 無音時でも
|
| RunSession |
|---|
|
セッション内で CES エージェントとの 1 回のターン インタラクションを開始します。
|
ToolService
ツールサービスは、CES ツールとやり取りするための API を提供します。
| ExecuteTool |
|---|
|
指定された引数を使用して、指定されたツールを実行します。
|
| RetrieveToolSchema |
|---|
|
指定されたツールのスキーマを取得します。スキーマは、ツールの特定のインスタンスに対してリアルタイムで計算されます。
|
| RetrieveTools |
|---|
|
指定されたツールセットに含まれるツールのリストを取得します。
|
WidgetService
ウィジェットが CES API とやり取りするための API を提供します。
| GenerateChatToken |
|---|
|
チャット ウィジェットが Session API で認証するためのセッション スコープ トークンを生成します。
|
アクション
ツールで使用するアクションの構成。注: これは Action または Operation のいずれかになります。詳細については、https://cloud.google.com/integration-connectors/docs/entities-operation-action をご覧ください。
| フィールド | |
|---|---|
input_fields[] |
省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、エンティティのすべてのフィールドが使用されます。 |
output_fields[] |
省略可。オペレーションから返すエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが返されます。 |
共用体フィールド action_spec。ツールで使用するアクションを構成するための仕様。action_spec は次のいずれかになります。 |
|
connection_action_id |
ツールが使用する接続アクションの ID。 |
entity_operation |
ツールで使用するエンティティ オペレーション構成。 |
EntityOperation
エンティティの CRUD オペレーションの仕様。
| フィールド | |
|---|---|
entity_id |
必須。エンティティの ID。 |
operation |
必須。エンティティに対して実行するオペレーション。 |
OperationType
エンティティに対して実行するオペレーション。
| 列挙型 | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
オペレーション タイプが指定されていません。無効。ConnectorTool の作成/更新は失敗します。 |
LIST |
リスト オペレーション。 |
GET |
オペレーションを取得します。 |
CREATE |
作成オペレーション。 |
UPDATE |
更新オペレーション。 |
DELETE |
削除オペレーション。 |
エージェント
エージェントは、特定のタスクを実行するための指示を大規模言語モデル(LLM)に提供する基本的な構成要素として機能します。
| フィールド | |
|---|---|
name |
ID。エージェントの一意の識別子。形式: |
display_name |
必須。エージェントの表示名。 |
description |
省略可。人が読める形式のエージェントの説明。 |
model_settings |
省略可。LLM モデルの構成。 |
instruction |
省略可。エージェントの動作をガイドする LLM モデルの指示。 |
tools[] |
省略可。エージェントで使用可能なツールのリスト。形式: |
child_agents[] |
省略可。エージェント ツリー内の子エージェントのリスト。形式: |
before_agent_callbacks[] |
省略可。エージェントが呼び出される前に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
after_agent_callbacks[] |
省略可。エージェントの呼び出し後に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
before_model_callbacks[] |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
after_model_callbacks[] |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
before_tool_callbacks[] |
省略可。ツールが呼び出される前に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
after_tool_callbacks[] |
省略可。ツールが呼び出された後に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
create_time |
出力専用。エージェントが作成されたときのタイムスタンプ。 |
update_time |
出力専用。エージェントが最後に更新されたときのタイムスタンプ。 |
guardrails[] |
省略可。エージェントのガードレールのリスト。形式: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
toolsets[] |
省略可。エージェントのツールセットのリスト。 |
generated_summary |
出力専用。エージェントが LLM アシスタントによって生成された場合、このフィールドには生成の説明的な概要が含まれます。 |
transfer_rules[] |
省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。 |
共用体フィールド agent_type。エージェントのタイプ。agent_type は次のいずれかになります。 |
|
llm_agent |
省略可。デフォルトのエージェント タイプ。 |
remote_dialogflow_agent |
省略可。エージェントの実行に使用されるリモート Dialogflow エージェント。このフィールドが設定されている場合、他のすべてのエージェント レベルのプロパティは無視されます。 注: Dialogflow エージェントがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
AgentToolset
ツールセットとそのツールの一部。
| フィールド | |
|---|---|
toolset |
必須。ツールセットのリソース名。形式: |
tool_ids[] |
省略可。ツールセットをフィルタするツール ID。 |
LlmAgent
この型にはフィールドがありません。
デフォルトのエージェント タイプ。エージェントは、エージェントで指定された指示とコールバックを使用して、大規模言語モデルでタスクを実行します。
RemoteDialogflowAgent
実行をリモートの Dialogflow CX エージェントに転送するエージェント。Dialogflow エージェントは、セッションまたはフローが終了して制御が親 CES エージェントに戻るまで、後続のユーザー クエリを処理します。
| フィールド | |
|---|---|
agent |
必須。Dialogflow エージェントのリソース名。形式: |
flow_id |
省略可。Dialogflow エージェントのフローのフロー ID。 |
environment_id |
省略可。エージェントの実行に使用する Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。 |
input_variable_mapping |
省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。 |
output_variable_mapping |
省略可。Dialogflow エージェントの実行終了後に CES エージェントに送り返される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。 |
respect_response_interruption_settings |
省略可。Dialogflow エージェントで構成されたメッセージ レベルの中断設定を尊重するかどうかを示します。
|
AgentTransfer
会話が別のエージェントに転送されたことを示すイベントを表します。
| フィールド | |
|---|---|
target_agent |
必須。会話の転送先のエージェント。この時点からエージェントが会話を処理します。形式: |
display_name |
出力専用。エージェントの表示名。 |
AmbientSoundConfig
会話の自然さを高めるために、合成されたエージェントの回答とともに再生されるアンビエント サウンドの構成。
| フィールド | |
|---|---|
volume_gain_db |
省略可。周囲のノイズによってサポートされるネイティブの通常の音量の音量ゲイン(dB 単位)。範囲は [-96.0, 16.0] です。未設定にするか、0.0(dB)に設定すると、ネイティブの通常の信号振幅で再生されます。-6.0(dB)に設定すると、ネイティブの通常の信号振幅の約半分の振幅で再生されます。+6.0(dB)に設定すると、ネイティブの通常の信号振幅の約 2 倍の振幅で再生されます。+10(dB)より大きい値を指定しないことを強くおすすめします。通常は、そのような大きい値を指定しても音量は効果的に増加しません。 |
共用体フィールド source。会話の自然さを高めるために、合成されたエージェントのレスポンスとともに再生される周囲のノイズ。source は次のいずれかになります。 |
|
prebuilt_ambient_noise |
省略可。非推奨: |
gcs_uri |
省略可。Cloud Storage に保存されているモノラル チャンネルの 16 kHz WAV ファイルとしての周囲の雑音。 注: CES サービス エージェント |
prebuilt_ambient_sound |
省略可。プリビルドのアンビエント サウンドの名前。有効な値は、- "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" です。 |
PrebuiltAmbientNoise
プリビルドのアンビエント ノイズ。
| 列挙型 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
指定されていません。 |
RETAIL_STORE |
小売店の周囲のノイズ。 |
CONVENTION_HALL |
コンベンション ホールの周囲のノイズ。 |
OUTDOOR |
街の周囲のノイズ。 |
ApiAuthentication
API 呼び出しに必要な認証情報。
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
api_key_config |
省略可。API キー認証の構成。 |
oauth_config |
省略可。OAuth の構成。 |
service_agent_id_token_auth_config |
省略可。CES サービス エージェントから生成された ID トークン認証の構成。 |
service_account_auth_config |
省略可。サービス アカウント認証の構成。 |
bearer_token_config |
省略可。ベアラートークン認証の構成。 |
ApiKeyConfig
API キーを使用した認証の構成。
| フィールド | |
|---|---|
key_name |
必須。API キーのパラメータ名またはヘッダー名。例: API リクエストが「https://example.com/act?X-Api-Key= |
api_key_secret_version |
必須。API キーを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
request_location |
必須。リクエスト内の鍵のロケーション。 |
RequestLocation
リクエスト内の API キーの場所。
| 列挙型 | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
指定なし。この値は使用されるべきではありません。 |
HEADER |
HTTP ヘッダーのキーを表します。 |
QUERY_STRING |
クエリ文字列のキーを表します。 |
アプリ
アプリは、ルート エージェントとそのサブエージェント、および関連する構成を含む、エージェントのグループの最上位コンテナとして機能します。これらのエージェントは、アプリのコンテキスト内で連携して特定の目標を達成します。
| フィールド | |
|---|---|
name |
ID。アプリの固有識別子。形式: |
display_name |
必須。アプリの表示名。 |
description |
省略可。アプリの説明(人が読める形式)。 |
pinned |
省略可。アプリがアプリリストに固定されているかどうか。 |
root_agent |
省略可。ルート エージェントはアプリのエントリ ポイントです。形式: |
language_settings |
省略可。アプリの言語設定。 |
time_zone_settings |
省略可。アプリのタイムゾーン設定。 |
audio_processing_config |
省略可。アプリの音声処理構成。 |
logging_settings |
省略可。アプリのロギング設定。 |
error_handling_settings |
省略可。アプリの設定のエラー処理。 |
model_settings |
省略可。アプリのデフォルトの LLM モデル設定。個々のリソース(エージェント、ガードレールなど)は、必要に応じてこれらの構成をオーバーライドできます。 |
tool_execution_mode |
省略可。アプリのツール実行モード。指定しない場合、デフォルトは PARALLEL になります。 |
evaluation_metrics_thresholds |
省略可。アプリの評価のしきい値。 |
variable_declarations[] |
省略可。変数の宣言。 |
predefined_variable_declarations[] |
出力専用。アプリの事前定義変数の宣言。 |
global_instruction |
省略可。アプリ内のすべてのエージェントに対する指示。この指示を使用して、すべてのエージェントにわたって安定した ID または人格を設定できます。 |
guardrails[] |
省略可。アプリのガードレールのリスト。形式: |
data_store_settings |
省略可。アプリのデータストア設定。 |
default_channel_profile |
省略可。アプリで使用されるデフォルトのチャンネル プロファイル。 |
metadata |
省略可。アプリに関するメタデータ。このフィールドは、アプリの詳細や想定される用途に関連する追加情報を保存するために使用できます。 |
create_time |
出力専用。アプリが作成されたときのタイムスタンプ。 |
update_time |
出力専用。アプリが最後に更新されたときのタイムスタンプ。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
deployment_count |
出力専用。アプリのデプロイ数。 |
client_certificate_settings |
省略可。アプリのデフォルトのクライアント証明書設定。 |
locked |
省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。 |
ToolExecutionMode
エージェントが同時に複数のツールを選択した場合のツール実行の動作を定義します。
| 列挙型 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
ツールの実行モードが指定されていません。デフォルトは PARALLEL です。 |
PARALLEL |
複数のツールが選択されている場合は、同じ ToolContext で並行して実行されます。 |
SEQUENTIAL |
複数のツールが選択されている場合は、順番に実行されます。次のツールは、前のツールが完了した後にのみ実行され、前のツールから更新された ToolContext を確認できます。 |
VariableDeclaration
変数の構造とメタデータを定義します。
| フィールド | |
|---|---|
name |
必須。変数の名前。名前の先頭は英字またはアンダースコアにする必要があります。使用できる文字は、英字、数字、アンダースコアのみです。 |
description |
必須。変数の説明。 |
schema |
必須。変数のスキーマ。 |
AppSnapshot
アプリのスナップショット。
| フィールド | |
|---|---|
app |
省略可。アプリの基本設定。 |
agents[] |
省略可。アプリ内のエージェントのリスト。 |
tools[] |
省略可。アプリのツールの一覧。 |
examples[] |
省略可。アプリ内の例のリスト。 |
guardrails[] |
省略可。アプリのガードレールのリスト。 |
toolsets[] |
省略可。アプリ内のツールセットのリスト。 |
AppVersion
Customer Engagement Suite(CES)では、アプリのバージョンは特定の時点でのアプリのスナップショットです。これは不変であり、作成後に変更することはできません。
| フィールド | |
|---|---|
name |
ID。アプリ バージョンの固有識別子。形式: |
display_name |
省略可。アプリ バージョンの表示名。 |
description |
省略可。アプリのバージョンの説明。 |
creator |
出力専用。アプリ バージョンを作成したユーザーのメールアドレス。 |
create_time |
出力専用。アプリのバージョンが作成されたときのタイムスタンプ。 |
snapshot |
出力専用。バージョンの作成時のアプリのスナップショット。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
AudioEncoding
AudioEncoding は、音声データのエンコード形式を指定します。
| 列挙型 | |
|---|---|
AUDIO_ENCODING_UNSPECIFIED |
音声エンコードが指定されていません。 |
LINEAR16 |
16 ビット リニア PCM オーディオ エンコード。 |
MULAW |
G.711 PCMU/mu-law を使用して 14 ビットの音声サンプルの圧縮と伸張を行う 8 ビットのサンプル。 |
ALAW |
G.711 PCMU/A-law を使用して 14 ビットの音声サンプルの圧縮と伸張を行う 8 ビットのサンプル。 |
AudioProcessingConfig
入力音声と出力音声の処理と配信の方法に関する構成。
| フィールド | |
|---|---|
synthesize_speech_configs |
省略可。エージェントのレスポンスを合成する方法の構成。言語コードから 指定された言語コードの構成が見つからない場合は、ルート言語コードの構成が使用されます。たとえば、マップに「en-us」と「en」が含まれていて、指定された言語コードが「en-gb」の場合、「en」構成が使用されます。 注: 言語コードでは大文字と小文字が区別されません。 |
barge_in_config |
省略可。ユーザーの割り込みアクティビティに対するエージェントの動作を構成します。 |
inactivity_timeout |
省略可。エージェントがユーザーに再エンゲージメントを促すまでの、ユーザーの無操作(発話や操作がない)の継続時間。設定されていない場合、エージェントはユーザーに再エンゲージメントを促しません。 |
ambient_sound_config |
省略可。会話の自然さを高めるために、合成されたエージェントの回答とともに再生されるアンビエント サウンドの構成。 |
AudioRecordingConfig
音声操作の記録方法の構成。
| フィールド | |
|---|---|
gcs_bucket |
省略可。セッションの音声録音を保存する Cloud Storage バケット。URI は「gs://」で始まる必要があります。 データ所在地に関する要件を満たすバケットのロケーションを選択してください。 注: Cloud Storage バケットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
gcs_path_prefix |
省略可。音声録音の Cloud Storage パスの接頭辞。 この接頭辞には、次のプレースホルダを含めることができます。これらのプレースホルダは、配信時に動的に置き換えられます。- $project: プロジェクト ID - $location: アプリの場所 - $app: アプリ ID - $date: YYYY-MM-DD 形式のセッションの日付 - $session: セッション ID パス接頭辞が指定されていない場合は、デフォルトの接頭辞 |
BargeInConfig
ユーザーの割り込みアクティビティの処理方法の構成。
| フィールド | |
|---|---|
disable_barge_in |
省略可。エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。 非推奨: ChannelProfile で |
barge_in_awareness |
省略可。有効にすると、エージェントは、ユーザーが直前のエージェント メッセージをすべて聞いていないという前提に基づいて、次のレスポンスを調整します。エージェントの回答が視覚的に表示されるシナリオでは使用しないでください。 |
BatchDeleteConversationsRequest
AgentService.BatchDeleteConversations のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。会話を削除するアプリのリソース名。形式: |
conversations[] |
必須。削除する会話のリソース名。 |
BatchDeleteConversationsResponse
AgentService.BatchDeleteConversations に対するレスポンス メッセージです。
| フィールド | |
|---|---|
deleted_conversations[] |
削除に成功した会話のリスト。 |
failed_conversations[] |
削除できなかった会話のリスト。 |
error_messages[] |
省略可。削除に失敗した会話に関連付けられているエラー メッセージのリスト。 |
BearerTokenConfig
署名なしトークンを使用した認証の構成。
| フィールド | |
|---|---|
token |
必須。署名なしトークン。 |
BidiSessionClientMessage
SessionService.BidiRunSession メソッド向けにクライアントから送信される最上位レベルのメッセージ。
| フィールド | |
|---|---|
共用体フィールド message_type。メッセージのタイプ。message_type は次のいずれかになります。 |
|
config |
省略可。セッションの初期構成メッセージ。 |
realtime_input |
省略可。セッションのリアルタイム入力。 |
BidiSessionServerMessage
SessionService.BidiRunSession メソッドから返される最上位のメッセージ。
| フィールド | |
|---|---|
共用体フィールド message_type。メッセージのタイプ。message_type は次のいずれかになります。 |
|
session_output |
省略可。CES エージェントからの結果を処理します。 |
recognition_result |
省略可。音声入力のリアルタイム音声認識結果。 |
interruption_signal |
省略可。エージェントの音声レスポンスが中断されたことを示します。 |
end_session |
省略可。セッションが終了したことを示します。 |
go_away |
省略可。サーバーがまもなく切断されるため、クライアントが接続をハーフクローズして再起動する必要があることを示します。 |
BigQueryExportSettings
アプリの BigQuery エクスポートの動作を記述する設定。
| フィールド | |
|---|---|
enabled |
省略可。BigQuery エクスポートが有効かどうかを示します。 |
project |
省略可。データのエクスポート先の BigQuery データセットのプロジェクト ID。 注: BigQuery データセットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
dataset |
省略可。データをエクスポートする BigQuery データセット。 |
Blob
会話内の BLOB の入力または出力を表します。
| フィールド | |
|---|---|
mime_type |
必須。ソースデータの IANA 標準 MIME タイプ。 |
data |
必須。blob の未加工のバイト数。 |
コールバック
コールバックは、エージェントのインタラクションのさまざまな段階で実行されるカスタム ロジックを定義します。
| フィールド | |
|---|---|
description |
省略可。コールバックの説明(人が読める形式)。 |
disabled |
省略可。コールバックが無効かどうか。無効になっているコールバックはエージェントによって無視されます。 |
proactive_execution_enabled |
省略可。有効にすると、中間モデルの出力でもコールバックが実行されます。この設定は、モデル コールバック後にのみ影響します。慎重に有効にしてください。通常、モデル コールバックはすべてのモデル レスポンスを受信した後にのみ実行する必要があります。プロアクティブな実行を有効にすると、実行コストとレイテンシに悪影響を及ぼす可能性があるため、有効にするのはまれな状況のみにしてください。 |
共用体フィールド callback。実行するコールバック。callback は次のいずれかになります。 |
|
python_code |
必須。コールバックで実行する Python コード。 |
変更履歴
変更ログは、アプリまたはアプリ内のリソースに加えられた変更を表します。
| フィールド | |
|---|---|
name |
ID。変更ログの一意の識別子。形式: |
author |
出力専用。変更の作成者のメールアドレス。 |
display_name |
出力専用。変更の表示名。通常は、変更されたリソースの表示名にする必要があります。 |
description |
出力専用。変更の説明。通常は、リソース内の変更されたフィールドをキャプチャします。 |
resource |
出力専用。変更されたリソース。 |
resource_type |
出力専用。変更されたリソースのタイプ。 |
action |
出力専用。リソースに対して実行されたアクション。 |
original_resource |
出力専用。変更前の元のリソース。 |
new_resource |
出力専用。変更後の新しいリソース。 |
dependent_resources[] |
出力専用。変更された依存リソース。 |
create_time |
出力専用。変更が行われた日時。 |
sequence_number |
出力専用。変更ログの単調増加シーケンス番号。 |
ChannelProfile
ChannelProfile は、ウェブ UI や電話通信など、特定の通信チャネルのエージェントの動作を構成します。
| フィールド | |
|---|---|
profile_id |
省略可。チャネル プロファイルの一意の識別子。 |
channel_type |
省略可。チャンネル プロファイルのタイプ。 |
persona_property |
省略可。チャンネル プロファイルのペルソナ プロパティ。 |
disable_dtmf |
省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。 |
disable_barge_in_control |
省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。 |
web_widget_config |
省略可。ウェブ ウィジェットの構成。 |
noise_suppression_level |
省略可。チャンネル プロファイルのノイズ抑制レベル。使用可能な値は、「low」、「moderate」、「high」、「very_high」です。 |
ChannelType
チャンネル プロファイルのタイプ。
| 列挙型 | |
|---|---|
UNKNOWN |
不明なチャネル タイプ。 |
WEB_UI |
ウェブ UI チャネル。 |
API |
API チャネル。 |
TWILIO |
Twilio チャネル。 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform チャンネル。 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service(CCaaS)チャネル。 |
FIVE9 |
Five9 チャネル。 |
CONTACT_CENTER_INTEGRATION |
サードパーティのコンタクト センター統合チャネル。 |
PersonaProperty
チャネルのペルソナ プロパティを表します。
| フィールド | |
|---|---|
persona |
省略可。チャンネルのペルソナ。 |
ペルソナ
チャンネルのペルソナ。
| 列挙型 | |
|---|---|
UNKNOWN |
UNKNOWN ペルソナ。 |
CONCISE |
エージェントは回答を簡潔かつ的確に保つ |
CHATTY |
エージェントが追加のコンテキスト、説明、詳細情報を提供している |
WebWidgetConfig
ウェブ ウィジェットの構成に関するメッセージ。
| フィールド | |
|---|---|
modality |
省略可。ウェブ ウィジェットのモダリティ。 |
theme |
省略可。ウェブ ウィジェットのテーマ。 |
web_widget_title |
省略可。ウェブ ウィジェットのタイトル。 |
security_settings |
省略可。ウェブ ウィジェットのセキュリティ設定。 |
モダリティ
ウェブ ウィジェットのモダリティ。
| 列挙型 | |
|---|---|
MODALITY_UNSPECIFIED |
不明なモダリティ。 |
CHAT_AND_VOICE |
ウィジェットはチャットと音声入力の両方をサポートしています。 |
VOICE_ONLY |
ウィジェットは音声入力のみをサポートしています。 |
CHAT_ONLY |
ウィジェットはチャット入力のみをサポートします。 |
SecuritySettings
ウェブ ウィジェットのセキュリティ設定。
| フィールド | |
|---|---|
enable_public_access |
省略可。ウェブ ウィジェットへの一般公開アクセスが有効かどうかを示します。 |
enable_origin_check |
省略可。ウェブ ウィジェットのオリジン チェックが有効かどうかを示します。 |
allowed_origins[] |
省略可。ウェブ ウィジェットのホストを許可されているオリジン。オリジンは RFC 6454 で定義されています。空の場合、すべてのオリジンが許可されます。最大 100 個のオリジンを指定できます。例: "https://example.com" |
enable_recaptcha |
省略可。ウェブ ウィジェットの reCAPTCHA 検証が有効かどうかを示します。 |
テーマ
ウェブ ウィジェットのテーマ。
| 列挙型 | |
|---|---|
THEME_UNSPECIFIED |
不明なテーマ。 |
LIGHT |
ライトモード。 |
DARK |
ダークモード。 |
チャンク
メッセージ内のコンテンツのチャンク。
| フィールド | |
|---|---|
共用体フィールド data。チャンクデータ。data は次のいずれかになります。 |
|
text |
省略可。テキストデータ。 |
transcript |
省略可。音声に関連付けられた文字起こし。 |
blob |
省略可。Blob データ。 |
payload |
省略可。カスタム ペイロード データ。 |
image |
省略可。画像データ。 |
tool_call |
省略可。ツール実行リクエスト。 |
tool_response |
省略可。ツール実行のレスポンス。 |
agent_transfer |
省略可。エージェントの転送イベント。 |
updated_variables |
構造体は、会話で更新された変数を表します。変数の名前でキー設定されます。 |
default_variables |
構造体は、会話の開始時のデフォルト変数を表します。変数は変数名でキー設定されます。 |
引用
エージェントの回答に関連付けられた引用。
| フィールド | |
|---|---|
cited_chunks[] |
引用された情報の一覧。 |
CitedChunk
引用された情報の一部。
| フィールド | |
|---|---|
uri |
引用に使用される URI。 |
title |
引用されたドキュメントのタイトル。 |
text |
引用に使用されるテキスト。 |
ClientCertificateSettings
カスタム クライアント証明書の設定。
| フィールド | |
|---|---|
tls_certificate |
必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、開始ヘッダー行と終了フッター行を含める必要があります。 |
private_key |
必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: |
passphrase |
省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: |
ClientFunction
エージェントが呼び出すことができるクライアントサイド関数を表します。エージェントがツールを選択すると、制御がクライアントに引き渡されます。クライアントは、関数を実行し、結果を ToolResponse として返して、エージェントとのやり取りを続行する役割を担います。
| フィールド | |
|---|---|
name |
必須。関数名。 |
description |
省略可。関数の説明。 |
parameters |
省略可。関数パラメータのスキーマ。 |
response |
省略可。関数レスポンスのスキーマ。 |
CloudLoggingSettings
アプリの Cloud Logging の動作を記述する設定。
| フィールド | |
|---|---|
enable_cloud_logging |
省略可。セッションで Cloud Logging を有効にするかどうか。 |
CodeBlock
実際のツール呼び出しの代わりに実行されるコードブロック。
| フィールド | |
|---|---|
python_code |
必須。ツール フェイクモードで呼び出される Python コード。想定される Python 関数のシグネチャ - すべてのツール呼び出しをキャッチするには: def fake_tool_call(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: 特定のツール呼び出しをキャッチするには: def fake_{tool_id}(tool: Tool, input: dict[str, Any], callback_context: CallbackContext) -> Optional[dict[str, Any]]: 関数が None を返すと、代わりに実際のツールが呼び出されます。 |
ConnectorTool
ConnectorTool を使用すると、さまざまなインテグレーションに接続できます。https://cloud.google.com/integration-connectors/docs/overview をご覧ください。
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
action |
必須。ツールが使用するアクション。 |
auth_config |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、Connection で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ConnectorTool の作成は失敗します。詳細については、https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override をご覧ください。 |
name |
省略可。エージェントがこの ConnectorTool を呼び出すかどうかを判断するために使用できるツールの名前。 |
description |
省略可。この ConnectorTool を呼び出すかどうかをエージェントが判断するために使用できるツールの説明。 |
ConnectorToolset
Integration Connectors 接続からツールを生成するツールセット。
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
auth_config |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、接続で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ツールセットの作成は失敗します。参照: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connector_actions[] |
必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。 |
会話
会話は、エンドユーザーと CES アプリ間のやり取りを表します。
| フィールド | |
|---|---|
name |
ID。会話の一意の識別子。形式: |
start_time |
出力専用。会話が作成されたときのタイムスタンプ。 |
end_time |
出力専用。会話が完了したときのタイムスタンプ。 |
turns[] |
必須。会話内のターン。 |
turn_count |
出力専用。会話内のターンの数。 |
channel_type |
非推奨。代わりに |
source |
出力専用。会話のソースを示します。 |
input_types[] |
出力専用。会話の入力タイプ。 |
entry_agent |
出力専用。会話に最初に対応するエージェント。指定しない場合、会話はルート エージェントによって処理されます。形式: |
deployment |
出力専用。会話の処理に使用されるアプリのデプロイ。形式: |
app_version |
出力専用。会話の処理に使用されたアプリのバージョン。形式: |
language_code |
出力専用。会話の言語コード。 |
messages[] |
非推奨。代わりにターンを使用してください。 |
ChannelType
会話のチャンネル タイプ。
| 列挙型 | |
|---|---|
CHANNEL_TYPE_UNSPECIFIED |
チャンネル タイプが指定されていません。 |
TEXT |
会話には、エンドユーザーとエージェント間のテキスト メッセージのみが含まれます。 |
AUDIO |
会話には、エンドユーザーとエージェント間の音声メッセージが含まれます。 |
MULTIMODAL |
エンドユーザーとエージェント間の会話のマルチモーダル メッセージ(画像など)。 |
InputType
入力メッセージのタイプ。
| 列挙型 | |
|---|---|
INPUT_TYPE_UNSPECIFIED |
入力タイプが指定されていません。 |
INPUT_TYPE_TEXT |
入力メッセージはテキストです。 |
INPUT_TYPE_AUDIO |
入力メッセージは音声です。 |
INPUT_TYPE_IMAGE |
入力メッセージが画像です。 |
INPUT_TYPE_BLOB |
入力メッセージは BLOB ファイルです。 |
INPUT_TYPE_TOOL_RESPONSE |
入力メッセージはクライアント関数ツールのレスポンスです。 |
INPUT_TYPE_VARIABLES |
入力メッセージは変数です。 |
ソース
会話のソース。
| 列挙型 | |
|---|---|
SOURCE_UNSPECIFIED |
ソースが指定されていません。 |
LIVE |
会話はライブ エンドユーザーからのものです。 |
SIMULATOR |
会話はシミュレータからのものです。 |
EVAL |
会話は評価からのものです。 |
Turn
会話の 1 ターンに関するすべての情報。
| フィールド | |
|---|---|
messages[] |
省略可。会話ターンのメッセージのリスト。ユーザー入力、エージェントのレスポンス、処理中の中間イベントが含まれます。 |
root_span |
省略可。アクション処理のルートスパン。 |
ConversationLoggingSettings
アプリの会話ログ記録の動作を記述する設定。
| フィールド | |
|---|---|
disable_conversation_logging |
省略可。セッションの会話ロギングを無効にするかどうか。 |
CreateAgentRequest
AgentService.CreateAgent のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。エージェントを作成するアプリのリソース名。 |
agent_id |
省略可。エージェントに使用する ID。エージェントのリソース名の最終的なコンポーネントになります。指定しない場合、エージェントに一意の ID が自動的に割り当てられます。 |
agent |
必須。作成するエージェント。 |
CreateAppRequest
AgentService.CreateApp のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。アプリを作成するビジネスのリソース名。 |
app_id |
省略可。アプリに使用する ID。アプリのリソース名の最終的なコンポーネントになります。指定しない場合、アプリに一意の ID が自動的に割り当てられます。 |
app |
必須。作成するアプリ。 |
CreateAppVersionRequest
AgentService.CreateAppVersion のリクエスト メッセージ
| フィールド | |
|---|---|
parent |
必須。アプリ バージョンを作成するアプリのリソース名。 |
app_version_id |
省略可。アプリのバージョンに使用する ID。アプリのバージョンのリソース名の最終的なコンポーネントになります。指定しない場合、アプリのバージョンに一意の ID が自動的に割り当てられます。 |
app_version |
必須。作成するアプリのバージョン。 |
CreateDeploymentRequest
AgentService.CreateDeployment のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。親アプリ。形式: |
deployment_id |
省略可。デプロイに使用する ID。デプロイのリソース名の最終的なコンポーネントになります。指定しない場合、デプロイに一意の ID が自動的に割り当てられます。 |
deployment |
必須。作成するデプロイ。 |
CreateExampleRequest
AgentService.CreateExample のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。例を作成するアプリのリソース名。 |
example_id |
省略可。例に使用する ID。例のリソース名の最終的なコンポーネントになります。指定しない場合、例には一意の ID が自動的に割り当てられます。 |
example |
必須。作成する例。 |
CreateGuardrailRequest
AgentService.CreateGuardrail のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ガードレールを作成するアプリのリソース名。 |
guardrail_id |
省略可。ガードレールに使用する ID。ガードレールのリソース名の最終的なコンポーネントになります。指定しない場合、ガードレールに一意の ID が自動的に割り当てられます。 |
guardrail |
必須。作成するガードレール。 |
CreateToolRequest
AgentService.CreateTool のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツールを作成するアプリのリソース名。 |
tool_id |
省略可。ツールに使用する ID。ツールのリソース名の最終的なコンポーネントになります。指定しない場合、ツールに一意の ID が自動的に割り当てられます。 |
tool |
必須。作成するツール。 |
CreateToolsetRequest
AgentService.CreateToolset のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツールセットを作成するアプリのリソース名。 |
toolset_id |
省略可。ツールセットに使用する ID。ツールセットのリソース名の最終的なコンポーネントになります。指定しない場合、ツールセットに一意の ID が自動的に割り当てられます。 |
toolset |
必須。作成するツールセット。 |
DataStore
Vertex AI Search の DataStore リソース。
| フィールド | |
|---|---|
name |
必須。DataStore の完全なリソース名。形式: |
type |
出力専用。データストアのタイプ。このフィールドは読み取り専用で、サーバーによって入力されます。 |
document_processing_mode |
出力専用。データストア接続のドキュメント処理モード。PUBLIC_WEB データストアと UNSTRUCTURED データストアでのみ設定されます。 |
display_name |
出力専用。データストアの表示名。 |
create_time |
出力専用。データストアが作成されたときのタイムスタンプ。 |
connector_config |
出力専用。データストア接続のコネクタ構成。 |
ConnectorConfig
データストア接続のコネクタ構成。
| フィールド | |
|---|---|
collection |
データストアが属するコレクションのリソース名。 |
collection_display_name |
データストアが属するコレクションの表示名。 |
data_source |
データソース名。例: |
DataStoreType
データストアのタイプ。
| 列挙型 | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
指定なし。この値は、データストア タイプが指定されていないことを示します。そのため、検索時に使用されません。 |
PUBLIC_WEB |
一般公開されているウェブ コンテンツを含むデータストア。 |
UNSTRUCTURED |
構造化されていない非公開データを含むデータストア。 |
FAQ |
FAQ として使用される構造化データを含むデータストア。 |
CONNECTOR |
ファーストパーティまたはサードパーティ サービスへのコネクタであるデータストア。 |
DocumentProcessingMode
データストアのドキュメント処理モード。
| 列挙型 | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
指定されていません。 |
DOCUMENTS |
ドキュメントはドキュメントとして処理されます。 |
CHUNKS |
ドキュメントはチャンクに変換されます。 |
DataStoreSettings
アプリのデータストア関連の設定。
| フィールド | |
|---|---|
engines[] |
出力専用。アプリのエンジン。 |
エンジン
データストアが接続されているエンジン。Vertex AI Search をご覧ください: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction。
| フィールド | |
|---|---|
name |
出力専用。エンジンのリソース名。形式: |
type |
出力専用。エンジンの種類。 |
タイプ
エンジンの種類。https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType と https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest で入手可能なドキュメントをご覧ください。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
エンジンタイプが指定されていません。 |
ENGINE_TYPE_SEARCH |
アプリの SOLUTION_TYPE_SEARCH エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
ENGINE_TYPE_CHAT |
チャット エンジンのタイプ。アプリの SOLUTION_TYPE_CHAT エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
DataStoreTool
グラウンディングのために Vertex AI Search データストアまたはエンジンから取得するツール。データストアまたはエンジンのいずれかを受け入れますが、両方は受け入れません。Vertex AI Search をご覧ください: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction。
| フィールド | |
|---|---|
name |
必須。データストア ツールの名前。 |
description |
省略可。ツールの説明。 |
boost_specs[] |
省略可。特定のドキュメントをブーストするブースト仕様。 |
modality_configs[] |
省略可。データストアのモダリティ構成。 |
filter_parameter_behavior |
省略可。フィルタ パラメータの動作。 |
共用体フィールド search_source。検索ソース(単一のデータストアまたはエンジン)を定義します。search_source は次のいずれかになります。 |
|
data_store_source |
省略可。特定の 1 つの DataStore 内を検索します。 |
engine_source |
省略可。エンジン内を検索します(複数のデータストアにまたがる可能性があります)。 |
BoostSpec
特定のドキュメントをブーストするブースト仕様。
| フィールド | |
|---|---|
condition_boost_specs[] |
必須。ブースト仕様のリスト。 |
ConditionBoostSpec
条件のブースト仕様。
| フィールド | |
|---|---|
condition |
必須。ブースト条件を指定する式。構文は、フィルタ式の構文と同じです。現在、サポートされている条件は BCP-47 言語コードのリストのみです。例: 言語 en または fr の候補をブーストするには: (lang_code: ANY("en", "fr")) |
boost |
省略可。ブーストの強さ。[-1, 1] の範囲で指定します。ブーストが負の値である場合は順位を下げることを意味します。デフォルトは 0.0 です。 1.0 に設定すると、候補に強力なプロモーションが与えられます。ただし、ブーストされた候補が上位の結果になるとは限りません。 -1.0 に設定すると、候補に大きなデモートが与えられます。ただし、関連性の高い他の候補は引き続き表示されることがあります。 0.0 に設定すると、ブーストは適用されません。ブースト条件は無視されます。 |
boost_control_spec |
省略可。顧客定義の属性値に基づくカスタム ランキングの複雑な仕様。 |
BoostControlSpec
顧客が指定した属性値に基づくカスタム ランキングの仕様。上記の単純な(条件、ブースト)の組み合わせよりも、カスタマイズされたランキングをより細かく制御できます。
| フィールド | |
|---|---|
field_name |
省略可。ブースト量を決定するために値が使用されるフィールドの名前。 |
attribute_type |
省略可。ブースト額の決定に使用する属性のタイプ。属性値は、指定された field_name のフィールド値から導出できます。数値の場合、attribute_value = numerical_field_value となります。ただし、鮮度の場合は、attribute_value = (time.now() - datetime_field_value) となります。 |
interpolation_type |
省略可。以下に表示されているコントロール ポイントを接続するために適用される補完タイプ。 |
control_points[] |
省略可。曲線の定義に使用されるコントロール ポイント。単調関数(上記の interpolation_type で定義)は、ここに記載されているコントロール ポイントを通過します。 |
AttributeType
カスタム ランキングを適用する属性(または関数)。
| 列挙型 | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType が指定されていません。 |
NUMERICAL |
数値フィールドの値は、ブースト額を動的に更新するために使用されます。この場合、コントロール ポイントの attribute_value(x 値)は、boost_amount が指定されている数値フィールドの実際の値になります。 |
FRESHNESS |
鮮度のユースケースでは、属性値は現在時刻と指定された datetime フィールドの日付の間の期間になります。値は、XSD dayTimeDuration 値(ISO 8601 期間値の制限付きサブセット)としてフォーマットする必要があります。このパターンは [nD][T[nH][nM][nS]] です。例: 5D、3DT12H30M、T24H。 |
ControlPoint
曲線の定義に使用されるコントロール ポイント。これらの制御点を通過する曲線は、単調に増加または減少する(定数値は許容される)必要があります。
| フィールド | |
|---|---|
attribute_value |
省略可。以下のいずれか: 1. 数値フィールドの値。2. 鮮度の期間仕様: 値は XSD |
boost_amount |
省略可。attribute_value が上記で指定した値と評価された場合にスコアをブーストする値(-1 ~ 1)。 |
InterpolationType
適用する補完タイプ。デフォルトは線形(区分線形)です。
| 列挙型 | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
補完タイプが指定されていません。この場合、デフォルトは Linear になります。 |
LINEAR |
区分線形補完タイプが適用されます。 |
BoostSpecs
特定のドキュメントをブーストするブースト仕様。詳細については、https://cloud.google.com/generative-ai-app-builder/docs/boosting をご覧ください。
| フィールド | |
|---|---|
data_stores[] |
必須。ブースト構成が適用されるデータストア。DataStore の完全なリソース名(例: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore})。 |
spec[] |
必須。ブースト仕様のリスト。 |
DataStoreSource
特定の DataStore 内を検索するための構成。
| フィールド | |
|---|---|
filter |
省略可。DataStore のフィルタ仕様。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
data_store |
省略可。データストア。 |
EngineSource
Engine 内で検索するための構成。特定の DataStore をターゲットにする可能性があります。
| フィールド | |
|---|---|
engine |
必須。Engine の完全なリソース名。形式: |
data_store_sources[] |
省略可。Engine 内の特定の DataStore をターゲットにするために使用します。空の場合、検索は Engine に関連付けられているすべての DataStore に適用されます。 |
filter |
省略可。エンジン全体で検索に適用されるフィルタ。data_store_sources が指定されている場合は、関連性がなく、使用されません。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
FilterParameterBehavior
フィルタ パラメータの動作。
| 列挙型 | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
デフォルトのフィルタ動作。コネクタ データストアのフィルタ パラメータを含めます。他のデータストア タイプでは、フィルタ入力パラメータは省略されます。 |
ALWAYS_INCLUDE |
すべてのデータストア タイプでフィルタ パラメータを常に含めます。 |
NEVER_INCLUDE |
フィルタ パラメータは、データストアのタイプに関係なく、ツール パラメータのリストに含まれることはありません。 |
GroundingConfig
グラウンディング構成。
| フィールド | |
|---|---|
grounding_level |
省略可。取得されたソースに基づく回答のグラウンディングのしきい値。値の構成可能な範囲は [1, 5] です。このレベルは、回答のグラウンディングのしきい値として使用されます。つまり、グラウンディング スコアがしきい値を下回るすべての回答は、関連するスニペットのみを返すようにフォールバックされます。 たとえば、レベル 3 の場合、レスポンスが返されるには、グラウンディング スコアが 3 以上である必要があります。 |
disabled |
省略可。グラウンディングが無効かどうか。 |
ModalityConfig
指定した場合、指定されたモダリティに指定された構成が適用されます。
| フィールド | |
|---|---|
modality_type |
必須。モダリティ タイプ。 |
rewriter_config |
省略可。リライタ構成。 |
summarization_config |
省略可。要約構成。 |
grounding_config |
省略可。グラウンディング構成。 |
ModalityType
モダリティ タイプ。
| 列挙型 | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
モダリティ タイプが指定されていません。 |
TEXT |
テキスト モダリティ。 |
AUDIO |
音声モダリティ。 |
RewriterConfig
リライタの構成。
| フィールド | |
|---|---|
model_settings |
必須。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。リライターが無効かどうか。 |
SummarizationConfig
要約の構成。
| フィールド | |
|---|---|
model_settings |
省略可。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。要約が無効かどうか。 |
DeleteAgentRequest
AgentService.DeleteAgent のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するエージェントのリソース名。 |
force |
省略可。他のアプリ、エージェント、例で参照されている場合でも、エージェントを強制的に削除するかどうかを示します。
|
etag |
省略可。エージェントの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がエージェントの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteAppRequest
AgentService.DeleteApp のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するアプリのリソース名。 |
etag |
省略可。アプリの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がアプリの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteAppVersionRequest
AgentService.DeleteAppVersion のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するアプリ バージョンのリソース名。 |
etag |
省略可。アプリ バージョンの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がアプリ バージョンの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteConversationRequest
AgentService.DeleteConversation のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除する会話のリソース名。 |
source |
省略可。会話のソースを示します。設定されていない場合は、デフォルトで Source.Live が適用されます。 |
DeleteDeploymentRequest
AgentService.DeleteDeployment のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するデプロイの名前。形式: |
etag |
省略可。デプロイの etag。指定された ETag がデプロイの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteExampleRequest
AgentService.DeleteExample のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除する例のリソース名。 |
etag |
省略可。例の現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag が例の現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteGuardrailRequest
AgentService.DeleteGuardrail のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するガードレールのリソース名。 |
force |
省略可。アプリやエージェントで参照されている場合でも、ガードレールを強制的に削除するかどうかを示します。
|
etag |
省略可。ガードレールの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がガードレールの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteToolRequest
AgentService.DeleteTool のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するツールのリソース名。 |
force |
省略可。エージェントや例で参照されている場合でも、ツールを強制的に削除するかどうかを示します。
|
etag |
省略可。ツールの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がツールの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
DeleteToolsetRequest
AgentService.DeleteToolset のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。削除するツールセットのリソース名。 |
force |
省略可。アプリやエージェントで参照されている場合でも、ツールセットを強制的に削除するかどうかを示します。
|
etag |
省略可。ツールセットの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がツールセットの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。 |
デプロイ
デプロイは、アプリの不変でクエリ可能なバージョンを表します。特定のチャンネル プロファイルでアプリのバージョンをデプロイするために使用されます。
| フィールド | |
|---|---|
name |
ID。デプロイの完全修飾リソース名。形式: |
display_name |
必須。デプロイの表示名。 |
app_version |
省略可。デプロイするアプリ バージョンのリソース名。形式: |
channel_profile |
必須。デプロイで使用されるチャンネル プロファイル。 |
create_time |
出力専用。このデプロイが作成されたときのタイムスタンプ。 |
update_time |
出力専用。このデプロイが最後に更新されたときのタイムスタンプ。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
EndSession
セッションが終了したことを示します。終了の理由は、正常に完了した(ユーザーが「さようなら」と言ったなど)か、)またはエージェントのエスカレーション。
セッションが終了すると、エージェントはそれ以降の入力を処理しません。クライアントは、エージェントから残りのレスポンスをすべて受け取った後、ハーフクローズして切断する必要があります。
| フィールド | |
|---|---|
metadata |
省略可。セッション終了の理由など、セッション終了シグナルに関する追加情報を提供します。 |
EndUserAuthConfig
Connection 呼び出しに使用されるエンドユーザー認証構成。フィールド値は、$context.variables.<name_of_variable> 形式のコンテキスト変数の名前にする必要があります。
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
oauth2_auth_code_config |
OAuth 2.0 認証コード認証。 |
oauth2_jwt_bearer_config |
JWT プロファイル OAuth 2.0 認可権限付与認証。 |
Oauth2AuthCodeConfig
OAuth 2.0 認証コード認証構成。
| フィールド | |
|---|---|
oauth_token |
必須。渡す OAuth トークン パラメータ名。 |
Oauth2JwtBearerConfig
JWT プロファイル OAuth 2.0 認可権限付与認証構成。
| フィールド | |
|---|---|
issuer |
必須。渡す発行者パラメータ名。 |
subject |
必須。渡すサブジェクト パラメータ名。 |
client_key |
必須。渡すクライアント パラメータ名。 |
ErrorHandlingSettings
アプリでエラーを処理する方法を記述する設定。
| フィールド | |
|---|---|
error_handling_strategy |
省略可。エラー処理に使用する戦略。 |
ErrorHandlingStrategy
エラー処理の戦略を定義します。
| 列挙型 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
エラー処理方式が指定されていません。デフォルトは FALLBACK_RESPONSE です。 |
NONE |
特別な処理は有効になっていません。 |
FALLBACK_RESPONSE |
LLM エラーが発生した場合、代替メッセージがユーザーに返されます。 |
EvaluationMetricsThresholds
評価の指標のしきい値設定。
| フィールド | |
|---|---|
golden_evaluation_metrics_thresholds |
省略可。ゴールデン評価指標のしきい値。 |
hallucination_metric_behavior |
省略可。非推奨: 代わりに、 |
golden_hallucination_metric_behavior |
省略可。ゴールデン評価のハルシネーション指標の動作。 |
scenario_hallucination_metric_behavior |
省略可。シナリオ評価のハルシネーション指標の動作。 |
GoldenEvaluationMetricsThresholds
ゴールデン評価の設定。
| フィールド | |
|---|---|
turn_level_metrics_thresholds |
省略可。ターンレベルの指標のしきい値。 |
expectation_level_metrics_thresholds |
省略可。期待レベルの指標のしきい値。 |
tool_matching_settings |
省略可。ツール マッチングの設定。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。 |
ExpectationLevelMetricsThresholds
期待レベルの指標のしきい値。
| フィールド | |
|---|---|
tool_invocation_parameter_correctness_threshold |
省略可。個々のツール呼び出しパラメータの正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
TurnLevelMetricsThresholds
レベル指標のしきい値をオンにします。
| フィールド | |
|---|---|
semantic_similarity_channel |
省略可。評価に使用する意味的類似性チャネル。 |
semantic_similarity_success_threshold |
省略可。意味的類似性の成功しきい値。0 ~ 4 の整数を指定してください。デフォルトは 3 以上です。 |
overall_tool_invocation_correctness_threshold |
省略可。ツール呼び出しの全体的な正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
SemanticSimilarityChannel
使用する意味的類似性チャネル。
| 列挙型 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
指標が指定されていません。デフォルトは TEXT です。 |
TEXT |
テキストの意味的類似度を使用します。 |
AUDIO |
音声の意味的類似性を使用します。 |
HallucinationMetricBehavior
ハルシネーション指標の動作。動作に関係なく、指標は常に計算されます。無効にすると、指標が総合評価スコアの計算に使用されなくなる点が異なります。
| 列挙型 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
ハルシネーション指標の動作が指定されていません。 |
DISABLED |
ハルシネーション指標を無効にします。 |
ENABLED |
ハルシネーション指標を有効にします。 |
ToolMatchingSettings
ツール呼び出しのマッチングの設定。
| フィールド | |
|---|---|
extra_tool_call_behavior |
省略可。追加のツール呼び出しの動作。デフォルトは FAIL です。 |
ExtraToolCallBehavior
追加のツール呼び出しが発生した場合の動作を定義します。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。
| 列挙型 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
動作は指定されていません。デフォルトは FAIL です。 |
FAIL |
余分なツール呼び出しが発生した場合は、評価を失敗させます。 |
ALLOW |
追加のツール呼び出しを許可します。 |
イベント
イベント入力。
| フィールド | |
|---|---|
event |
必須。イベントの名前。 |
例
例は、ユーザーとエージェント間の会話のサンプルを表します。
| フィールド | |
|---|---|
name |
ID。例の一意の識別子。形式: |
display_name |
必須。例の表示名。 |
description |
省略可。人が読める形式の例の説明。 |
entry_agent |
省略可。会話に最初に対応するエージェント。指定しない場合、この例はルート エージェントが処理する会話を表します。形式: |
messages[] |
省略可。会話を構成するメッセージのコレクション。 |
create_time |
出力専用。例が作成されたときのタイムスタンプ。 |
update_time |
出力専用。例が最後に更新されたときのタイムスタンプ。 |
invalid |
出力専用。参照リソースが削除されると、例が無効になることがあります。無効な例は少数ショットの例として使用されません。 |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
ExecuteToolRequest
ToolService.ExecuteTool のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツール/ツールセットが属するアプリのリソース名。形式: |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
variables |
省略可。ツールの実行に使用できる変数。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
省略可。実行するツールセット ツール。ツールセットの述語と一致するツールは 1 つだけです。それ以外の場合は、エラーが返されます。 |
ExecuteToolResponse
ToolService.ExecuteTool に対するレスポンス メッセージです。
| フィールド | |
|---|---|
response |
JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
variables |
ツールの実行終了時の変数の値。 |
共用体フィールド tool_identifier。実行されたツールの ID。tool_identifier は次のいずれかになります。 |
|
tool |
実行されたツールの名前。形式: |
toolset_tool |
実行されたツールセット ツール。 |
ExecutionType
ツールまたはツールセットの実行タイプ。
| 列挙型 | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
実行タイプが指定されていません。指定しない場合のデフォルトは SYNCHRONOUS です。 |
SYNCHRONOUS |
ツールは同期的に実行されます。ツールが戻るまでセッションはブロックされます。 |
ASYNCHRONOUS |
ツールは非同期で実行されます。ツールが実行されている間、セッションは継続されます。 |
ExportAppRequest
AgentService.ExportApp のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。エクスポートするアプリのリソース名。 |
export_format |
必須。アプリをエクスポートする形式。 |
gcs_uri |
省略可。アプリのエクスポート先となる Google Cloud Storage の URI。この URI の形式は |
ExportFormat
アプリのエクスポート形式。
| 列挙型 | |
|---|---|
EXPORT_FORMAT_UNSPECIFIED |
エクスポート形式が指定されていません。 |
JSON |
エクスポート形式は JSON です。 |
YAML |
エクスポート形式は YAML です。 |
ExportAppResponse
AgentService.ExportApp に対するレスポンス メッセージです。
| フィールド | |
|---|---|
共用体フィールド app。エクスポートされたアプリ。app は次のいずれかになります。 |
|
app_content |
アプリのフォルダが zip ファイルとして圧縮されている。 |
app_uri |
アプリのエクスポート先となる Google Cloud Storage の URI。 |
ExpressionCondition
セッションの状態に基づく式条件。
| フィールド | |
|---|---|
expression |
必須。cloud.api.Expression 条件の文字列表現。 |
FileSearchTool
ファイル検索ツールを使用すると、アプリ/エージェントのデベロッパーがアップロードしたファイルを検索できます。アップロードされたファイルに対する比較的質の高い検索と、取得された結果の要約を行うプリセットが用意されています。
| フィールド | |
|---|---|
corpus_type |
省略可。コーパスのタイプ。デフォルトは FULLY_MANAGED です。 |
name |
必須。ツールの名前。 |
description |
省略可。ツールの説明。 |
file_corpus |
省略可。ファイルが保存されているコーパス。形式: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
CorpusType
Vertex RAG コーパスのタイプ。
| 列挙型 | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
コーパスタイプが指定されていません。 |
USER_OWNED |
コーパスはユーザーが作成して所有します。 |
FULLY_MANAGED |
コーパスはエージェントによって作成されます。 |
GenerateChatTokenRequest
WidgetService.GenerateChatToken のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。チャット トークンを生成するセッション名。形式: projects/{project}/locations/{location}/apps/{app}/sessions/{session} |
deployment |
必須。セッションで使用するアプリのデプロイ。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment} |
recaptcha_token |
省略可。クライアントサイドのチャット ウィジェットによって生成された reCAPTCHA トークン。 |
GenerateChatTokenResponse
WidgetService.GenerateChatToken に対するレスポンス メッセージです。
| フィールド | |
|---|---|
chat_token |
Session API で認証するためのチャット ウィジェットのセッション スコープ トークン。 |
expire_time |
チャット トークンの有効期限が切れる時刻。 |
GetAgentRequest
AgentService.GetAgent のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するエージェントのリソース名。 |
GetAppRequest
AgentService.GetApp のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するアプリのリソース名。 |
GetAppVersionRequest
AgentService.GetAppVersion のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するアプリ バージョンのリソース名。 |
GetChangelogRequest
AgentService.GetChangelog のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得する変更ログのリソース名。 |
GetConversationRequest
AgentService.GetConversation のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得する会話のリソース名。 |
source |
省略可。会話のソースを示します。設定しない場合、すべてのソースが検索されます。 |
GetDeploymentRequest
AgentService.GetDeployment のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。デプロイの名前。形式: |
GetExampleRequest
AgentService.GetExample のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得する例のリソース名。 |
GetGuardrailRequest
AgentService.GetGuardrail のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するガードレールのリソース名。 |
GetToolRequest
AgentService.GetTool のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するツールのリソース名。 |
GetToolsetRequest
AgentService.GetToolset のリクエスト メッセージです。
| フィールド | |
|---|---|
name |
必須。取得するツールセットのリソース名。 |
GoAway
この型にはフィールドがありません。
サーバーがまもなく切断されるため、クライアントが接続をハーフクローズして再起動する必要があることを示します。
GoogleSearchSuggestions
Google Search Tool からの検索候補。
| フィールド | |
|---|---|
htmls[] |
検索候補の準拠する HTML と CSS のスタイル。提供される HTML と CSS は、デバイスの設定に自動的に適応し、 |
web_search_queries[] |
Google 検索の実行に使用されたクエリのリストと、検索候補を構成する検索結果 URI。 |
GoogleSearchTool
グラウンディングのために Google ウェブ検索を実行するツールを表します。https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search をご覧ください。
| フィールド | |
|---|---|
name |
必須。ツールの名前。 |
description |
省略可。ツールの目的の説明。 |
context_urls[] |
省略可。コンテンツは、コンテキストとグラウンディングのためにこれらの URL から直接取得されます。例: "https://example.com/path.html"。URL は最大 20 個まで指定できます。 |
preferred_domains[] |
省略可。検索結果を制限するドメインを指定します。例: "example.com"、"another.site"。指定できるドメインは最大 20 個です。 |
exclude_domains[] |
省略可。検索結果から除外するドメインのリスト。例: "example.com"。除外できるドメインは最大 2,000 個です。 |
prompt_config |
省略可。テキストと音声の検索結果を処理する方法についてプランナーに渡されるプロンプトの指示。 |
PromptConfig
Google 検索結果の処理または要約時にモデルで使用されるプロンプト設定。
| フィールド | |
|---|---|
text_prompt |
省略可。チャット会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
voice_prompt |
省略可。音声会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
ガードレール
ガードレールには、エージェントの安全性とセキュリティを維持するためのチェックとバランスのリストが含まれています。
| フィールド | |
|---|---|
name |
ID。ガードレールの固有識別子。形式: |
display_name |
必須。ガードレールの表示名。 |
description |
省略可。ガードレールの説明。 |
enabled |
省略可。ガードレールが有効かどうか。 |
action |
省略可。ガードレールがトリガーされたときに実行するアクション。 |
create_time |
出力専用。ガードレールが作成されたときのタイムスタンプ。 |
update_time |
出力専用。ガードレールが最後に更新されたときのタイムスタンプ。 |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
共用体フィールド guardrail_type。ガードレールのタイプ。guardrail_type は次のいずれかになります。 |
|
content_filter |
省略可。会話で特定のコンテンツを使用することを禁止するガードレール。 |
llm_prompt_security |
省略可。LLM の分類に基づいてプロンプトが安全でないと判断された場合に、会話をブロックするガードレール。 |
llm_policy |
省略可。LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。 |
model_safety |
省略可。モデルの安全性設定に基づいて LLM レスポンスが安全でないと判断された場合に、会話をブロックするガードレール。 |
code_callback |
省略可。コールバック実行の結果に基づいて会話をブロックする可能性のあるガードレール。 |
CodeCallback
提供されたコード コールバックに基づいて会話をブロックするガードレール。
| フィールド | |
|---|---|
before_agent_callback |
省略可。エージェントが呼び出される前に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の判定により、それ以降の処理が停止されることがあります。 |
after_agent_callback |
省略可。エージェントの呼び出し後に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の判定により、それ以降の処理が停止されることがあります。 |
before_model_callback |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の判定により、それ以降の処理が停止されることがあります。 |
after_model_callback |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の判定により、それ以降の処理が停止されることがあります。 |
ContentFilter
会話で特定のコンテンツを使用することを禁止するガードレール。
| フィールド | |
|---|---|
banned_contents[] |
省略可。禁止されたフレーズのリスト。ユーザー入力とエージェントの回答の両方に適用されます。 |
banned_contents_in_user_input[] |
省略可。禁止されたフレーズのリスト。ユーザー入力にのみ適用されます。 |
banned_contents_in_agent_response[] |
省略可。禁止されたフレーズのリスト。エージェントの回答にのみ適用されます。 |
match_type |
必須。コンテンツ フィルタのマッチタイプ。 |
disregard_diacritics |
省略可。true の場合、マッチング時に発音区別符号が無視されます。 |
MatchType
コンテンツ フィルタのマッチタイプ。
| 列挙型 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
マッチタイプが指定されていません。 |
SIMPLE_STRING_MATCH |
コンテンツは、部分文字列ごとに文字単位で照合されます。 |
WORD_BOUNDARY_STRING_MATCH |
コンテンツは、テキスト内のパターンが単語区切り文字で囲まれている場合にのみ一致します。禁止フレーズに単語区切り文字を含めることもできます。 |
REGEXP_MATCH |
コンテンツは正規表現構文を使用して照合されます。 |
LlmPolicy
LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。
| フィールド | |
|---|---|
max_conversation_messages |
省略可。このポリシーを確認する際は、会話の最後の「n」件のメッセージを考慮します。設定されていない場合、デフォルト値の 10 が使用されます。 |
model_settings |
省略可。モデル設定。 |
prompt |
必須。ポリシーのプロンプト。 |
policy_scope |
必須。会話中にポリシー チェックを適用するタイミングを定義します。 |
fail_open |
省略可。ポリシーのチェック中にエラーが発生した場合は、フェイルオープンしてガードレールをトリガーしません。 |
allow_short_utterance |
省略可。デフォルトでは、短い発話の場合、LLM ポリシー チェックはバイパスされます。この設定を有効にすると、通常はスキップされる発話を含め、すべての発話にポリシー チェックが適用されます。 |
PolicyScope
会話中にポリシー チェックを適用するタイミングを定義します。
| 列挙型 | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
ポリシーのスコープが指定されていません。 |
USER_QUERY |
ポリシー チェックはユーザー入力時にトリガーされます。 |
AGENT_RESPONSE |
ポリシー チェックはエージェントの応答時にトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
USER_QUERY_AND_AGENT_RESPONSE |
ポリシー チェックは、ユーザー入力とエージェントの回答の両方でトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
LlmPromptSecurity
LLM の分類に基づいて入力が安全でないと判断された場合に、会話をブロックするガードレール。
| フィールド | |
|---|---|
fail_open |
省略可。ガードレールで LLM エラーが発生した場合の動作を決定します。- true の場合: ガードレールはバイパスされます。- false(デフォルト)の場合: ガードレールがトリガーまたはブロックされます。 注: カスタム ポリシーが指定されている場合、このフィールドは無視され、ポリシーの「fail_open」構成が優先されます。 |
共用体フィールド security_config。セキュリティ構成モードを定義します。ユーザーは次のいずれかの構成を選択する必要があります。security_config は次のいずれかになります。 |
|
default_settings |
省略可。システムの事前定義されたデフォルトのセキュリティ設定を使用します。このモードを選択するには、リクエストに空の default_settings メッセージを含めます。このフィールド内の「default_prompt_template」フィールドは、レスポンスでサーバーによって入力されます。 |
custom_policy |
省略可。ユーザー定義の LlmPolicy を使用して、セキュリティ ガードレールを構成します。 |
DefaultSecuritySettings
デフォルトのシステム セキュリティ設定の構成。
| フィールド | |
|---|---|
default_prompt_template |
出力専用。システムで使用されるデフォルトのプロンプト テンプレート。このフィールドは、システムがデフォルトで使用するプロンプトをユーザーに表示するためのものです。OUTPUT_ONLY です。 |
ModelSafety
モデルの安全性設定のオーバーライド。この設定を行うと、デフォルト設定がオーバーライドされ、レスポンスが安全でないと判断された場合にガードレールがトリガーされます。
| フィールド | |
|---|---|
safety_settings[] |
必須。安全性設定のリスト。 |
HarmBlockThreshold
ブロックの確率ベースのしきい値レベル。
| 列挙型 | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
有害ブロックのしきい値が指定されていません。 |
BLOCK_LOW_AND_ABOVE |
低いしきい値以上をブロックします(つまり、より多くのものをブロックします)。 |
BLOCK_MEDIUM_AND_ABOVE |
中程度のしきい値以上をブロックします。 |
BLOCK_ONLY_HIGH |
高しきい値のみをブロックします(つまり、ブロックを少なくします)。 |
BLOCK_NONE |
ブロックなし。 |
OFF |
安全フィルタをオフにします。 |
HarmCategory
有害カテゴリ。
| 列挙型 | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
有害カテゴリが指定されていません。 |
HARM_CATEGORY_HATE_SPEECH |
有害カテゴリはヘイトスピーチです。 |
HARM_CATEGORY_DANGEROUS_CONTENT |
有害カテゴリは危険なコンテンツです。 |
HARM_CATEGORY_HARASSMENT |
有害カテゴリはハラスメントです。 |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
有害カテゴリは、性的描写が露骨なコンテンツです。 |
SafetySetting
安全性設定。
| フィールド | |
|---|---|
category |
必須。有害カテゴリ。 |
threshold |
必須。有害ブロックのしきい値。 |
画像
会話内の画像入力または画像出力を表します。
| フィールド | |
|---|---|
mime_type |
必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp |
data |
必須。画像の未加工のバイト数。 |
ImportAppRequest
AgentService.ImportApp のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。インポートするアプリのロケーションを含む親リソース名。 |
display_name |
省略可。インポートするアプリの表示名。* インポート時にアプリが作成され、表示名が指定されている場合、インポートされたアプリはこの表示名を使用します。既存のアプリとの競合が検出された場合は、表示名にタイムスタンプが付加され、一意の名前になります。* アプリが再インポートされる場合、このフィールドは設定されません。再インポート時に表示名を指定すると、INVALID_ARGUMENT エラーが発生します。 |
app_id |
省略可。インポートしたアプリに使用する ID。* 指定しない場合、アプリに一意の ID が自動的に割り当てられます。* 指定した場合、インポートしたアプリはこの ID をリソース名の最終コンポーネントとして使用します。同じ ID のアプリがプロジェクト内の指定された場所にすでに存在する場合、既存のアプリのコンテンツが置き換えられます。 |
import_options |
省略可。アプリのインポート プロセスを制御するオプション。 |
ignore_app_lock |
省略可。インポート中にアプリロックをオーバーライドするためのフラグ。true に設定すると、インポート プロセスでアプリロックが無視されます。 |
共用体フィールド app。インポートするアプリ。app は次のいずれかになります。 |
|
gcs_uri |
アプリのインポート元となる Google Cloud Storage URI。この URI の形式は |
app_content |
アプリのフォルダ構造を含む圧縮 ZIP ファイルを表す未加工のバイト。 |
ImportOptions
アプリのインポート プロセスの構成オプション。これらのオプションは、特に既存のアプリデータとの競合が発生した場合のインポートの動作を制御します。
| フィールド | |
|---|---|
conflict_resolution_strategy |
省略可。インポート中に競合を解決する際に使用する戦略。 |
ConflictResolutionStrategy
同じ ID のアプリがすでに存在する場合、またはインポートされたリソース(エージェント、ツールなど)の表示名がアプリ内の既存のリソースと同じである場合に、競合を処理する戦略を定義します。
| 列挙型 | |
|---|---|
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED |
競合解決戦略が指定されていません。 |
REPLACE |
既存のデータをインポートしたデータに置き換えます。同じ app_id のアプリがすでに存在する場合、そのコンテンツはインポートされたアプリに基づいて更新されます。- インポートされたアプリ内のリソース(アプリ、エージェント、ツール、例、ガードレール、ツールセット)で、既存のリソースと同じ表示名を持つものは、既存のリソースを上書きします。- 新しい表示名でリソースがインポートされ、作成されます。- インポートされたアプリに一致する表示名がない既存のリソースは変更されません。 |
OVERWRITE |
インポートしたデータで既存のデータを上書きします。同じ app_id のアプリがすでに存在する場合は、そのコンテンツがインポートされたアプリで上書きされます。- アプリ内の既存のリソース(エージェント、ツール、例、ガードレール、ツールセット)は削除されます。- インポートされたリソースは新しいリソースとして作成されます。 |
ImportAppResponse
AgentService.ImportApp に対するレスポンス メッセージです。
| フィールド | |
|---|---|
name |
インポートされたアプリのリソース名。 |
warnings[] |
インポート プロセス中に生成された警告メッセージ。特定のリソースでエラーが発生した場合、それらのリソースはインポートされたアプリに含まれず、エラーがここに表示されます。 |
InputAudioConfig
InputAudioConfig は、CES エージェントが受信した音声データを解釈する方法を構成します。
| フィールド | |
|---|---|
audio_encoding |
必須。入力音声データのエンコード。 |
sample_rate_hertz |
必須。入力音声データのサンプルレート(ヘルツ単位)。 |
noise_suppression_level |
省略可。入力音声のノイズ抑制を有効にするかどうか。使用可能な値は、「low」、「moderate」、「high」、「very_high」です。 |
InterruptionSignal
エージェントの音声レスポンスが中断されたことを示します。クライアントは、現在の音声再生を直ちに停止する必要があります(ユーザーの割り込みや新しいエージェントのレスポンスの生成など)。
| フィールド | |
|---|---|
barge_in |
割り込みがユーザーの割り込みイベントによって発生したかどうか。 |
LanguageSettings
アプリの言語設定。
| フィールド | |
|---|---|
default_language_code |
省略可。アプリのデフォルトの言語コード。 |
supported_language_codes[] |
省略可。 |
enable_multilingual_support |
省略可。多言語サポートを有効にします。true の場合、アプリ内のエージェントは、多言語入力の処理を改善するために、事前構築済みの手順を使用します。 |
fallback_action |
省略可。エージェントがサポートされていない言語で入力を受け取ったときに行うアクション。 これは、事前定義されたアクションまたはカスタムのツール呼び出しにできます。有効な値は次のとおりです。- 特定のツールの実行をトリガーするツールの完全なリソース名。- 「エスカレーション」や「終了」などの事前定義されたシステム アクション。対応する |
ListAgentsRequest
AgentService.ListAgents のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。エージェントを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。エージェントの一覧表示時に適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListAgentsResponse
AgentService.ListAgents に対するレスポンス メッセージです。
| フィールド | |
|---|---|
agents[] |
エージェントのリスト。 |
next_page_token |
次のページを取得するために |
ListAppVersionsRequest
AgentService.ListAppVersions のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。アプリのバージョンを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。アプリのバージョンを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListAppVersionsResponse
AgentService.ListAppVersions に対するレスポンス メッセージです。
| フィールド | |
|---|---|
app_versions[] |
アプリのバージョンのリスト。 |
next_page_token |
次のページを取得するために |
ListAppsRequest
AgentService.ListApps のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。アプリを一覧表示するビジネスのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。アプリの一覧表示時に適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListAppsResponse
AgentService.ListApps に対するレスポンス メッセージです。
| フィールド | |
|---|---|
apps[] |
アプリのリスト。 |
next_page_token |
次のページを取得するために |
unreachable[] |
順序なしリスト。到達できなかったロケーション。 |
ListChangelogsRequest
AgentService.ListChangelogs のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。変更ログを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。変更ログを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 フィルタ文字列を使用して、 例: * |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListChangelogsResponse
AgentService.ListChangelogs に対するレスポンス メッセージです。
| フィールド | |
|---|---|
changelogs[] |
変更ログのリスト。 |
next_page_token |
次のページを取得するために |
ListConversationsRequest
AgentService.ListConversations のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。会話を一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。会話を一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
source |
省略可。会話のソースを示します。設定されていない場合は、デフォルトで Source.Live が適用されます。 |
sources[] |
省略可。会話のソースを示します。設定しない場合、デフォルトでは使用可能なすべてのソースが適用されます。 |
ListConversationsResponse
AgentService.ListConversations に対するレスポンス メッセージです。
| フィールド | |
|---|---|
conversations[] |
会話のリスト。 |
next_page_token |
次のページを取得するために |
ListDeploymentsRequest
AgentService.ListDeployments のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。親アプリ。形式: |
page_size |
省略可。返されるデプロイの最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合、最大で 50 個のデプロイが返されます。最大値は 1,000 です。1,000 を超える値は 1,000 に強制変換されます。 |
page_token |
省略可。前回の ページ分割を行う場合、 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListDeploymentsResponse
AgentService.ListDeployments に対するレスポンス メッセージです。
| フィールド | |
|---|---|
deployments[] |
デプロイのリスト。 |
next_page_token |
次のページを取得するために |
ListExamplesRequest
AgentService.ListExamples のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。例を一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。例を一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListExamplesResponse
AgentService.ListExamples に対するレスポンス メッセージです。
| フィールド | |
|---|---|
examples[] |
例のリスト。 |
next_page_token |
次のページを取得するために |
ListGuardrailsRequest
AgentService.ListGuardrails のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ガードレールを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。ガードレールを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListGuardrailsResponse
AgentService.ListGuardrails に対するレスポンス メッセージです。
| フィールド | |
|---|---|
guardrails[] |
ガードレールのリスト。 |
next_page_token |
次のページを取得するために |
ListToolsRequest
AgentService.ListTools のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツールを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。ツールを一覧表示するときに適用するフィルタ。レスポンスにシステムツールを含めるには、include_system_tools=true を使用します。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListToolsResponse
AgentService.ListTools に対するレスポンス メッセージです。
| フィールド | |
|---|---|
tools[] |
ツールのリスト。 |
next_page_token |
次のページを取得するために |
ListToolsetsRequest
AgentService.ListToolsets のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツールセットを一覧表示するアプリのリソース名。 |
page_size |
省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。 |
page_token |
省略可。前のリスト |
filter |
省略可。ツールセットの一覧表示時に適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。 |
order_by |
省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。 |
ListToolsetsResponse
AgentService.ListToolsets に対するレスポンス メッセージです。
| フィールド | |
|---|---|
toolsets[] |
ツールセットのリスト。 |
next_page_token |
次のページを取得するために |
LoggingSettings
アプリのロギング動作を記述する設定。
| フィールド | |
|---|---|
redaction_config |
省略可。機密データを編集する方法の構成。 |
audio_recording_config |
省略可。音声インタラクションの記録方法の構成。 |
bigquery_export_settings |
省略可。アプリの BigQuery エクスポートの動作を記述する設定。有効になっている場合、会話データは BigQuery テーブルにエクスポートされます。 |
cloud_logging_settings |
省略可。アプリの Cloud Logging の動作を記述する設定。 |
conversation_logging_settings |
省略可。アプリの会話ログ記録の動作を記述する設定。 |
evaluation_audio_recording_config |
省略可。評価のために音声インタラクションを記録する方法の構成。デフォルトでは、評価セッションで音声録音は有効になっていません。 |
metric_analysis_settings |
省略可。アプリの LLM 分析パイプラインの会話データ収集の動作を記述する設定。 |
McpTool
MCP ツール。詳しくは、https://modelcontextprotocol.io/specification/2025-06-18/server/tools をご覧ください。
| フィールド | |
|---|---|
name |
必須。MCP ツールの名前。 |
description |
省略可。MCP ツールの説明。 |
input_schema |
省略可。MCP ツールの入力引数のスキーマ。 |
output_schema |
省略可。MCP ツールの出力引数のスキーマ。 |
server_address |
必須。MCP サーバーのサーバー アドレス(例: "https://example.com/mcp/"。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。これは、McpToolset の server_address と同じです。詳細については、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
api_authentication |
省略可。MCP サーバーに対してツールを実行するために必要な認証情報。ベアラートークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
tls_config |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
service_directory_config |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
McpToolset
MCP サーバーが提供するツールのリストを含むツールセット。
| フィールド | |
|---|---|
server_address |
必須。MCP サーバーのアドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。詳細については、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
api_authentication |
省略可。ツールにアクセスし、MCP サーバーに対してツールを実行するために必要な認証情報。ベアラートークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
service_directory_config |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
tls_config |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
メッセージ
会話内のメッセージ。
| フィールド | |
|---|---|
role |
省略可。会話内のロール(ユーザー、エージェントなど)。 |
chunks[] |
省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。 |
event_time |
省略可。メッセージの送信または受信時のタイムスタンプ。メッセージが |
MetricAnalysisSettings
LLM 分析指標パイプラインの会話データ収集動作を記述する設定。
| フィールド | |
|---|---|
llm_metrics_opted_out |
省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。 |
ModelSettings
モデル設定には、LLM モデルのさまざまな構成が含まれています。
| フィールド | |
|---|---|
model |
省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。 |
temperature |
省略可。設定すると、この温度が LLM モデルに使用されます。温度は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的なレスポンスが生成されます。 |
OAuthConfig
OAuth を使用した認証の構成。
| フィールド | |
|---|---|
oauth_grant_type |
必須。OAuth 権限付与タイプ。 |
client_id |
必須。OAuth プロバイダのクライアント ID。 |
client_secret_version |
必須。クライアント シークレットを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
token_endpoint |
必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。 |
scopes[] |
省略可。付与する OAuth スコープ。 |
OauthGrantType
OAuth 権限付与タイプ。クライアント認証情報の権限付与のみがサポートされています。
| 列挙型 | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
指定なし。デフォルトは CLIENT_CREDENTIAL です。 |
CLIENT_CREDENTIAL |
クライアント認証情報フローを表します。 |
オムニチャネル
Omnichannel リソースを表します。
| フィールド | |
|---|---|
name |
ID。オムニチャネル リソースの一意の識別子。形式: |
display_name |
必須。オムニチャネル リソースの表示名。 |
description |
省略可。オムニチャネル リソースの説明(人が読める形式)。 |
create_time |
出力専用。オムニチャネル リソースが作成されたときのタイムスタンプ。 |
update_time |
出力専用。オムニチャネル リソースが最後に更新されたときのタイムスタンプ。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。 |
integration_config |
省略可。オムニチャネル リソースの統合構成。 |
OmnichannelIntegrationConfig
OmnichannelIntegrationConfig には、すべてのアプリ統合構成が含まれています。
| フィールド | |
|---|---|
channel_configs |
省略可。アプリイベントを処理するためのさまざまな構成。 |
subscriber_configs |
省略可。さまざまなサブスクライバー構成。 |
routing_configs |
省略可。routing_configs のキーは |
CesAppConfig
CES アプリの構成。
| フィールド | |
|---|---|
app |
CES アプリの固有識別子。形式: |
ChannelConfig
ChannelConfig には、さまざまなアプリ統合の構成が含まれています。
| フィールド | |
|---|---|
共用体フィールド channel_config。アプリの構成。channel_config は次のいずれかになります。 |
|
whatsapp_config |
WhatsApp の設定。 |
RoutingConfig
ルーティング構成では、アプリのイベントをサブスクライバーにルーティングする方法と対象を指定します。
| フィールド | |
|---|---|
subscriber_key |
サブスクライバーのキー。 |
SubscriberConfig
サブスクライバーの構成。
| フィールド | |
|---|---|
共用体フィールド subscriber_config。サブスクライバーの構成。subscriber_config は次のいずれかになります。 |
|
ces_app_config |
Ces アプリの構成。 |
WhatsappConfig
オムニチャネルが WhatsApp からイベントを受信して返信する仕組み。
| フィールド | |
|---|---|
phone_number_id |
WhatsApp Business アカウントに関連付けられている電話番号 ID。 |
phone_number |
メッセージの送受信に使用される電話番号。 |
whatsapp_business_account_id |
お客様の WhatsApp Business アカウント(WABA)ID。 |
webhook_verify_token |
Webhook の検証用に Meta アプリ ダッシュボードで構成された検証トークン。 |
whatsapp_business_token |
WhatsApp Cloud API への API 呼び出しを認証するためのアクセス トークン。https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens |
meta_business_portfolio_id |
Meta ビジネス ポートフォリオ(MBP)ID。https://www.facebook.com/business/help/1710077379203657 |
OmnichannelOperationMetadata
長時間実行されているオペレーションのメタデータを表します。
| フィールド | |
|---|---|
create_time |
出力専用。オペレーションが作成された時刻。 |
end_time |
出力専用。オペレーションの実行が終了した時刻。 |
status_message |
出力専用。人が読める形式のオペレーションのステータス(存在する場合)。 |
requested_cancellation |
出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。 |
OpenApiTool
OpenAPI スキーマで定義されたリモート API ツール。
| フィールド | |
|---|---|
open_api_schema |
必須。JSON または YAML 形式の OpenAPI スキーマ。 |
name |
省略可。ツールの名前。指定しない場合、ツールの名前は OpenAPI スキーマの |
description |
省略可。ツールの説明。指定しない場合、ツールの説明は OpenAPI スキーマ、 |
api_authentication |
省略可。API で必要な認証情報。 |
tls_config |
省略可。TLS 構成。クライアントが信頼するカスタム サーバー証明書が含まれます。 |
service_directory_config |
省略可。Service Directory の構成。 |
ignore_unknown_fields |
省略可。true の場合、エージェントは API レスポンスの不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
OpenApiToolset
OpenAPI スキーマで定義されたツールのリストを含むツールセット。
| フィールド | |
|---|---|
open_api_schema |
必須。ツールセットの OpenAPI スキーマ。 |
api_authentication |
省略可。API で必要な認証情報。 |
tls_config |
省略可。TLS 構成。カスタム サーバー証明書が含まれます |
service_directory_config |
省略可。Service Directory の構成。 |
ignore_unknown_fields |
省略可。true の場合、エージェントは OpenAPI スキーマで定義されたすべてのオペレーションについて、API レスポンス内の不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールセットでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
OperationMetadata
長時間実行されているオペレーションのメタデータを表します。
| フィールド | |
|---|---|
create_time |
出力専用。オペレーションが作成された時刻。 |
end_time |
出力専用。オペレーションの実行が終了した時刻。 |
status_message |
出力専用。人が読める形式のオペレーションのステータス(存在する場合)。 |
requested_cancellation |
出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。正常にキャンセルされたオペレーションは、 |
OutputAudioConfig
OutputAudioConfig は、CES エージェントが発信音声レスポンスを合成する方法を構成します。
| フィールド | |
|---|---|
audio_encoding |
必須。出力音声データのエンコード。 |
sample_rate_hertz |
必須。出力音声データのサンプリング レート(ヘルツ単位)。 |
PythonCodeCondition
条件を評価する Python コードブロック。
| フィールド | |
|---|---|
python_code |
必須。実行する Python コード。 |
PythonFunction
Python 関数ツール。
| フィールド | |
|---|---|
name |
省略可。実行する Python 関数の名前。Python コードで定義されている Python 関数名と一致している必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。 |
python_code |
省略可。ツールで実行する Python コード。 |
description |
出力専用。Python コードの docstring から解析された Python 関数の説明。 |
RecognitionResult
音声入力の音声認識結果。
| フィールド | |
|---|---|
transcript |
省略可。現在のターン中にキャプチャされたユーザーの音声セグメントを連結したものです。 |
RedactionConfig
機密データの処理方法を指定する構成。
| フィールド | |
|---|---|
enable_redaction |
省略可。true の場合、会話履歴、Cloud Logging、音声録音など、さまざまなロギング シナリオで秘匿化が適用されます。 |
inspect_template |
省略可。機密データの種類の検出を構成する DLP 検査テンプレート名。 形式: |
deidentify_template |
省略可。コンテンツの匿名化方法を指定する DLP 匿名化テンプレート名。 形式: |
RestoreAppVersionRequest
AgentService.RestoreAppVersion のリクエスト メッセージ
| フィールド | |
|---|---|
name |
必須。復元するアプリ バージョンのリソース名。 |
RestoreAppVersionResponse
この型にはフィールドがありません。
AgentService.RestoreAppVersion に対するレスポンス メッセージ。
RetrieveToolSchemaRequest
ToolService.RetrieveToolSchema のリクエスト メッセージです。
| フィールド | |
|---|---|
parent |
必須。ツール/ツールセットが属するアプリのリソース名。形式: |
共用体フィールド tool_identifier。スキーマを取得するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。スキーマを取得するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolset_tool |
省略可。スキーマを取得するツールセット ツール。ツールセットの述語と一致するツールは 1 つだけです。それ以外の場合は、エラーが返されます。 |
RetrieveToolSchemaResponse
ToolService.RetrieveToolSchema に対するレスポンス メッセージです。
| フィールド | |
|---|---|
input_schema |
ツールの入力パラメータのスキーマ。 |
output_schema |
ツール出力パラメータのスキーマ。 |
共用体フィールド tool_identifier。スキーマの対象となるツールの識別子。tool_identifier は次のいずれかになります。 |
|
tool |
スキーマの対象となるツールの名前。形式: |
toolset_tool |
スキーマの対象となるツールセット ツール。 |
RetrieveToolsRequest
ToolService.RetrieveTools のリクエスト メッセージです。
| フィールド | |
|---|---|
toolset |
必須。ツールを取得するツールセットの名前。形式: |
tool_ids[] |
省略可。ツールセットから取得するツールの識別子。空の場合、ツールセット内のすべてのツールが返されます。 |
RetrieveToolsResponse
ToolService.RetrieveTools に対するレスポンス メッセージです。
| フィールド | |
|---|---|
tools[] |
指定されたツールセットに含まれるツールのリスト。 |
RunSessionRequest
SessionService.RunSession のリクエスト メッセージです。
| フィールド | |
|---|---|
config |
必須。セッションの構成。 |
inputs[] |
必須。セッションの入力。 |
RunSessionResponse
SessionService.RunSession に対するレスポンス メッセージです。
| フィールド | |
|---|---|
outputs[] |
セッションの出力。 |
スキーマ
OpenAPI 3.0 スキーマ オブジェクトの選択されたサブセットを表します。
| フィールド | |
|---|---|
type |
必須。データの型。 |
properties |
省略可。Type.OBJECT のプロパティ。 |
required[] |
省略可。Type.OBJECT の必須プロパティ。 |
description |
省略可。データの説明。 |
items |
省略可。Type.ARRAY の要素のスキーマ。 |
nullable |
省略可。値が null の可能性があるかどうかを示します。 |
unique_items |
省略可。配列内の項目が一意である必要があることを示します。TYPE.ARRAY にのみ適用されます。 |
prefix_items[] |
省略可。Type.ARRAY の初期要素のスキーマ。 |
additional_properties |
省略可。ブール値またはオブジェクトのいずれか。追加のプロパティの存在を制御します。 |
any_of[] |
省略可。値は、リスト内のサブスキーマのいずれか(1 つ以上)に対して検証される必要があります。 |
enum[] |
省略可。プリミティブ型の要素の可能な値(列挙型形式)。例: 1. 方向は {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. アパートの部屋番号は {type:INTEGER, format:enum, enum:["101", "201", "301"]} と定義できます。 |
default |
省略可。データのデフォルト値。 |
ref |
省略可。スキーマノード間の間接参照を許可します。値は、ルート たとえば、次のスキーマは、「Pet」という名前のスキーマノードへの参照を定義します。 「pet」プロパティの値は、「Pet」という名前のスキーマノードへの参照です。詳しくは、https://json-schema.org/understanding-json-schema/structuring をご覧ください。 |
defs |
省略可。 |
title |
省略可。スキーマのタイトル。 |
min_items |
省略可。Type.ARRAY の要素の最小数。 |
max_items |
省略可。Type.ARRAY の要素の最大数。 |
minimum |
省略可。Type.INTEGER と Type.NUMBER の最小値。 |
maximum |
省略可。Type.INTEGER と Type.NUMBER の最大値。 |
タイプ
OpenAPI のデータ型。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
未指定 |
STRING |
文字列型。 |
INTEGER |
整数型。 |
NUMBER |
数値型。 |
BOOLEAN |
ブール型。 |
OBJECT |
オブジェクトのタイプ。 |
ARRAY |
配列型。 |
ServiceAccountAuthConfig
カスタム サービス アカウントを使用した認証の構成。
| フィールド | |
|---|---|
service_account |
必須。認証に使用されるサービス アカウントのメールアドレス。CES はこのサービス アカウントを使用してアクセス トークンを交換し、アクセス トークンはリクエストの サービス アカウントには、CES サービス エージェント |
scopes[] |
省略可。付与する OAuth スコープ。指定しない場合、デフォルトのスコープ |
ServiceAgentIdTokenAuthConfig
この型にはフィールドがありません。
サービス エージェントから生成された ID トークンによる認証の構成。
ServiceDirectoryConfig
Service Directory を使用するツールの構成。
| フィールド | |
|---|---|
service |
必須。Service Directory サービスの名前。形式: |
SessionConfig
セッションの構成。
| フィールド | |
|---|---|
session |
必須。セッションの固有識別子。形式: |
input_audio_config |
省略可。入力音声の処理に関する構成。 |
output_audio_config |
省略可。出力音声の生成に関する構成。 |
historical_contexts[] |
省略可。セッションの履歴コンテキスト(ユーザー入力、エージェントの応答、その他のメッセージなど)。通常、CES エージェントがセッションを自動的に管理するため、クライアントがこのフィールドに明示的に値を入力する必要はありません。ただし、クライアントは必要に応じて履歴コンテキストをオーバーライドして、特定の状態からセッションを強制的に開始できます。 |
entry_agent |
省略可。セッションに対応する最初のエージェント。指定しない場合、セッションはアプリの |
deployment |
省略可。セッションで使用するアプリのデプロイ。形式: |
time_zone |
省略可。ユーザーのタイムゾーン。指定した場合、エージェントは日付と時刻に関連する変数にこのタイムゾーンを使用します。それ以外の場合、エージェントは App.time_zone_settings で指定されたタイムゾーンを使用します。 形式は IANA タイムゾーン データベースのタイムゾーン(例: "America/Los_Angeles")です。 |
remote_dialogflow_query_parameters |
省略可。セッション制御がリモート エージェントに転送されたときにリモート Dialogflow エージェントに送信する QueryParameters。 |
RemoteDialogflowQueryParameters
セッション制御がリモート エージェントに転送されたときにリモート Dialogflow エージェントに送信する QueryParameters。
| フィールド | |
|---|---|
webhook_headers |
省略可。QueryParameters で webhook_headers として送信される HTTP ヘッダー。 |
payload |
省略可。QueryParameters で送信されるペイロード。 |
end_user_metadata |
省略可。QueryParameters で送信されるエンドユーザーのメタデータ。 |
SessionInput
セッションの入力。
| フィールド | |
|---|---|
will_continue |
省略可。現在のメッセージが双方向ストリーミング セッションの大きな入力のフラグメントであるかどうかを示すフラグ。
注: このフィールドは音声入力と DTMF 入力には適用されません。これらは常に終端信号に基づいて自動的に処理されるためです。 |
共用体フィールド input_type。入力のタイプ。input_type は次のいずれかになります。 |
|
text |
省略可。エンドユーザーからのテキストデータ。 |
dtmf |
省略可。エンドユーザーからの DTMF 数字。 |
audio |
省略可。エンドユーザーからの音声データ。 |
tool_responses |
省略可。クライアントからのツール呼び出しの実行結果。 |
image |
省略可。エンドユーザーからの画像データ。 |
blob |
省略可。エンドユーザーからの BLOB データ。 |
variables |
省略可。セッションのコンテキスト変数。名前でキー設定されます。アプリで宣言された変数のみが CES エージェントで使用されます。 認識されない変数は、追加のセッション パラメータとして [Dialogflow エージェント][Agent.RemoteDialogflowAgent] に送信されます。 |
event |
省略可。イベント入力。 |
SessionOutput
セッションの出力。
| フィールド | |
|---|---|
turn_index |
この出力が属する会話ターンの順序(1 から始まる)。 |
turn_completed |
true の場合、CES エージェントは現在の会話ターンの終了を検出し、このターンではこれ以上出力を行いません。 |
diagnostic_info |
省略可。診断情報には、入力の処理中の実行の詳細が含まれます。各ターンの最後の SessionOutput( |
共用体フィールド output_type。出力のタイプ。output_type は次のいずれかになります。 |
|
text |
CES エージェントからの出力テキスト。 |
audio |
CES エージェントから音声を出力します。 |
tool_calls |
クライアントにツールの実行をリクエストします。 |
citations |
エージェントが生成したテキストのソース情報を提供する引用。 |
google_search_suggestions |
|
end_session |
セッションが終了したことを示します。 |
payload |
CES エージェントからの構造化出力を含むカスタム ペイロード。 |
DiagnosticInfo
処理中の実行の詳細が含まれます。
| フィールド | |
|---|---|
messages[] |
処理中に発生したメッセージのリスト。 |
root_span |
リクエスト処理全体のトレース。ルートスパンとして表されます。このスパンには、特定のオペレーションのネストされた子スパンを含めることができます。 |
スパン
スパンは、リクエスト処理中の作業単位または単一のオペレーションです。
| フィールド | |
|---|---|
name |
出力専用。スパンの名前。 |
start_time |
出力専用。スパンの開始時間。 |
end_time |
出力専用。スパンの終了時刻。 |
duration |
出力専用。スパンの期間。 |
attributes |
出力専用。スパンに関連付けられた Key-Value 属性。 |
child_spans[] |
出力専用。このスパンの下にネストされている子スパン。 |
SynthesizeSpeechConfig
エージェントのレスポンスの合成方法の構成。
| フィールド | |
|---|---|
voice |
省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。 利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。 |
speaking_rate |
省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。 |
SystemTool
事前定義されたシステムツール。
| フィールド | |
|---|---|
name |
必須。システムツールの名前。 |
description |
出力専用。システムツールの説明。 |
TimeZoneSettings
アプリのタイムゾーン設定。
| フィールド | |
|---|---|
time_zone |
省略可。タイムゾーン データベースにあるアプリのタイムゾーン(例: America/Los_Angeles、Europe/Paris。 |
TlsConfig
TLS 構成。
| フィールド | |
|---|---|
ca_certs[] |
必須。HTTPS 検証で許可されるカスタム CA 証明書のリストを指定します。 |
CaCert
CA 証明書。
| フィールド | |
|---|---|
display_name |
必須。許可されたカスタム CA 証明書の名前。これは、カスタム CA 証明書を明確にするために使用できます。 |
cert |
必須。HTTPS 検証で許可されるカスタム CA 証明書(DER 形式)。これにより、デフォルトの SSL トラストストアがオーバーライドされます。これが空または未指定の場合、CES は Google のデフォルトのトラストストアを使用して証明書を検証します。注: HTTPS サーバー証明書が「サブジェクト代替名」で署名されていることを確認してください。たとえば、次のコマンドで証明書に自己署名することができます。openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") |
ツール
ツールは、CES エージェントが特定の目標を達成するために実行できるアクションを表します。
| フィールド | |
|---|---|
name |
ID。ツールの一意の識別子。形式: - ツールセットから取得されたツールの |
display_name |
出力専用。ツールのタイプに基づいて導出されたツールの表示名。たとえば、[ClientFunction][Tool.ClientFunction] の表示名は、その |
execution_type |
省略可。ツールの実行タイプ。 |
create_time |
出力専用。ツールが作成されたときのタイムスタンプ。 |
update_time |
出力専用。ツールが最後に更新されたときのタイムスタンプ。 |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
generated_summary |
出力専用。ツールが LLM アシスタントによって生成された場合、このフィールドには生成の概要が記述されます。 |
tool_fake_config |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド tool_type。ツールのタイプ。tool_type は次のいずれかになります。 |
|
client_function |
省略可。クライアント関数。 |
open_api_tool |
省略可。オープン API ツール。 |
google_search_tool |
省略可。Google 検索ツール。 |
connector_tool |
省略可。Integration Connector ツール。 |
data_store_tool |
省略可。データストア ツール。 |
python_function |
省略可。Python 関数ツール。 |
mcp_tool |
省略可。MCP ツール。MCP ツールは直接作成または更新できず、MCP ツールセットによって管理されます。 |
file_search_tool |
省略可。ファイル検索ツール。 |
system_tool |
省略可。システム ツール。 |
widget_tool |
省略可。ウィジェット ツール。 |
ToolCall
クライアントまたはエージェントに指定されたツールの実行をリクエストします。
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの一意の識別子。値が設定されている場合、クライアントは |
display_name |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolset_tool |
省略可。実行するツールセット ツール。 |
ToolCalls
クライアントにツールを実行して、セッションを続行する前に実行結果を返すよう求めるリクエスト。
| フィールド | |
|---|---|
tool_calls[] |
省略可。実行するツール呼び出しのリスト。 |
ToolFakeConfig
フェイクモードでのツールの動作の構成。
| フィールド | |
|---|---|
enable_fake_mode |
省略可。ツールがフェイクモードを使用しているかどうか。 |
共用体フィールド tool_response。レスポンスは静的であるか、Python 関数によって提供されます。tool_response は次のいずれかになります。 |
|
code_block |
省略可。実際のツール呼び出しの代わりに実行されるコードブロック。 |
ToolResponse
クライアントまたはエージェントからの特定のツールの実行結果。
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
display_name |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
共用体フィールド tool_identifier。実行されたツールの ID。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolset_tool |
省略可。実行されたツールセット ツール。 |
ToolResponses
クライアントからリクエストされたツール呼び出しの実行結果。
| フィールド | |
|---|---|
tool_responses[] |
省略可。ツール実行結果のリスト。 |
ツールセット
ツールセットは、エージェントが使用できる動的に管理されるツールのグループを表します。
| フィールド | |
|---|---|
name |
ID。ツールセットの一意の識別子。形式: |
display_name |
省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。 |
description |
省略可。ツールセットの説明。 |
create_time |
出力専用。ツールセットが作成されたときのタイムスタンプ。 |
update_time |
出力専用。ツールセットが最後に更新されたときのタイムスタンプ。 |
etag |
読み取り、変更、書き込みのオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
execution_type |
省略可。ツールセット内のツールの実行タイプ。 |
tool_fake_config |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド toolset_type。ツールセットのタイプ。toolset_type は次のいずれかになります。 |
|
mcp_toolset |
省略可。MCP サーバーが提供するツールのリストを含むツールセット。 |
open_api_toolset |
省略可。OpenAPI スキーマで定義されたツールのリストを含むツールセット。 |
connector_toolset |
省略可。Integration Connectors 接続からツールを生成するツールセット。 |
ToolsetTool
ツールセットから作成されたツール。
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
tool_id |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
TransferRule
特定のエージェントに転送するためのルール。
| フィールド | |
|---|---|
child_agent |
必須。ルールが適用される子エージェントのリソース名。形式: |
direction |
必須。転送の方向。 |
共用体フィールド rule_type。ルールの種類。rule_type は次のいずれかになります。 |
|
deterministic_transfer |
省略可。条件が満たされたときにターゲット エージェントにすぐに転送するルール。 |
disable_planner_transfer |
省略可。プランナーがターゲット エージェントに転送できないようにするルール。 |
DeterministicTransfer
決定論的な転送ルール。条件が true と評価されると、転送が行われます。
| フィールド | |
|---|---|
共用体フィールド condition_type。評価する条件。condition_type は次のいずれかになります。 |
|
expression_condition |
省略可。セッション状態の条件を評価するルール。条件が true と評価されると、転送が行われます。 |
python_code_condition |
省略可。Python コードブロックを使用して条件を評価するルール。条件が true と評価されると、転送が行われます。 |
方向
転送の方向。
| 列挙型 | |
|---|---|
DIRECTION_UNSPECIFIED |
方向が指定されていません。 |
PARENT_TO_CHILD |
親エージェントから子エージェントに転送します。 |
CHILD_TO_PARENT |
子エージェントから親エージェントに転送します。 |
DisablePlannerTransfer
プランナーがターゲット エージェントに転送できないようにするルール。
| フィールド | |
|---|---|
expression_condition |
必須。条件が true と評価されると、プランナーはターゲット エージェントに転送できません。 |
TriggerAction
特定の前提条件が満たされたときに実行されるアクション。
| フィールド | |
|---|---|
共用体フィールド action。実行するアクション。action は次のいずれかになります。 |
|
respond_immediately |
省略可。事前構成されたレスポンスですぐに返信します。 |
transfer_agent |
省略可。会話を別のエージェントに転送します。 |
generative_answer |
省略可。生成回答で返信します。 |
GenerativeAnswer
エージェントはすぐに生成された回答を返します。
| フィールド | |
|---|---|
prompt |
必須。生成された回答に使用するプロンプト。 |
RespondImmediately
エージェントは、事前に構成されたレスポンスをすぐに返します。
| フィールド | |
|---|---|
responses[] |
必須。エージェントが選択できる返信定型文。レスポンスはランダムに選択されます。 |
レスポンス
エージェントからのレスポンスを表します。
| フィールド | |
|---|---|
text |
必須。エージェントが返信するテキスト。 |
disabled |
省略可。レスポンスが無効かどうか。無効にしたレスポンスはエージェントによって使用されません。 |
TransferAgent
エージェントは会話を別のエージェントに転送します。
| フィールド | |
|---|---|
agent |
必須。会話の転送先のエージェントの名前。エージェントは、現在のエージェントと同じアプリに存在する必要があります。形式: |
UpdateAgentRequest
AgentService.UpdateAgent のリクエスト メッセージです。
| フィールド | |
|---|---|
agent |
必須。更新するエージェント。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
UpdateAppRequest
AgentService.UpdateApp のリクエスト メッセージです。
| フィールド | |
|---|---|
app |
必須。更新するアプリ。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
UpdateDeploymentRequest
AgentService.UpdateDeployment のリクエスト メッセージです。
| フィールド | |
|---|---|
deployment |
必須。更新するデプロイ。 |
update_mask |
省略可。更新するフィールドのリスト。 |
UpdateExampleRequest
AgentService.UpdateExample のリクエスト メッセージです。
| フィールド | |
|---|---|
example |
必須。更新する例。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
UpdateGuardrailRequest
AgentService.UpdateGuardrail のリクエスト メッセージです。
| フィールド | |
|---|---|
guardrail |
必須。更新するガードレール。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
UpdateToolRequest
AgentService.UpdateTool のリクエスト メッセージです。
| フィールド | |
|---|---|
tool |
必須。更新するツール。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
UpdateToolsetRequest
AgentService.UpdateToolset のリクエスト メッセージです。
| フィールド | |
|---|---|
toolset |
必須。更新するツールセット。 |
update_mask |
省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。 |
WebSearchQuery
1 つのウェブ検索クエリとそれに関連付けられた検索 URI を表します。
| フィールド | |
|---|---|
query |
検索クエリのテキスト。 |
uri |
クエリの Google 検索結果ページの URI。 |
WidgetTool
エージェントが呼び出すことができるウィジェット ツールを表します。エージェントがツールを選択すると、エージェントはウィジェットをクライアントに返します。クライアントは、ウィジェットを処理し、エージェントとのやり取りを継続するための次のユーザー クエリを生成します。
| フィールド | |
|---|---|
name |
必須。ウィジェット ツールの表示名。 |
description |
省略可。ウィジェット ツールの説明。 |
widget_type |
省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。 |
共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。 |
|
parameters |
省略可。ウィジェット ツールの入力パラメータ。 |
WidgetType
利用可能なすべてのウィジェット タイプ。今後、この列挙型に新しい値が追加される可能性があります。
| 列挙型 | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
ウィジェット タイプが指定されていません。 |
CUSTOM |
カスタム ウィジェット タイプ。 |
PRODUCT_CAROUSEL |
商品カルーセル ウィジェット。 |
PRODUCT_DETAILS |
商品詳細ウィジェット。 |
QUICK_ACTIONS |
クイック操作ウィジェット。 |
PRODUCT_COMPARISON |
商品比較ウィジェット。 |
ADVANCED_PRODUCT_DETAILS |
商品詳細ウィジェット。 |
SHORT_FORM |
短いフォーム ウィジェット。 |
OVERALL_SATISFACTION |
全体的な満足度ウィジェット。 |
ORDER_SUMMARY |
注文概要ウィジェット。 |
APPOINTMENT_DETAILS |
予約の詳細ウィジェット。 |
APPOINTMENT_SCHEDULER |
予約スケジューラ ウィジェット。 |
CONTACT_FORM |
お問い合わせフォーム ウィジェット。 |