Package google.cloud.ces.v1

インデックス

AgentService

Gemini Enterprise for Customer Engagement(CES)でエージェント関連のリソースを管理するサービス。

BatchDeleteConversations

rpc BatchDeleteConversations(BatchDeleteConversationsRequest) returns (Operation)

指定された会話を一括削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.conversations.delete

詳細については、IAM のドキュメントをご覧ください。

CreateAgent

rpc CreateAgent(CreateAgentRequest) returns (Agent)

指定されたアプリに新しいエージェントを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.agents.create

詳細については、IAM のドキュメントをご覧ください。

CreateApp

rpc CreateApp(CreateAppRequest) returns (Operation)

指定されたプロジェクトとロケーションに新しいアプリを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.apps.create

詳細については、IAM のドキュメントをご覧ください。

CreateAppVersion

rpc CreateAppVersion(CreateAppVersionRequest) returns (AppVersion)

指定されたアプリに新しいアプリ バージョンを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.appVersions.create

詳細については、IAM のドキュメントをご覧ください。

CreateDeployment

rpc CreateDeployment(CreateDeploymentRequest) returns (Deployment)

指定されたアプリに新しいデプロイを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.deployments.create

詳細については、IAM のドキュメントをご覧ください。

CreateExample

rpc CreateExample(CreateExampleRequest) returns (Example)

指定されたアプリに新しい例を作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.examples.create

詳細については、IAM のドキュメントをご覧ください。

CreateGuardrail

rpc CreateGuardrail(CreateGuardrailRequest) returns (Guardrail)

指定されたアプリに新しいガードレールを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.guardrails.create

詳細については、IAM のドキュメントをご覧ください。

CreateTool

rpc CreateTool(CreateToolRequest) returns (Tool)

指定されたアプリに新しいツールを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.tools.create

詳細については、IAM のドキュメントをご覧ください。

CreateToolset

rpc CreateToolset(CreateToolsetRequest) returns (Toolset)

指定されたアプリに新しいツールセットを作成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.create

詳細については、IAM のドキュメントをご覧ください。

DeleteAgent

rpc DeleteAgent(DeleteAgentRequest) returns (Empty)

指定されたエージェントを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.agents.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteApp

rpc DeleteApp(DeleteAppRequest) returns (Operation)

指定されたアプリを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.apps.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteAppVersion

rpc DeleteAppVersion(DeleteAppVersionRequest) returns (Empty)

指定されたアプリのバージョンを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.appVersions.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteConversation

rpc DeleteConversation(DeleteConversationRequest) returns (Empty)

指定された会話を削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.conversations.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteDeployment

rpc DeleteDeployment(DeleteDeploymentRequest) returns (Empty)

指定されたデプロイを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.deployments.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteExample

rpc DeleteExample(DeleteExampleRequest) returns (Empty)

指定された例を削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.examples.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteGuardrail

rpc DeleteGuardrail(DeleteGuardrailRequest) returns (Empty)

指定されたガードレールを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.guardrails.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteTool

rpc DeleteTool(DeleteToolRequest) returns (Empty)

指定されたツールを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.tools.delete

詳細については、IAM のドキュメントをご覧ください。

DeleteToolset

rpc DeleteToolset(DeleteToolsetRequest) returns (Empty)

指定されたツールセットを削除します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.delete

詳細については、IAM のドキュメントをご覧ください。

ExportApp

rpc ExportApp(ExportAppRequest) returns (Operation)

指定されたアプリをエクスポートします。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.apps.export

詳細については、IAM のドキュメントをご覧ください。

GetAgent

rpc GetAgent(GetAgentRequest) returns (Agent)

指定されたエージェントの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.agents.get

詳細については、IAM のドキュメントをご覧ください。

GetApp

rpc GetApp(GetAppRequest) returns (App)

指定されたアプリの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.apps.get

詳細については、IAM のドキュメントをご覧ください。

GetAppVersion

rpc GetAppVersion(GetAppVersionRequest) returns (AppVersion)

指定されたアプリ バージョンの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.appVersions.get

詳細については、IAM のドキュメントをご覧ください。

GetChangelog

rpc GetChangelog(GetChangelogRequest) returns (Changelog)

指定された変更ログを取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.changelogs.get

詳細については、IAM のドキュメントをご覧ください。

GetConversation

rpc GetConversation(GetConversationRequest) returns (Conversation)

指定された会話の詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.conversations.get

詳細については、IAM のドキュメントをご覧ください。

GetDeployment

rpc GetDeployment(GetDeploymentRequest) returns (Deployment)

指定されたデプロイの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.deployments.get

詳細については、IAM のドキュメントをご覧ください。

GetExample

rpc GetExample(GetExampleRequest) returns (Example)

指定された例の詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.examples.get

詳細については、IAM のドキュメントをご覧ください。

GetGuardrail

rpc GetGuardrail(GetGuardrailRequest) returns (Guardrail)

指定されたガードレールの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.guardrails.get

詳細については、IAM のドキュメントをご覧ください。

GetTool

rpc GetTool(GetToolRequest) returns (Tool)

指定されたツールの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.tools.get

詳細については、IAM のドキュメントをご覧ください。

GetToolset

rpc GetToolset(GetToolsetRequest) returns (Toolset)

指定されたツールセットの詳細を取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.get

詳細については、IAM のドキュメントをご覧ください。

ImportApp

rpc ImportApp(ImportAppRequest) returns (Operation)

指定されたアプリをインポートします。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.apps.import

詳細については、IAM のドキュメントをご覧ください。

ListAgents

rpc ListAgents(ListAgentsRequest) returns (ListAgentsResponse)

指定されたアプリ内のエージェントを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.agents.list

詳細については、IAM のドキュメントをご覧ください。

ListAppVersions

rpc ListAppVersions(ListAppVersionsRequest) returns (ListAppVersionsResponse)

指定されたアプリのすべてのアプリ バージョンを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.appVersions.list

詳細については、IAM のドキュメントをご覧ください。

ListApps

rpc ListApps(ListAppsRequest) returns (ListAppsResponse)

指定されたプロジェクトとロケーションのアプリを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.apps.list

詳細については、IAM のドキュメントをご覧ください。

ListChangelogs

rpc ListChangelogs(ListChangelogsRequest) returns (ListChangelogsResponse)

指定したアプリの変更ログを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.changelogs.list

詳細については、IAM のドキュメントをご覧ください。

ListConversations

rpc ListConversations(ListConversationsRequest) returns (ListConversationsResponse)

指定されたアプリの会話を一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.conversations.list

詳細については、IAM のドキュメントをご覧ください。

ListDeployments

rpc ListDeployments(ListDeploymentsRequest) returns (ListDeploymentsResponse)

指定されたアプリのデプロイを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.deployments.list

詳細については、IAM のドキュメントをご覧ください。

ListExamples

rpc ListExamples(ListExamplesRequest) returns (ListExamplesResponse)

指定されたアプリの例を一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.examples.list

詳細については、IAM のドキュメントをご覧ください。

ListGuardrails

rpc ListGuardrails(ListGuardrailsRequest) returns (ListGuardrailsResponse)

指定されたアプリのガードレールを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.guardrails.list

詳細については、IAM のドキュメントをご覧ください。

ListTools

rpc ListTools(ListToolsRequest) returns (ListToolsResponse)

指定されたアプリ内のツールを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.tools.list

詳細については、IAM のドキュメントをご覧ください。

ListToolsets

rpc ListToolsets(ListToolsetsRequest) returns (ListToolsetsResponse)

指定されたアプリのツールセットを一覧表示します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.list

詳細については、IAM のドキュメントをご覧ください。

RestoreAppVersion

rpc RestoreAppVersion(RestoreAppVersionRequest) returns (Operation)

指定されたアプリのバージョンを復元します。これにより、現在の下書きアプリから新しいアプリ バージョンが作成され、現在の下書きが指定されたアプリ バージョンで上書きされます。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.appVersions.restore

詳細については、IAM のドキュメントをご覧ください。

UpdateAgent

rpc UpdateAgent(UpdateAgentRequest) returns (Agent)

指定されたエージェントを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.agents.update

詳細については、IAM のドキュメントをご覧ください。

UpdateApp

rpc UpdateApp(UpdateAppRequest) returns (App)

指定されたアプリを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.apps.update

詳細については、IAM のドキュメントをご覧ください。

UpdateAppVersion

rpc UpdateAppVersion(UpdateAppVersionRequest) returns (AppVersion)

指定されたアプリのバージョンを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

UpdateDeployment

rpc UpdateDeployment(UpdateDeploymentRequest) returns (Deployment)

指定されたデプロイを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.deployments.update

詳細については、IAM のドキュメントをご覧ください。

UpdateExample

rpc UpdateExample(UpdateExampleRequest) returns (Example)

指定された例を更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.examples.update

詳細については、IAM のドキュメントをご覧ください。

UpdateGuardrail

rpc UpdateGuardrail(UpdateGuardrailRequest) returns (Guardrail)

指定されたガードレールを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.guardrails.update

詳細については、IAM のドキュメントをご覧ください。

UpdateTool

rpc UpdateTool(UpdateToolRequest) returns (Tool)

指定されたツールを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.tools.update

詳細については、IAM のドキュメントをご覧ください。

UpdateToolset

rpc UpdateToolset(UpdateToolsetRequest) returns (Toolset)

指定されたツールセットを更新します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

name リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.update

詳細については、IAM のドキュメントをご覧ください。

SessionService

セッション サービスは、CES エージェントとやり取りするための API を提供します。

BidiRunSession

rpc BidiRunSession(BidiSessionClientMessage) returns (BidiSessionServerMessage)

CES エージェントとの双方向ストリーミング接続を確立します。エージェントは、継続的なマルチモーダル入力(テキスト、音声など)を処理し、リアルタイムのマルチモーダル出力ストリームを生成します。

--- クライアント リクエスト ストリーム --- クライアントは次の順序でリクエストをストリーミングします。

  1. 初期化: 最初のメッセージには SessionConfig が含まれている必要があります。音声セッションの場合、音声処理と合成のパラメータを定義するために InputAudioConfig と OutputAudioConfig も含める必要があります。

  2. インタラクション: 後続のメッセージ ストリーム SessionInput には、リアルタイムのユーザー入力データが含まれます。

  3. 終了: ユーザー入力がなくなると、クライアントはストリームをハーフクローズする必要があります。また、エージェントから EndSession または GoAway を受け取ると、半閉じ状態になります。

--- サーバー レスポンス ストリーム --- 各インタラクション ターンで、エージェントは次の順序でメッセージをストリーミングします。

  1. 音声認識(最初の N 個のメッセージ): これまでにキャプチャされたユーザーの音声セグメントを連結したものを表す RecognitionResult が含まれます。これはオーディオ セッションに対してのみ入力されます。

  2. レスポンス(次の M 個のメッセージ): さまざまなモダリティ(テキスト、音声など)でエージェントのレスポンスを配信する SessionOutput が含まれます。

  3. ターン完了(ターンの最後のメッセージ): turn_completed が true に設定された SessionOutput を含みます。これは現在のターンの終了を示し、実行の詳細を含む DiagnosticInfo が含まれます。

--- オーディオに関するベスト プラクティス --- 1. ストリーミング: 無音時でも audio data を継続的にストリーミングします。推奨されるチャンクサイズ: 40 ~ 120 ミリ秒(レイテンシと効率性のバランス)。

  1. 再生と割り込み: 受信時に audio responses を再生します。InterruptionSignal(ユーザーの割り込みや新しいエージェントの応答など)を受信した場合は、すぐに再生を停止します。
認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

session リソースに対する次の IAM 権限が必要です。

  • ces.sessions.bidiRunSession

詳細については、IAM のドキュメントをご覧ください。

RunSession

rpc RunSession(RunSessionRequest) returns (RunSessionResponse)

セッション内で CES エージェントとの 1 ターンのやり取りを開始します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

session リソースに対する次の IAM 権限が必要です。

  • ces.sessions.runSession

詳細については、IAM のドキュメントをご覧ください。

StreamRunSession

rpc StreamRunSession(RunSessionRequest) returns (RunSessionResponse)

CES エージェントとの 1 回のやり取りを開始します。サーバーサイド ストリーミングを使用して、増分結果と部分レスポンスを生成時に配信します。

デフォルトでは、完全なレスポンス(コールバックからのメッセージや完全な LLM レスポンスなど)は、利用可能になるとすぐにクライアントに送信されます。モデルから個々のテキスト チャンクを直接ストリーミングするには、enable_text_streaming を true に設定します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

session リソースに対する次の IAM 権限が必要です。

  • ces.sessions.runSession

詳細については、IAM のドキュメントをご覧ください。

ToolService

ツールサービスは、CES ツールを操作するための API を提供します。

ExecuteTool

rpc ExecuteTool(ExecuteToolRequest) returns (ExecuteToolResponse)

指定された引数を使用して、指定されたツールを実行します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.tools.execute

詳細については、IAM のドキュメントをご覧ください。

RetrieveToolSchema

rpc RetrieveToolSchema(RetrieveToolSchemaRequest) returns (RetrieveToolSchemaResponse)

指定されたツールのスキーマを取得します。スキーマは、ツールの特定のインスタンスに対してオンザフライで計算されます。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

parent リソースに対する次の IAM 権限が必要です。

  • ces.tools.get

詳細については、IAM のドキュメントをご覧ください。

RetrieveTools

rpc RetrieveTools(RetrieveToolsRequest) returns (RetrieveToolsResponse)

指定されたツールセットに含まれるツールのリストを取得します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

IAM 権限

toolset リソースに対する次の IAM 権限が必要です。

  • ces.toolsets.get

詳細については、IAM のドキュメントをご覧ください。

WidgetService

ウィジェットが CES API とやり取りするための API を提供します。

GenerateChatToken

rpc GenerateChatToken(GenerateChatTokenRequest) returns (GenerateChatTokenResponse)

チャット ウィジェットが Session API で認証するためのセッション スコープ トークンを生成します。

認可スコープ

次の OAuth スコープのいずれかが必要です。

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/ces

詳細については、Authentication Overview をご覧ください。

アクション

ツールで使用するアクションの構成。注: これは Action または Operation のいずれかになります。詳細については、https://cloud.google.com/integration-connectors/docs/entities-operation-action をご覧ください。

フィールド
input_fields[]

string

省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、エンティティのすべてのフィールドが使用されます。

output_fields[]

string

省略可。オペレーションから返すエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが返されます。

共用体フィールド action_spec。ツールで使用するアクションを構成するための仕様。action_spec は次のいずれかになります。
connection_action_id

string

ツールが使用する接続アクションの ID。

entity_operation

Action.EntityOperation

ツールで使用するエンティティ オペレーション構成。

EntityOperation

エンティティの CRUD オペレーションの仕様。

フィールド
entity_id

string

必須。エンティティの ID。

operation

Action.EntityOperation.OperationType

必須。エンティティに対して実行するオペレーション。

OperationType

エンティティに対して実行するオペレーション。

列挙型
OPERATION_TYPE_UNSPECIFIED オペレーション タイプが指定されていません。無効です。ConnectorTool の作成または更新は失敗します。
LIST リスト オペレーション。
GET オペレーションを取得します。
CREATE 作成オペレーション。
UPDATE 更新オペレーション。
DELETE 削除オペレーション。

エージェント

エージェントは、特定のタスクを実行するための指示を大規模言語モデル(LLM)に提供する基本的な構成要素として機能します。

フィールド
name

string

ID。エージェントの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

必須。エージェントの表示名。

description

string

省略可。人が読める形式のエージェントの説明。

model_settings

ModelSettings

省略可。LLM モデルの構成。

instruction

string

省略可。エージェントの動作をガイドする LLM モデルの指示。

tools[]

string

省略可。エージェントが使用できるツールのリスト。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

child_agents[]

string

省略可。エージェント ツリー内の子エージェントのリスト。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

before_agent_callbacks[]

Callback

省略可。エージェントが呼び出される前に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

after_agent_callbacks[]

Callback

省略可。エージェントの呼び出し後に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

before_model_callbacks[]

Callback

省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

after_model_callbacks[]

Callback

省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

before_tool_callbacks[]

Callback

省略可。ツールが呼び出される前に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

after_tool_callbacks[]

Callback

省略可。ツールが呼び出された後に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。

create_time

Timestamp

出力専用。エージェントが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。エージェントが最後に更新されたときのタイムスタンプ。

guardrails[]

string

省略可。エージェントのガードレールのリスト。形式: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

etag

string

読み取り / 変更 / 書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

toolsets[]

Agent.AgentToolset

省略可。エージェントのツールセットのリスト。

generated_summary

string

出力専用。エージェントが LLM アシスタントによって生成された場合、このフィールドには生成の説明的な概要が含まれます。

transfer_rules[]

TransferRule

省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。

validation_errors[]

string

出力専用。エージェントの品質に影響する可能性のあるエージェントの構成ミスやエラー。

共用体フィールド agent_type。エージェントのタイプ。agent_type は次のいずれかになります。
llm_agent

Agent.LlmAgent

省略可。デフォルトのエージェント タイプ。

remote_dialogflow_agent

Agent.RemoteDialogflowAgent

省略可。エージェントの実行に使用されるリモート Dialogflow エージェント。このフィールドが設定されている場合、他のすべてのエージェント レベルのプロパティは無視されます。

注: Dialogflow エージェントがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に roles/dialogflow.client を付与する必要があります。

remote_a2a_agent

Agent.RemoteA2aAgent

省略可。エージェントの実行に使用されるリモート A2A エージェント。

AgentToolset

ツールセットとそのツールの一部。

フィールド
toolset

string

必須。ツールセットのリソース名。形式: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

省略可。ツールセットをフィルタするツール ID。

LlmAgent

この型にはフィールドがありません。

デフォルトのエージェント タイプ。エージェントは、エージェントで指定された指示とコールバックを使用して、大規模言語モデルでタスクを実行します。

RemoteA2aAgent

実行をリモート A2A エージェントに転送するエージェント。

フィールド
a2a_config

RemoteA2aConfig

必須。A2A 接続の構成。

RemoteDialogflowAgent

実行をリモートの Dialogflow CX エージェントに転送するエージェント。Dialogflow エージェントは、セッションまたはフローが終了し、制御が親 CES エージェントに戻るまで、後続のユーザー クエリを処理します。

フィールド
agent

string

必須。Dialogflow エージェントのリソース名。形式: projects/{project}/locations/{location}/agents/{agent}

flow_id

string

省略可。Dialogflow エージェントのフローのフロー ID。

environment_id

string

省略可。エージェントの実行に使用される Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。

input_variable_mapping

map<string, string>

省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。

output_variable_mapping

map<string, string>

省略可。Dialogflow エージェントの実行終了後に CES エージェントに返送される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。

respect_response_interruption_settings

bool

省略可。Dialogflow エージェントで構成されたメッセージ レベルの中断設定を尊重するかどうかを示します。

  • false の場合: Dialogflow エージェントからのすべてのレスポンス メッセージは、アプリレベルの割り込み設定に従います。
  • true の場合: allow_playback_interruption が true に設定されているレスポンス メッセージのみが割り込み可能になり、他のすべてのメッセージはアプリレベルの割り込み設定に従います。
language_code_variable

string

省略可。Dialogflow セッションで使用する言語コードを含む変数の名前。指定しない場合、Dialogflow エージェントのデフォルトの言語コードが使用されます。

AgentCard

AgentCard は、リモート エージェントに関する重要な情報を伝えます。これは、A2A プロトコル https://a2a-protocol.org/dev/specification/#441-agentcard で定義されている AgentCard のトリミング バージョンです。

フィールド
name

string

必須。人が読める形式のエージェントの名前。

description

string

必須。エージェントの行動範囲/ソリューション空間の説明。

supported_interfaces[]

AgentInterface

必須。サポートされているインターフェースの順序付きリスト。最初の入力が優先されます。

version

string

必須。エージェントのバージョン。

skills[]

AgentSkill

必須。スキルは、エージェントが実行できる能力の単位を表します。これはやや抽象的ですが、エージェントが成功する可能性が高い、より絞り込まれた一連のアクションを表しています。

AgentInterface

エージェントとやり取りするためのターゲット URL、トランスポート、プロトコル バージョンの組み合わせを宣言します。これにより、エージェントは複数のプロトコル バインディング メカニズムで同じ機能を公開できます。

フィールド
url

string

必須。このインターフェースが利用可能な URL。本番環境では、有効な絶対 HTTPS URL である必要があります。例: "https://api.example.com/a2a/v1", "https://grpc.example.com/a2a"

protocol_binding

string

必須。この URL でサポートされているプロトコル バインディング。これはオープン フォーム文字列であり、他のプロトコル バインディングに簡単に拡張できます。正式にサポートされているコアは JSONRPC、GRPC、HTTP+JSON です。

tenant

string

エージェントを呼び出すときにリクエストで使用するテナント ID。

protocol_version

string

必須。このインターフェースが公開する A2A プロトコルのバージョン。メジャー バージョンごとに、サポートされている最新のマイナー バージョンを使用します。例: 「0.3」、「1.0」

AgentRegistryDeployment

Agent Registry のデプロイの構成とステータス。

フィールド
agent_registry_service_name

string

省略可。出力専用。デプロイされた Agent Registry サービスのリソース名。形式: projects/{project}/locations/{location}/services/{service}

AgentSkill

エージェントが実行できる個別の機能を表します。

フィールド
id

string

必須。エージェントのスキルの一意の識別子。

name

string

必須。人が読める形式のスキルの名前。

description

string

必須。スキルの詳細な説明。

tags[]

string

必須。スキルの機能を説明するキーワードのセット。

examples[]

string

このスキルで処理できるプロンプトやシナリオの例。

input_modes[]

string

このスキルでサポートされている入力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。

output_modes[]

string

このスキルでサポートされている出力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。

AgentTool

エージェントが別のエージェントを呼び出すことができるツールを表します。

フィールド
name

string

必須。エージェント ツールの名前。

description

string

省略可。ツールの目的の説明。

agent

string

省略可。ツールのエントリ ポイントであるエージェントのリソース名。形式: projects/{project}/locations/{location}/agents/{agent}

AgentTransfer

会話が別のエージェントに転送されたことを示すイベントを表します。

フィールド
target_agent

string

必須。会話の転送先のエージェント。エージェントがこの時点から会話を処理します。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

display_name

string

出力専用。エージェントの表示名。

AmbientSoundConfig

会話の自然さを高めるために、合成されたエージェントの応答とともに再生されるアンビエント サウンドの構成。

フィールド
volume_gain_db

double

省略可。周囲のノイズによってサポートされる通常のネイティブ音量の音量ゲイン(dB 単位)。範囲は [-96.0, 16.0] です。未設定にするか、0.0(dB)に設定すると、ネイティブの通常の信号振幅で再生されます。-6.0(dB)に設定すると、ネイティブの通常の信号振幅の約半分の振幅で再生されます。+6.0(dB)に設定すると、ネイティブの通常の信号振幅の約 2 倍の振幅で再生されます。+10(dB)より大きい値を指定しないことを強くおすすめします。通常は、そのような大きい値を指定しても音量は効果的に増加しません。

共用体フィールド source。会話の自然さを高めるために、合成されたエージェントの応答とともに再生される周囲のノイズ。source は次のいずれかになります。
prebuilt_ambient_noise
(deprecated)

AmbientSoundConfig.PrebuiltAmbientNoise

省略可。非推奨: prebuilt_ambient_noise は非推奨となり、prebuilt_ambient_sound に置き換えられました。

gcs_uri

string

省略可。Cloud Storage に保存されているモノラル チャンネルの 16 kHz WAV ファイルとしての周囲のノイズ。

注: CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に Cloud Storage オブジェクトに対する storage.objects.get 権限があることを確認してください。

prebuilt_ambient_sound

string

省略可。プリビルドのアンビエント サウンドの名前。有効な値は、- 「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

ApiKeyConfig

省略可。API キー認証の構成。

oauth_config

OAuthConfig

省略可。OAuth の構成。

service_agent_id_token_auth_config

ServiceAgentIdTokenAuthConfig

省略可。CES サービス エージェントから生成された ID トークン認証の構成。

service_account_auth_config

ServiceAccountAuthConfig

省略可。サービス アカウント認証の構成。

bearer_token_config

BearerTokenConfig

省略可。ベアラートークン認証の構成。

ApiKeyConfig

API キーを使用した認証の構成。

フィールド
key_name

string

必須。API キーのパラメータ名またはヘッダー名。例: API リクエストが「https://example.com/act?X-Api-Key="」の場合、「X-Api-Key」がパラメータ名になります。

api_key_secret_version

string

必須。API キーを保存する SecretManager シークレット バージョン リソースの名前。形式: projects/{project}/secrets/{secret}/versions/{version}

注: CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に roles/secretmanager.secretAccessor ロールを付与する必要があります。

request_location

ApiKeyConfig.RequestLocation

必須。リクエスト内の鍵のロケーション。

RequestLocation

リクエスト内の API キーの場所。

列挙型
REQUEST_LOCATION_UNSPECIFIED 指定なし。この値は使用されるべきではありません。
HEADER HTTP ヘッダーのキーを表します。
QUERY_STRING クエリ文字列のキーを表します。

アプリ

アプリは、ルート エージェントとそのサブエージェント、関連する構成など、エージェントのグループの最上位コンテナとして機能します。これらのエージェントは、アプリのコンテキスト内で特定の目標を達成するために連携して動作します。

フィールド
name

string

ID。アプリの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}

display_name

string

必須。アプリの表示名。

description

string

省略可。人が読める形式のアプリの説明。

pinned

bool

省略可。アプリがアプリリストに固定されているかどうか。

root_agent

string

省略可。ルート エージェントはアプリのエントリ ポイントです。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

language_settings

LanguageSettings

省略可。アプリの言語設定。

time_zone_settings

TimeZoneSettings

省略可。アプリのタイムゾーン設定。

audio_processing_config

AudioProcessingConfig

省略可。アプリの音声処理構成。

logging_settings

LoggingSettings

省略可。アプリのロギング設定。

error_handling_settings

ErrorHandlingSettings

省略可。アプリの設定のエラー処理。

model_settings

ModelSettings

省略可。アプリのデフォルトの LLM モデル設定。個々のリソース(エージェント、ガードレールなど)は、必要に応じてこれらの構成をオーバーライドできます。

tool_execution_mode

App.ToolExecutionMode

省略可。アプリのツール実行モード。指定しない場合、デフォルトは PARALLEL になります。

evaluation_metrics_thresholds

EvaluationMetricsThresholds

省略可。アプリの評価しきい値。

variable_declarations[]

App.VariableDeclaration

省略可。変数の宣言。

predefined_variable_declarations[]

App.VariableDeclaration

出力専用。アプリの事前定義変数の宣言。

global_instruction

string

省略可。アプリ内のすべてのエージェントの手順。この手順を使用して、すべてのエージェントにわたって安定した ID またはパーソナリティを設定できます。

guardrails[]

string

省略可。アプリのガードレールのリスト。形式: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

data_store_settings

DataStoreSettings

省略可。アプリのデータストア設定。

default_channel_profile

ChannelProfile

省略可。アプリで使用されるデフォルトのチャネル プロファイル。

metadata

map<string, string>

省略可。アプリに関するメタデータ。このフィールドは、アプリの詳細や想定される用途に関連する追加情報を保存するために使用できます。

create_time

Timestamp

出力専用。アプリが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。アプリが最後に更新されたときのタイムスタンプ。

etag

string

出力専用。read-modify-write オペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

deployment_count

int32

出力専用。アプリ内のデプロイ数。

client_certificate_settings

ClientCertificateSettings

省略可。アプリのデフォルトのクライアント証明書の設定。

vpc_sc_settings

VpcScSettings

省略可。アプリの VPC-SC 設定。

locked

bool

省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。

validation_errors[]

string

出力専用。アプリの構成の誤りや警告。

dashboard_settings

DashboardSettings

省略可。Contact Center Insights ダッシュボードのリンクと構成を行うためのアプリ固有のダッシュボード設定。

ToolExecutionMode

エージェントが同時に複数のツールを選択した場合のツール実行の動作を定義します。

列挙型
TOOL_EXECUTION_MODE_UNSPECIFIED ツールの実行モードが指定されていません。デフォルトは PARALLEL です。
PARALLEL 複数のツールが選択されている場合は、同じ ToolContext で並行して実行されます。
SEQUENTIAL 複数のツールが選択されている場合は、順番に実行されます。次のツールは、前のツールが完了した後にのみ実行され、前のツールから更新された ToolContext を確認できます。

VariableDeclaration

変数の構造とメタデータを定義します。

フィールド
name

string

必須。変数の名前。名前の先頭は英字またはアンダースコアにする必要があります。使用できるのは、英字、数字、アンダースコアのみです。

description

string

必須。変数の説明。

schema

Schema

必須。変数のスキーマ。

AppSnapshot

アプリのスナップショット。

フィールド
app

App

省略可。アプリの基本設定。

agents[]

Agent

省略可。アプリ内のエージェントのリスト。

tools[]

Tool

省略可。アプリ内のツールのリスト。

examples[]

Example

省略可。アプリ内の例のリスト。

guardrails[]

Guardrail

省略可。アプリのガードレールのリスト。

toolsets[]

Toolset

省略可。アプリ内のツールセットのリスト。

AppVersion

Customer Engagement Suite(CES)では、アプリのバージョンは特定の時点でのアプリのスナップショットです。これは不変であり、作成後に変更することはできません。

フィールド
name

string

ID。アプリ バージョンの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/versions/{version}

display_name

string

省略可。アプリ バージョンの表示名。

description

string

省略可。アプリのバージョンの説明。

creator

string

出力専用。アプリ バージョンを作成したユーザーのメールアドレス。

create_time

Timestamp

出力専用。アプリのバージョンが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。アプリのバージョンが最後に更新されたときのタイムスタンプ。

snapshot

AppSnapshot

出力専用。バージョンの作成時のアプリのスナップショット。

etag

string

出力専用。読み取り / 変更 / 書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される 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

map<string, SynthesizeSpeechConfig>

省略可。エージェントのレスポンスを合成する方法の構成。言語コードから SynthesizeSpeechConfig へのマッピング。

指定された言語コードの構成が見つからない場合は、ルート言語コードの構成が使用されます。たとえば、マップに「en-us」と「en」が含まれており、指定された言語コードが「en-gb」の場合、「en」構成が使用されます。

注: 言語コードでは大文字と小文字が区別されません。

barge_in_config

BargeInConfig

省略可。ユーザーの割り込みアクティビティに対するエージェントの動作を構成します。

inactivity_timeout

Duration

省略可。エージェントがユーザーに再エンゲージメントを促すまでの、ユーザーの操作がない(音声や操作がない)時間。設定されていない場合、エージェントはユーザーに再エンゲージメントを促しません。

ambient_sound_config

AmbientSoundConfig

省略可。会話の自然さを高めるために、合成されたエージェントの応答とともに再生されるアンビエント サウンドの構成。

custom_voice_samples[]

CustomVoiceSample

省略可。音声クローニング用のカスタム音声サンプルを構成します。

AudioRecordingConfig

音声インタラクションの記録方法に関する構成。

フィールド
gcs_bucket

string

省略可。セッションの音声録音を保存する Cloud Storage バケット。URI は「gs://」で始まる必要があります。

データ所在地に関する要件を満たすバケットのロケーションを選択してください。

注: Cloud Storage バケットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に storage.objects.create 権限を付与する必要があります。

gcs_path_prefix

string

省略可。音声録音の Cloud Storage パス接頭辞。

この接頭辞には、次のプレースホルダを含めることができます。これらは、配信時に動的に置き換えられます。- $project: プロジェクト ID - $location: アプリの地域 - $app: アプリ ID - $date: セッションの日付(YYYY-MM-DD 形式) - $session: セッション ID

パス接頭辞が指定されていない場合は、デフォルトの接頭辞 $project/$location/$app/$date/$session/ が使用されます。

BargeInConfig

ユーザーの割り込みアクティビティの処理方法に関する構成。

フィールド
disable_barge_in
(deprecated)

bool

省略可。非推奨: ChannelProfile で disable_barge_in が非推奨となり、disable_barge_in_control に置き換えられました。

エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。

barge_in_awareness

bool

省略可。有効にすると、エージェントは、ユーザーが直前のエージェント メッセージをすべて聞いていないという前提に基づいて、次の応答を調整します。エージェントの回答が視覚的に表示されるシナリオでは使用しないでください。

BatchDeleteConversationsRequest

AgentService.BatchDeleteConversations のリクエスト メッセージです。

フィールド
parent

string

必須。会話を削除するアプリのリソース名。形式: projects/{project}/locations/{location}/apps/{app}

conversations[]

string

必須。削除する会話のリソース名。

BatchDeleteConversationsResponse

AgentService.BatchDeleteConversations に対するレスポンス メッセージです。

フィールド
deleted_conversations[]

string

削除に成功した会話のリスト。

failed_conversations[]

string

削除できなかった会話のリスト。

error_messages[]

string

省略可。削除に失敗した会話に関連付けられたエラー メッセージのリスト。

BearerTokenConfig

署名なしトークンを使用した認証の構成。

フィールド
token

string

必須。署名なしトークン。$context.variables.<name_of_variable> の形式で指定してください。

BidiSessionClientMessage

SessionService.BidiRunSession メソッドに対してクライアントが送信する最上位のメッセージ。

フィールド
共用体フィールド message_type。メッセージのタイプ。message_type は次のいずれかになります。
config

SessionConfig

省略可。セッションの初期構成メッセージ。

realtime_input

SessionInput

省略可。セッションのリアルタイム入力。

BidiSessionServerMessage

SessionService.BidiRunSession メソッドから返される最上位のメッセージ。

フィールド
共用体フィールド message_type。メッセージのタイプ。message_type は次のいずれかになります。
session_output

SessionOutput

省略可。CES エージェントからの結果を処理します。

recognition_result

RecognitionResult

省略可。音声入力のリアルタイム音声認識結果。

interruption_signal

InterruptionSignal

省略可。エージェントの音声応答が中断されたことを示します。

end_session

EndSession

省略可。セッションが終了したことを示します。

go_away

GoAway

省略可。サーバーがまもなく切断されるため、クライアントが接続をハーフクローズして再起動する必要があることを示します。

BigQueryExportSettings

アプリの BigQuery エクスポートの動作を記述する設定。

フィールド
enabled

bool

省略可。BigQuery エクスポートが有効かどうかを示します。

project

string

省略可。データのエクスポート先の BigQuery データセットのプロジェクト ID。

注: BigQuery データセットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に roles/bigquery.admin ロールを付与する必要があります。

dataset

string

省略可。データのエクスポート先の BigQuery データセット ID。

Blob

会話内の BLOB の入力または出力を表します。

フィールド
mime_type

string

必須。ソースデータの IANA 標準 MIME タイプ。

data

bytes

必須。blob の元のバイト。

コールバック

コールバックは、エージェントのインタラクションのさまざまな段階で実行されるカスタム ロジックを定義します。

フィールド
description

string

省略可。コールバックの説明(人が読める形式)。

disabled

bool

省略可。コールバックが無効かどうか。無効になっているコールバックはエージェントによって無視されます。

proactive_execution_enabled

bool

省略可。有効にすると、コールバックは中間モデルの出力でも実行されます。この設定は、モデル呼び出し後のコールバックにのみ影響します。慎重に有効にしてください。通常、モデル コールバック後は、すべてのモデル レスポンスを受信した後にのみ実行する必要があります。プロアクティブな実行を有効にすると、実行コストとレイテンシに悪影響が生じる可能性があるため、有効にするのはまれな状況のみにしてください。

共用体フィールド callback。実行するコールバック。callback は次のいずれかになります。
python_code

string

必須。コールバックで実行する Python コード。

変更履歴

変更ログは、アプリまたはアプリ内のリソースに加えられた変更を表します。

フィールド
name

string

ID。変更ログの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/changelogs/{changelog}

author

string

出力専用。変更の作成者のメールアドレス。

display_name

string

出力専用。変更の表示名。通常は、変更されたリソースの表示名にする必要があります。

description

string

出力専用。変更の説明。通常は、リソース内の変更されたフィールドをキャプチャします。

resource

string

出力専用。変更されたリソース。

resource_type

string

出力専用。変更されたリソースのタイプ。

action

string

出力専用。リソースに対して実行されたアクション。

original_resource

Struct

出力専用。変更前の元のリソース。

new_resource

Struct

出力専用。変更後の新しいリソース。

dependent_resources[]

Struct

出力専用。変更された依存リソース。

create_time

Timestamp

出力専用。変更が行われた日時。

sequence_number

int64

出力専用。変更ログの単調増加シーケンス番号。

ChannelProfile

ChannelProfile は、ウェブ UI や電話など、特定のコミュニケーション チャネルに対するエージェントの動作を構成します。

フィールド
profile_id

string

省略可。チャネル プロファイルの固有識別子。

channel_type

ChannelProfile.ChannelType

省略可。チャンネル プロファイルのタイプ。

persona_property

ChannelProfile.PersonaProperty

省略可。チャンネル プロファイルのペルソナ プロパティ。

web_widget_config

ChannelProfile.WebWidgetConfig

省略可。ウェブ ウィジェットの構成。

whatsapp_config

ChannelProfile.WhatsAppConfig

省略可。WhatsApp のデプロイに固有の構成。

instagram_config

ChannelProfile.InstagramConfig

省略可。Instagram デプロイに固有の構成。

disable_dtmf

bool

省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。

disable_barge_in_control

bool

省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。

noise_suppression_level

string

省略可。チャンネル プロファイルのノイズ サプレッション レベル。使用可能な値は「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)チャネル。
CONTACT_CENTER_AS_A_SERVICE_CHAT Contact Center as a Service(CCaaS Chat)チャネル。
FIVE9 Five9 チャネル。
CONTACT_CENTER_INTEGRATION サードパーティのコンタクト センター統合チャネル。
WHATSAPP WhatsApp チャネル。
INSTAGRAM Instagram チャンネル。

InstagramConfig

Instagram デプロイに固有の構成。

フィールド
instagram_account_id

string

必須。Instagram アカウント ID。

display_name

string

出力専用。取得された Meta ビジネス ページの名称。

thumbnail_url

string

出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。

description

string

出力専用。Meta のビジネス ページまたはプロフィールの説明。

PersonaProperty

チャンネルのペルソナ プロパティを表します。

フィールド
persona

ChannelProfile.PersonaProperty.Persona

省略可。チャンネルのペルソナ。

ペルソナ

チャンネルのペルソナ。

列挙型
UNKNOWN UNKNOWN ペルソナ。
CONCISE エージェントは回答を簡潔かつ要点に絞って行う
CHATTY エージェントが追加のコンテキスト、説明、詳細情報を提供している

WebWidgetConfig

ウェブ ウィジェットの構成に関するメッセージ。

フィールド
modality

ChannelProfile.WebWidgetConfig.Modality

省略可。ウェブ ウィジェットのモダリティ。

theme

ChannelProfile.WebWidgetConfig.Theme

省略可。ウェブ ウィジェットのテーマ。

web_widget_title

string

省略可。ウェブ ウィジェットのタイトル。

security_settings

ChannelProfile.WebWidgetConfig.SecuritySettings

省略可。ウェブ ウィジェットのセキュリティ設定。

モダリティ

ウェブ ウィジェットのモダリティ。

列挙型
MODALITY_UNSPECIFIED 不明なモダリティ。
CHAT_AND_VOICE ウィジェットはチャットと音声入力の両方をサポートしています。
VOICE_ONLY ウィジェットは音声入力のみをサポートしています。
CHAT_ONLY ウィジェットはチャット入力のみをサポートしています。
CHAT_VOICE_AND_VIDEO ウィジェットは、チャット、音声、動画の入力をサポートしています。

SecuritySettings

ウェブ ウィジェットのセキュリティ設定。

フィールド
enable_public_access

bool

省略可。ウェブ ウィジェットへの一般公開アクセスが有効かどうかを示します。true の場合、ウェブ ウィジェットは一般公開されます。false の場合、ウェブ ウィジェットは、CES エージェントにアクセスするための有効な認証情報を返すために、独自の認証システムおよび認可システムと統合する必要があります。

enable_origin_check

bool

省略可。ウェブ ウィジェットのオリジン チェックが有効かどうかを示します。true の場合、ウェブ ウィジェットはウェブ ウィジェットを読み込むウェブサイトのオリジンを確認し、同じオリジンまたは許可されたオリジンのいずれかでのみ読み込みを許可します。

allowed_origins[]

string

省略可。ウェブ ウィジェットのホストを許可されているオリジン。オリジンは RFC 6454 で定義されています。空の場合、すべてのオリジンが許可されます。オリジンは最大 100 個まで指定できます。例: "https://example.com"

enable_recaptcha

bool

省略可。ウェブ ウィジェットの reCAPTCHA による確認が有効かどうかを示します。

テーマ

ウェブ ウィジェットのテーマ。

列挙型
THEME_UNSPECIFIED 不明なテーマ。
LIGHT ライトモード。
DARK ダークモード。

WhatsAppConfig

WhatsApp のデプロイに固有の構成。

フィールド
waba_id

string

必須。WhatsApp Business のアカウント ID。

phone_number_id

string

必須。Meta の電話番号 ID。

phone_number

string

省略可。E.164 形式の電話番号。

display_name

string

出力専用。取得された Meta ビジネス ページの名称。

thumbnail_url

string

出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。

description

string

出力専用。Meta のビジネス ページまたはプロフィールの説明。

チャンク

メッセージ内のコンテンツのチャンク。

フィールド
共用体フィールド data。チャンクデータ。data は次のいずれかになります。
text

string

省略可。テキストデータ。

transcript

string

省略可。音声に関連付けられた文字起こし。

blob

Blob

省略可。Blob データ。

payload

Struct

省略可。カスタム ペイロード データ。

image

Image

省略可。画像データ。

tool_call

ToolCall

省略可。ツールの実行リクエスト。

tool_response

ToolResponse

省略可。ツール実行のレスポンス。

agent_transfer

AgentTransfer

省略可。エージェントの転送イベント。

updated_variables

Struct

構造体は、会話で更新された変数を変数名でキー設定して表します。

default_variables

Struct

構造体は、会話の開始時のデフォルト変数を表します。変数名でキー設定されます。

引用

エージェントの回答に関連付けられた引用。

フィールド
cited_chunks[]

Citations.CitedChunk

引用された情報のリスト。

inline_citations[]

Citations.InlineCitation

省略可。エージェントの回答に含まれるインライン引用のリスト。

CitedChunk

引用された情報の断片。

フィールド
uri

string

引用に使用される URI。

title

string

引用されたドキュメントのタイトル。

text

string

引用に使用されるテキスト。

requires_attribution

bool

この引用でエンドユーザーに帰属表示を行う必要があるかどうか。

InlineCitation

レスポンス テキストのインライン引用。

フィールド
start_index

int32

エージェント レスポンス内のテキスト セグメントの開始インデックス(バイト単位)。

end_index

int32

エージェントのレスポンス内のテキスト セグメントの終了インデックス(バイト単位)。

cited_chunk_indices[]

int32

このテキスト セグメントを裏付ける引用チャンクのインデックス。インデックスは cited_chunks 内の要素を参照します。

ClientCertificateSettings

カスタム クライアント証明書の設定。

フィールド
tls_certificate

string

必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、ヘッダーの開始行とフッターの終了行を含める必要があります。

private_key

string

必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: projects/{project}/secrets/{secret}/versions/{version}

passphrase

string

省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: projects/{project}/secrets/{secret}/versions/{version}

ClientFunction

エージェントが呼び出すことができるクライアントサイド関数を表します。エージェントがツールを選択すると、制御がクライアントに引き渡されます。クライアントは、関数を実行し、結果を ToolResponse として返して、エージェントとのやり取りを続行する責任があります。

フィールド
name

string

必須。関数名。

description

string

省略可。関数の説明。

parameters

Schema

省略可。関数パラメータのスキーマ。

response

Schema

省略可。関数レスポンスのスキーマ。

CloudLoggingSettings

アプリの Cloud Logging の動作を記述する設定。

フィールド
enable_cloud_logging

bool

省略可。セッションで Cloud Logging を有効にするかどうか。

CodeBlock

実際のツール呼び出しの代わりに実行されるコードブロック。

フィールド
python_code

string

必須。ツール フェイクモードで呼び出される 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

string

必須。参照される Integration Connectors Connection の完全なリソース名。形式: projects/{project}/locations/{location}/connections/{connection}

action

Action

必須。ツールが使用するアクション。

auth_config

EndUserAuthConfig

省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、接続で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ConnectorTool の作成は失敗します。詳細については、https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override をご覧ください。

name

string

省略可。エージェントがこの ConnectorTool を呼び出すかどうかを判断するために使用できるツールの名前。

description

string

省略可。この ConnectorTool を呼び出すかどうかをエージェントが判断するために使用できるツールの説明。

ConnectorToolset

Integration Connectors 接続からツールを生成するツールセット。

フィールド
connection

string

必須。参照される Integration Connectors Connection の完全なリソース名。形式: projects/{project}/locations/{location}/connections/{connection}

auth_config

EndUserAuthConfig

省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、接続で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ツールセットの作成は失敗します。参照: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override

connector_actions[]

Action

必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。

会話

会話は、エンドユーザーと CES アプリ間のやり取りを表します。

フィールド
name

string

ID。会話の固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/conversations/{conversation}

start_time

Timestamp

出力専用。会話が作成されたときのタイムスタンプ。

end_time

Timestamp

出力専用。会話が完了したときのタイムスタンプ。

turns[]

Conversation.Turn

必須。会話のターン。

turn_count

int32

出力専用。会話のターン数。

channel_type
(deprecated)

Conversation.ChannelType

非推奨。代わりに input_types を使用してください。

source

Conversation.Source

出力専用。会話のソースを示します。

input_types[]

Conversation.InputType

出力専用。会話の入力タイプ。

entry_agent

string

出力専用。会話に最初に対応するエージェント。指定しない場合、会話はルート エージェントによって処理されます。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

出力専用。会話の処理に使用されるアプリのデプロイ。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

app_version

string

出力専用。会話の処理に使用されたアプリのバージョン。形式: projects/{project}/locations/{location}/apps/{app}/versions/{version}

language_code

string

出力専用。会話の言語コード。

messages[]
(deprecated)

Message

非推奨。代わりにターンを使用してください。

ChannelType

会話のチャンネル タイプ。

列挙型
CHANNEL_TYPE_UNSPECIFIED チャンネル タイプが指定されていません。
TEXT 会話には、エンドユーザーとエージェント間のテキスト メッセージのみが含まれます。
AUDIO 会話には、エンドユーザーとエージェント間の音声メッセージが含まれています。
MULTIMODAL エンドユーザーとエージェント間の会話のマルチモーダル メッセージ(画像など)。

InputType

入力メッセージのタイプ。

列挙型
INPUT_TYPE_UNSPECIFIED 入力タイプが指定されていません。
INPUT_TYPE_TEXT テキスト入力。
INPUT_TYPE_EVENT イベント入力。
INPUT_TYPE_AUDIO 音声入力。
INPUT_TYPE_IMAGE 画像入力。
INPUT_TYPE_BLOB Blob 入力。
INPUT_TYPE_TOOL_RESPONSE クライアント関数ツールのレスポンス入力。
INPUT_TYPE_VARIABLES 変数の入力。

ソース

会話のソース。

列挙型
SOURCE_UNSPECIFIED ソースが指定されていません。
LIVE 会話はライブ エンドユーザーからのものです。
SIMULATOR 会話はシミュレータからのものです。
EVAL 会話は評価からのものです。
AGENT_TOOL 会話がエージェント ツールからのものである。エージェント ツールは、テストとデバッグの目的で永続化される別のセッションでエージェントを実行します。

Turn

会話の 1 ターンのすべての情報。

フィールド
messages[]

Message

省略可。会話ターンのメッセージのリスト。ユーザー入力、エージェントのレスポンス、処理中の中間イベントが含まれます。

root_span

Span

省略可。アクション処理のルートスパン。

user_intended_text

string

省略可。シミュレートされた発信者(Polysynth)からの意図された正解テキスト。単語誤り率の指標が有効になっている場合にのみ入力されます。

ConversationLoggingSettings

アプリの会話ロギングの動作を記述する設定。

フィールド
disable_conversation_logging

bool

省略可。セッションの会話のロギングを無効にするかどうか。

retention_window

Duration

省略可。会話の保持期間を制御します。設定しない場合、会話は 365 日間保持されます。

CreateAgentRequest

フィールド
parent

string

必須。エージェントを作成するアプリのリソース名。

agent_id

string

省略可。エージェントに使用する ID。エージェントのリソース名の最終的なコンポーネントになります。指定しない場合、エージェントに一意の ID が自動的に割り当てられます。

agent

Agent

必須。作成するエージェント。

CreateAppRequest

AgentService.CreateApp のリクエスト メッセージです。

フィールド
parent

string

必須。アプリを作成するビジネスのリソース名。

app_id

string

省略可。アプリに使用する ID。アプリのリソース名の最終的なコンポーネントになります。指定しない場合、アプリに一意の ID が自動的に割り当てられます。

app

App

必須。作成するアプリ。

CreateAppVersionRequest

AgentService.CreateAppVersion のリクエスト メッセージ

フィールド
parent

string

必須。アプリ バージョンを作成するアプリのリソース名。

app_version_id

string

省略可。アプリのバージョンに使用する ID。アプリのバージョンのリソース名の最終的なコンポーネントになります。指定しない場合、アプリのバージョンに一意の ID が自動的に割り当てられます。

app_version

AppVersion

必須。作成するアプリのバージョン。

CreateDeploymentRequest

AgentService.CreateDeployment のリクエスト メッセージです。

フィールド
parent

string

必須。親アプリ。形式: projects/{project}/locations/{location}/apps/{app}

deployment_id

string

省略可。デプロイに使用する ID。デプロイのリソース名の最終的なコンポーネントになります。指定しない場合、デプロイに一意の ID が自動的に割り当てられます。

deployment

Deployment

必須。作成するデプロイ。

CreateExampleRequest

AgentService.CreateExample のリクエスト メッセージです。

フィールド
parent

string

必須。例を作成するアプリのリソース名。

example_id

string

省略可。例に使用する ID。例のリソース名の最終的なコンポーネントになります。指定しない場合、一意の ID が例に自動的に割り当てられます。

example

Example

必須。作成する例。

CreateGuardrailRequest

AgentService.CreateGuardrail のリクエスト メッセージです。

フィールド
parent

string

必須。ガードレールを作成するアプリのリソース名。

guardrail_id

string

省略可。ガードレールに使用する ID。ガードレールのリソース名の最終的なコンポーネントになります。指定しない場合、ガードレールに一意の ID が自動的に割り当てられます。

guardrail

Guardrail

必須。作成するガードレール。

CreateToolRequest

AgentService.CreateTool のリクエスト メッセージです。

フィールド
parent

string

必須。ツールを作成するアプリのリソース名。

tool_id

string

省略可。ツールに使用する ID。ツールのリソース名の最終的なコンポーネントになります。指定しない場合、ツールに一意の ID が自動的に割り当てられます。

tool

Tool

必須。作成するツール。

CreateToolsetRequest

AgentService.CreateToolset のリクエスト メッセージです。

フィールド
parent

string

必須。ツールセットを作成するアプリのリソース名。

toolset_id

string

省略可。ツールセットに使用する ID。ツールセットのリソース名の最終的なコンポーネントになります。指定しない場合、ツールセットに一意の ID が自動的に割り当てられます。

toolset

Toolset

必須。作成するツールセット。

CustomVoiceSample

音声クローニングに使用されるカスタム音声サンプルの構成。

フィールド
name

string

省略可。カスタム音声サンプルのユーザー定義名。

voice_sample_gcs_uri

string

省略可。音声クローニング用の音声サンプルの Cloud Storage URI。音声サンプルは、モノラル チャンネルの 24 kHz WAV ファイルである必要があります。

consent_audio_gcs_uri

string

省略可。音声クローニングの同意音声。

voice_instruction

string

省略可。声のスタイル、トーン、ペース、発音に関する自然言語による指示。

preview_audio_content

bytes

出力専用。カスタム音声の合成プレビュー音声。標準 WAV(LINEAR16、24 kHz、16 ビット、モノラル)としてフォーマットされます。

preview_text

string

省略可。カスタム音声のプレビュー音声を合成するためのテキスト。

warnings[]

CustomVoiceSample.Warning

出力専用。音声クローン処理中に発生した警告メッセージ(音声レベルが低いなど)。

voice_instruction_mode

CustomVoiceSample.VoiceInstructionMode

省略可。音声サンプルの指示モード。指定されていない場合、デフォルトは NO_INSTRUCTION です。

VoiceInstructionMode

音声サンプルの指示モード。

列挙型
VOICE_INSTRUCTION_MODE_UNSPECIFIED 指示モードが指定されていません。デフォルトは NO_INSTRUCTION です。
NO_INSTRUCTION 音声による指示は使用されません。
GENERATE_INSTRUCTION 音声指示は、音声サンプルから AI によって自動的に生成されます。
CUSTOM_INSTRUCTION ユーザーが指定したカスタム音声指示。

警告

音声サンプルの処理中に発生した警告メッセージ。

フィールド
message

string

出力専用。警告の説明(人が読める形式)。

type

CustomVoiceSample.Warning.WarningType

出力専用。警告のタイプ。

WarningType

音声サンプルの処理中に発生した警告の種類。

列挙型
WARNING_TYPE_UNSPECIFIED 警告タイプが指定されていません。
LOW_AUDIO_LEVEL 音声サンプルの音声レベルが低すぎる(RMS 振幅が小さいなど)。

DashboardSettings

モニタリング ビューに表示される、アプリに関連付けられたダッシュボードの設定。

フィールド
default_dashboard

string

省略可。アプリに関連付けられているデフォルトの Contact Center Insights ダッシュボードのリソース名。ユーザーがアプリのモニタリング ビューに移動したときに表示されるダッシュボードです。

形式: projects/{project}/locations/{location}/dashboards/{dashboard}

DataStore

Vertex AI Search の DataStore リソース。

フィールド
name

string

必須。DataStore の完全なリソース名。形式: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore}

type

DataStore.DataStoreType

出力専用。データストアのタイプ。このフィールドは読み取り専用で、サーバーによって入力されます。

document_processing_mode

DataStore.DocumentProcessingMode

出力専用。データストア接続のドキュメント処理モード。PUBLIC_WEB データストアと UNSTRUCTURED データストアでのみ設定されます。

display_name

string

出力専用。データストアの表示名。

create_time

Timestamp

出力専用。データストアが作成されたときのタイムスタンプ。

connector_config

DataStore.ConnectorConfig

出力専用。データストア接続のコネクタ構成。

ConnectorConfig

データストア接続のコネクタ構成。

フィールド
collection

string

データストアが属するコレクションのリソース名。

collection_display_name

string

データストアが属するコレクションの表示名。

data_source

string

データソース名。例: salesforce、jira、confluence、bigquery。

DataStoreType

データストアのタイプ。

列挙型
DATA_STORE_TYPE_UNSPECIFIED 指定なし。この値は、データストアのタイプが指定されていないことを示します。そのため、検索時に使用されません。
PUBLIC_WEB 一般公開のウェブ コンテンツを含むデータストア。
UNSTRUCTURED 構造化されていない非公開データを含むデータストア。
FAQ FAQ として使用される構造化データを含むデータストア。
CONNECTOR ファーストパーティまたはサードパーティ サービスへのコネクタであるデータストア。

DocumentProcessingMode

データストアのドキュメント処理モード。

列挙型
DOCUMENT_PROCESSING_MODE_UNSPECIFIED 指定されていません。
DOCUMENTS ドキュメントはドキュメントとして処理されます。
CHUNKS ドキュメントがチャンクに変換されます。

DataStoreSettings

アプリのデータストア関連の設定。

フィールド
engines[]

DataStoreSettings.Engine

出力専用。アプリのエンジン。

エンジン

データストアが接続されているエンジン。Vertex AI Search をご覧ください: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction。

フィールド
name

string

出力専用。エンジンのリソース名。形式: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

type

DataStoreSettings.Engine.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_CHAT チャット エンジンのタイプ。アプリの SOLUTION_TYPE_CHAT エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。

DataStoreTool

グラウンディングのために Vertex AI Search データストアまたはエンジンから取得するツール。データストアまたはエンジンのいずれかを受け入れますが、両方は受け入れません。Vertex AI Search をご覧ください: https://cloud.google.com/generative-ai-app-builder/docs/enterprise-search-introduction。

フィールド
name

string

必須。データストア ツールの名前。

description

string

省略可。ツールの説明。

boost_specs[]

DataStoreTool.BoostSpecs

省略可。特定のドキュメントをブーストするブースト仕様。

modality_configs[]

DataStoreTool.ModalityConfig

省略可。データストアのモダリティ構成。

filter_parameter_behavior

DataStoreTool.FilterParameterBehavior

省略可。フィルタ パラメータの動作。

共用体フィールド search_source。検索ソース(単一のデータストアまたはエンジン)を定義します。search_source は次のいずれかになります。
data_store_source

DataStoreTool.DataStoreSource

省略可。特定の 1 つの DataStore 内を検索します。

engine_source

DataStoreTool.EngineSource

省略可。エンジン内を検索します(複数のデータストアにまたがる可能性があります)。

BoostSpec

特定のドキュメントをブーストするブースト仕様。

フィールド
condition_boost_specs[]

DataStoreTool.BoostSpec.ConditionBoostSpec

必須。ブースト仕様のリスト。

ConditionBoostSpec

条件のブースト仕様。

フィールド
condition

string

必須。ブースト条件を指定する式。構文はフィルタ式の構文と同じです。現在、サポートされている条件は BCP-47 言語コードのリストのみです。例: 言語 en または fr の候補をブーストするには: (lang_code: ANY("en", "fr"))

boost

float

省略可。ブーストの強さ。[-1, 1] の範囲で指定します。ブーストが負の値である場合は順位を下げることを意味します。デフォルトは 0.0 です。

1.0 に設定すると、候補に強力なプロモーションが与えられます。ただし、ブーストされた候補が上位の結果になるとは限りません。

-1.0 に設定すると、候補に大きなデモートが与えられます。ただし、関連性の高い他の候補は引き続き表示されることがあります。

0.0 に設定すると、ブーストは適用されません。ブースト条件は無視されます。

boost_control_spec

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec

省略可。顧客定義の属性値に基づくカスタム ランキングの複雑な仕様。

BoostControlSpec

顧客が指定した属性値に基づくカスタム ランキングの仕様。上記の単純な(条件、ブースト)の組み合わせよりも、カスタマイズされたランキングをより細かく制御できます。

フィールド
field_name

string

省略可。ブースト量を決定するために値が使用されるフィールドの名前。

attribute_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.AttributeType

省略可。ブースト額の決定に使用する属性のタイプ。属性値は、指定された field_name のフィールド値から導出できます。数値の場合、attribute_value = numerical_field_value となります。ただし、鮮度の場合は、attribute_value = (time.now() - datetime_field_value) となります。

interpolation_type

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.InterpolationType

省略可。以下に表示されているコントロール ポイントを接続するために適用される補完タイプ。

control_points[]

DataStoreTool.BoostSpec.ConditionBoostSpec.BoostControlSpec.ControlPoint

省略可。曲線の定義に使用されるコントロール ポイント。単調関数(上記の 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

string

省略可。以下のいずれか: 1. 数値フィールドの値。2. 鮮度の期間仕様: 値は XSD dayTimeDuration 値(ISO 8601 期間値の制限付きサブセット)としてフォーマットする必要があります。このパターンは [nD][T[nH][nM][nS]] です。

boost_amount

float

省略可。attribute_value が上記で指定した値と評価された場合にスコアをブーストする値(-1 ~ 1)。

InterpolationType

適用する補完タイプ。デフォルトは線形(区分線形)です。

列挙型
INTERPOLATION_TYPE_UNSPECIFIED 補完タイプが指定されていません。この場合、デフォルトは Linear になります。
LINEAR 区分線形補完タイプが適用されます。

BoostSpecs

特定のドキュメントをブーストするブースト仕様。詳細については、https://cloud.google.com/generative-ai-app-builder/docs/boosting をご覧ください。

フィールド
data_stores[]

string

必須。ブースト構成が適用されるデータストア。DataStore の完全なリソース名(例: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore})。

spec[]

DataStoreTool.BoostSpec

必須。ブースト仕様のリスト。

DataStoreSource

特定の DataStore 内を検索するための構成。

フィールド
filter

string

省略可。DataStore のフィルタ仕様。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata

data_store

DataStore

省略可。データストア。

EngineSource

Engine 内で検索するための構成。特定の DataStore をターゲットにする可能性があります。

フィールド
engine

string

必須。Engine の完全なリソース名。形式: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}

data_store_sources[]

DataStoreTool.DataStoreSource

省略可。Engine 内の特定の DataStore をターゲットにするために使用します。空の場合、検索は Engine に関連付けられているすべての DataStore に適用されます。

filter

string

省略可。エンジン全体で検索に適用されるフィルタ。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

float

省略可。取得されたソースに基づく回答のグラウンディングのしきい値。値の構成可能な範囲は [1, 5] です。このレベルは、回答のグラウンディングのしきい値に使用されます。つまり、グラウンディング スコアがしきい値を下回るすべての回答は、関連するスニペットのみを返すようにフォールバックされます。

たとえば、レベル 3 の場合、レスポンスが返されるには、グラウンディング スコアが 3 以上である必要があります。

disabled

bool

省略可。グラウンディングが無効かどうか。

ModalityConfig

指定した場合、指定されたモダリティに指定された構成が適用されます。

フィールド
modality_type

DataStoreTool.ModalityConfig.ModalityType

必須。モダリティ タイプ。

rewriter_config

DataStoreTool.RewriterConfig

省略可。リライター構成。

summarization_config

DataStoreTool.SummarizationConfig

省略可。要約構成。

grounding_config

DataStoreTool.GroundingConfig

省略可。グラウンディング構成。

snippets_config

DataStoreTool.SnippetsConfig

省略可。スニペットの構成。

ModalityType

モダリティ タイプ。

列挙型
MODALITY_TYPE_UNSPECIFIED モダリティ タイプが指定されていません。
TEXT テキスト モダリティ。
AUDIO 音声モダリティ。

RewriterConfig

リライターの構成。

フィールド
model_settings

ModelSettings

必須。LLM モデルの構成。

prompt

string

省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。

disabled

bool

省略可。リライターが無効かどうか。

SnippetsConfig

スニペットの設定。

フィールド
enable_snippets

bool

省略可。スニペットが有効かどうか。

max_snippets

int32

省略可。クエリごとに返すスニペットの数。設定されていない場合は、デフォルトでサービスからすべてのスニペットが返されます。

SummarizationConfig

要約の構成。

フィールド
model_settings

ModelSettings

省略可。LLM モデルの構成。

prompt

string

省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。

disabled

bool

省略可。要約が無効かどうか。

DeleteAgentRequest

AgentService.DeleteAgent のリクエスト メッセージです。

フィールド
name

string

必須。削除するエージェントのリソース名。

force

bool

省略可。他のアプリ、エージェント、例で参照されている場合でも、エージェントを強制的に削除するかどうかを示します。

  • force = false の場合、他のエージェントや例が参照していると削除に失敗します。
  • force = true の場合は、エージェントを削除し、参照しているすべてのアプリ、エージェント、例から削除します。
etag

string

省略可。エージェントの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がエージェントの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteAppRequest

AgentService.DeleteApp のリクエスト メッセージです。

フィールド
name

string

必須。削除するアプリのリソース名。

etag

string

省略可。アプリの現在の etag。etag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がアプリの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteAppVersionRequest

AgentService.DeleteAppVersion のリクエスト メッセージです。

フィールド
name

string

必須。削除するアプリ バージョンのリソース名。

etag

string

省略可。アプリ バージョンの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がアプリ バージョンの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteConversationRequest

AgentService.DeleteConversation のリクエスト メッセージです。

フィールド
name

string

必須。削除する会話のリソース名。

source
(deprecated)

Conversation.Source

省略可。会話のソースを示します。設定されていない場合は、デフォルトで Source.Live が適用されます。

DeleteDeploymentRequest

AgentService.DeleteDeployment のリクエスト メッセージです。

フィールド
name

string

必須。削除するデプロイの名前。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

etag

string

省略可。デプロイの etag。指定された ETag がデプロイの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteExampleRequest

AgentService.DeleteExample のリクエスト メッセージです。

フィールド
name

string

必須。削除する例のリソース名。

etag

string

省略可。例の現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag が例の現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteGuardrailRequest

AgentService.DeleteGuardrail のリクエスト メッセージです。

フィールド
name

string

必須。削除するガードレールのリソース名。

force

bool

省略可。アプリやエージェントで参照されている場合でも、ガードレールを強制的に削除するかどうかを示します。

  • force = false の場合、アプリやエージェントがガードレールを参照していると、削除は失敗します。
  • force = true の場合、アプリ/エージェントからの既存の参照はすべて削除され、ガードレールも削除されます。
etag

string

省略可。ガードレールの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がガードレールの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteToolRequest

AgentService.DeleteTool のリクエスト メッセージです。

フィールド
name

string

必須。削除するツールのリソース名。

force

bool

省略可。エージェントや例で参照されている場合でも、ツールを強制的に削除するかどうかを示します。

  • force = false の場合、ツールを参照しているエージェントがまだ存在すると、削除は失敗します。
  • force = true の場合、エージェントからの既存の参照はすべて削除され、ツールは削除されます。
etag

string

省略可。ツールの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がツールの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeleteToolsetRequest

AgentService.DeleteToolset のリクエスト メッセージです。

フィールド
name

string

必須。削除するツールセットのリソース名。

force

bool

省略可。アプリやエージェントで参照されている場合でも、ツールセットを強制的に削除するかどうかを示します。

  • force = false の場合、ツールセットを参照しているエージェントがまだ存在する場合は、削除に失敗します。
  • force = true の場合、エージェントからの既存の参照はすべて削除され、ツールセットは削除されます。
etag

string

省略可。ツールセットの現在の ETag。ETag が指定されていない場合、削除によって同時変更が上書きされます。指定された ETag がツールセットの現在の ETag と一致しない場合、削除することはできず、ABORTED エラーが返されます。

DeployChannelResponse

AgentService.DeployChannel に対するレスポンス メッセージです。

フィールド
deployment

Deployment

作成されたデプロイ。

デプロイ

デプロイは、アプリの不変でクエリ可能なバージョンを表します。特定のチャンネル プロファイルでアプリのバージョンをデプロイするために使用されます。

フィールド
name

string

ID。デプロイのリソース名。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

display_name

string

必須。デプロイの表示名。

app_version

string

省略可。デプロイするアプリ バージョンのリソース名。形式: projects/{project}/locations/{location}/apps/{app}/versions/{version} 下書きアプリを使用するには、projects/{project}/locations/{location}/apps/{app}/versions/- を使用します。

channel_profile

ChannelProfile

必須。デプロイで使用されるチャンネル プロファイル。

create_time

Timestamp

出力専用。このデプロイが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。このデプロイが最後に更新されたときのタイムスタンプ。

etag

string

出力専用。読み取り / 変更 / 書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

experiment_config

ExperimentConfig

省略可。デプロイのテスト構成。

whatsapp_credentials

WhatsAppCredentials

省略可。入力専用。WhatsApp チャンネル プロファイルを構成するときに必要なエフェメラル WhatsApp 認証情報。

instagram_credentials

InstagramCredentials

省略可。入力専用。Instagram チャンネル プロフィールを構成する際に必要な一時的な Instagram 認証情報。

model_settings

ModelSettings

省略可。デプロイのモデル設定。アプリ/エージェント レベルで構成されたモデル設定をオーバーライドします。注: デプロイレベルのモデル設定のオーバーライドは、許可リストで制御されます。このフィールドを有効にするには、CXAS チームにお問い合わせください。

modality

Deployment.Modality

省略可。デプロイのモダリティ。注: デプロイレベルのモダリティのオーバーライドは、許可リストでゲートされています。このフィールドを有効にするには、CXAS チームにお問い合わせください。

agent_registry_deployment

AgentRegistryDeployment

省略可。このデプロイを Agent Registry にデプロイするための構成。存在する場合、このデプロイは Agent Registry に公開されます。

モダリティ

デプロイのモダリティ。

列挙型
MODALITY_UNSPECIFIED 不明なモダリティ。
MODALITY_TEXT テキスト モダリティ。
MODALITY_VOICE 音声モダリティ。
MODALITY_VIDEO 動画モダリティ。

EndSession

セッションが終了したことを示します。終了の理由は、正常に完了した(ユーザーが「さようなら」と言ったなど)か、)またはエージェントによるエスカレーション。

セッションが終了すると、エージェントはそれ以降の入力を処理しません。クライアントは、エージェントから残りのすべてのレスポンスを受信した後、ハーフクローズして切断する必要があります。

フィールド
metadata

Struct

省略可。セッション終了の理由など、セッション終了シグナルに関する追加情報を提供します。

EndUserAuthConfig

Connection 呼び出しに使用されるエンドユーザー認証構成。フィールド値は、$context.variables.<name_of_variable> 形式のコンテキスト変数の名前にする必要があります。

フィールド
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。
oauth2_auth_code_config

EndUserAuthConfig.Oauth2AuthCodeConfig

OAuth 2.0 認証コード認証。

oauth2_jwt_bearer_config

EndUserAuthConfig.Oauth2JwtBearerConfig

JWT プロファイル OAuth 2.0 認可権限付与認証。

Oauth2AuthCodeConfig

OAuth 2.0 認証コードの認証構成。

フィールド
oauth_token

string

必須。渡す OAuth トークン パラメータ名。$context.variables.<name_of_variable> の形式で指定してください。

Oauth2JwtBearerConfig

JWT プロファイル Oauth 2.0 認可権限付与認証構成。

フィールド
issuer

string

必須。渡す発行者パラメータ名。$context.variables.<name_of_variable> の形式で指定してください。

subject

string

必須。渡すサブジェクト パラメータ名。$context.variables.<name_of_variable> の形式で指定してください。

client_key

string

必須。渡すクライアント パラメータ名。$context.variables.<name_of_variable> の形式で指定してください。

EndpointControlPolicy

プロジェクト/ロケーション レベルのエンドポイント制御ポリシーを定義します。

フィールド
enforcement_scope

EndpointControlPolicy.EnforcementScope

省略可。このポリシーの allowed_origins リストが適用されるスコープ。

allowed_origins[]

string

省略可。アプリ内のツールが直接呼び出すことができる許可された HTTP(s) オリジン。適用は、enforcement_scope の値とプロジェクトの VPC-SC ステータスによって異なります。ポート番号が指定されていない場合、すべてのポートが許可されます。それ以外の場合は、ポート番号が完全に一致している必要があります。たとえば、「https://example.com」は「https://example.com:443」やその他のポートと一致します。「https://example.com:443」は「https://example.com:443」にのみ一致します。

EnforcementScope

このポリシーの allowed_origins リストが適用されるスコープを定義します。

列挙型
ENFORCEMENT_SCOPE_UNSPECIFIED 指定なし。このポリシーは VPCSC_ONLY として扱われます。
VPCSC_ONLY このポリシーは、VPC-SC が有効な場合にのみ適用されます。
ALWAYS このポリシーは、VPC-SC のステータスに関係なく常に適用されます。

ErrorHandlingSettings

アプリでエラーを処理する方法を記述する設定。

フィールド
error_handling_strategy

ErrorHandlingSettings.ErrorHandlingStrategy

省略可。エラー処理に使用する戦略。

fallback_response_config

ErrorHandlingSettings.FallbackResponseConfig

省略可。フォールバック レスポンスを処理するための構成。

end_session_config

ErrorHandlingSettings.EndSessionConfig

省略可。システムエラー(LLM エラーなど)が発生した場合にセッションを終了するための構成。

EndSessionConfig

システムエラー(LLM エラーなど)が発生した場合にセッションを終了するための構成。

フィールド
escalate_session

bool

省略可。EndSession でセッションをエスカレーションするかどうか。セッションがエスカレーションされた場合、metadata in EndSession に session_escalated = true が含まれます。詳しくは、https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/deploy/google-telephony-platform#transfer_a_call_to_a_human_agent をご覧ください。

ErrorHandlingStrategy

エラー処理の戦略を定義します。

列挙型
ERROR_HANDLING_STRATEGY_UNSPECIFIED エラー処理方式が指定されていません。
NONE 特別な処理は有効になっていません。
FALLBACK_RESPONSE システムエラー(LLM エラーなど)が発生した場合、フォールバック メッセージがユーザーに返されます。
END_SESSION システムエラー(LLM エラーなど)が発生した場合、EndSession シグナルが発行されます。

FallbackResponseConfig

フォールバック レスポンスを処理するための構成。

フィールド
custom_fallback_messages

map<string, string>

省略可。システムエラー(LLM エラーなど)が発生した場合のフォールバック メッセージ。サポートされている言語コードでマッピングされます。

max_fallback_attempts

int32

省略可。エージェントが EndSession シグナルを発行する前に試行するフォールバックの最大回数。

EvaluationMetricsThresholds

評価の指標のしきい値設定。

フィールド
golden_evaluation_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds

省略可。ゴールデン評価指標のしきい値。

hallucination_metric_behavior
(deprecated)

EvaluationMetricsThresholds.HallucinationMetricBehavior

省略可。非推奨: 代わりに、golden_hallucination_metric_behavior を使用してください。現在、ハルシネーション指標の動作はゴールデン評価に使用されています。

golden_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

省略可。ゴールデン評価のハルシネーション指標の動作。

scenario_hallucination_metric_behavior

EvaluationMetricsThresholds.HallucinationMetricBehavior

省略可。シナリオ評価のハルシネーション指標の動作。

GoldenEvaluationMetricsThresholds

ゴールデン評価の設定。

フィールド
turn_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds

省略可。ターンレベルの指標のしきい値。

expectation_level_metrics_thresholds

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.ExpectationLevelMetricsThresholds

省略可。期待値レベルの指標のしきい値。

tool_matching_settings

EvaluationMetricsThresholds.ToolMatchingSettings

省略可。ツール マッチングの設定。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。

ExpectationLevelMetricsThresholds

期待レベルの指標のしきい値。

フィールド
tool_invocation_parameter_correctness_threshold

float

省略可。個々のツール呼び出しパラメータの正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。

TurnLevelMetricsThresholds

ターンレベルの指標のしきい値をオンにします。

フィールド
semantic_similarity_channel

EvaluationMetricsThresholds.GoldenEvaluationMetricsThresholds.TurnLevelMetricsThresholds.SemanticSimilarityChannel

省略可。評価に使用するセマンティック類似性チャネル。

semantic_similarity_success_threshold

int32

省略可。意味的類似性の成功しきい値。0 ~ 4 の整数を指定してください。デフォルトは 3 以上です。

overall_tool_invocation_correctness_threshold

float

省略可。ツール呼び出しの全体的な正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。

SemanticSimilarityChannel

使用する意味的類似性チャンネル。

列挙型
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED 指標が指定されていません。デフォルトは TEXT です。
TEXT テキストのセマンティック類似性を使用します。
AUDIO 音声の意味的類似性を使用します。

HallucinationMetricBehavior

ハルシネーション指標の動作。動作に関係なく、指標は常に計算されます。無効にすると、指標が総合評価スコアの計算に使用されなくなる点が異なります。

列挙型
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED ハルシネーション指標の動作が指定されていません。
DISABLED ハルシネーション指標を無効にします。
ENABLED ハルシネーション指標を有効にします。

ToolMatchingSettings

ツール呼び出しのマッチングの設定。

フィールド
extra_tool_call_behavior

EvaluationMetricsThresholds.ToolMatchingSettings.ExtraToolCallBehavior

省略可。追加のツール呼び出しの動作。デフォルトは FAIL です。

ExtraToolCallBehavior

追加のツール呼び出しが発生した場合の動作を定義します。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。

列挙型
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED 未指定の動作。デフォルトは FAIL です。
FAIL 余分なツール呼び出しが発生した場合は、評価を不合格にします。
ALLOW 追加のツール呼び出しを許可します。

イベント

イベント入力。

フィールド
event

string

必須。イベントの名前。

variables

Struct

省略可。イベントに関連付けられた追加の変数。

例

例は、ユーザーとエージェント間の会話のサンプルを表します。

フィールド
name

string

ID。例の固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/examples/{example}

display_name

string

必須。例の表示名。

description

string

省略可。例の説明(人が読める形式)。

entry_agent

string

省略可。会話に最初に対応するエージェント。指定されていない場合、この例はルート エージェントによって処理される会話を表します。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

messages[]

Message

省略可。会話を構成するメッセージのコレクション。

create_time

Timestamp

出力専用。例が作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。例が最後に更新されたときのタイムスタンプ。

invalid

bool

出力専用。参照リソースが削除されると、例が無効になることがあります。無効な例は少数ショットの例として使用されません。

etag

string

読み取り / 変更 / 書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

ExecuteToolRequest

ToolService.ExecuteTool のリクエスト メッセージです。

フィールド
parent

string

必須。ツール/ツールセットが属するアプリのリソース名。形式: projects/{project}/locations/{location}/apps/{app}

args

Struct

省略可。JSON オブジェクト形式のツールの入力パラメータと値。

mock_config

MockConfig

省略可。ツール実行のモック構成。このフィールドが設定されている場合、他のツールを呼び出すツールは、指定されたパターンとレスポンスに基づいてモックされます。

共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。
tool

string

省略可。実行するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

省略可。実行するツールセット ツール。ツールセットの述語に一致するツールは 1 つだけです。それ以外の場合は、エラーが返されます。

共用体フィールド tool_execution_context。ツール実行 tool_execution_context に提供される追加のコンテキストは、次のいずれかになります。
variables

Struct

省略可。ツールの実行に使用できる変数。

context

Struct

省略可。Python ツールに渡される [ToolCallContext](詳細については、https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool/python#environment をご覧ください)。

ExecuteToolResponse

ToolService.ExecuteTool に対するレスポンス メッセージです。

フィールド
response

Struct

JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、レスポンス全体がツール実行結果として扱われます。

variables

Struct

ツールの実行終了時の変数値。

citations

Citations

ツールの実行に関するソース情報を提供する引用。

google_search_suggestions

GoogleSearchSuggestions

ツールの実行中に Google 検索ツールを呼び出した結果として Google 検索から返された候補。

共用体フィールド tool_identifier。実行されたツールの ID。tool_identifier は次のいずれかになります。
tool

string

実行されたツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

実行されたツールセット ツール。

ExecutionType

ツールまたはツールセットの実行タイプ。

列挙型
EXECUTION_TYPE_UNSPECIFIED 実行タイプが指定されていません。指定しない場合のデフォルトは SYNCHRONOUS です。
SYNCHRONOUS ツールは同期的に実行されます。ツールが戻るまで、セッションはブロックされます。
ASYNCHRONOUS このツールは非同期で実行されます。ツールが実行されている間、セッションは継続されます。

ExperimentConfig

デプロイのテスト。

フィールド
version_release

ExperimentConfig.VersionRelease

省略可。テストのバージョン リリース。

状態

テストの状態。

列挙型
STATE_UNSPECIFIED 未指定の状態
PENDING 非推奨: この状態は使用されなくなりました。
RUNNING 実行状態。テストが実行中で有効です。
DONE 非推奨: この状態は使用されなくなりました。
EXPIRED 非推奨: この状態は使用されなくなりました。

VersionRelease

テストのバージョン リリース。

フィールド
state

ExperimentConfig.State

省略可。バージョンのリリースの状態。

traffic_allocations[]

ExperimentConfig.VersionRelease.TrafficAllocation

省略可。バージョン リリースのトラフィック割り当て。

TrafficAllocation

バージョン リリースのトラフィックの割り当て。

フィールド
id

string

省略可。トラフィックの割り当ての ID。自由形式の文字列。最大 128 文字。

traffic_percentage

int32

省略可。トラフィックの割り当てのトラフィックの割合。0 ~ 100 の範囲で指定してください。

app_version

string

省略可。トラフィックの割り当てのアプリのバージョン。形式: projects/{project}/locations/{location}/apps/{app}/versions/{version}

ExportAppRequest

AgentService.ExportApp のリクエスト メッセージです。

フィールド
name

string

必須。エクスポートするアプリのリソース名。

export_format

ExportAppRequest.ExportFormat

必須。アプリをエクスポートする形式。

gcs_uri

string

省略可。アプリをエクスポートする Google Cloud Storage URI。この URI の形式は gs://<bucket-name>/<object-name> である必要があります。エクスポートされたアプリ アーカイブは、指定された GCS オブジェクトに直接書き込まれます。

app_version

string

省略可。エクスポートするアプリ バージョンのリソース名。形式: projects/{project}/locations/{location}/apps/{app}/versions/{version}。

ExportFormat

アプリのエクスポート形式。

列挙型
EXPORT_FORMAT_UNSPECIFIED エクスポート形式が指定されていません。
JSON エクスポート形式は JSON です。
YAML エクスポート形式は YAML です。

ExportAppResponse

AgentService.ExportApp に対するレスポンス メッセージです。

フィールド
共用体フィールド app。エクスポートされたアプリ。app は次のいずれかになります。
app_content

bytes

アプリのフォルダが ZIP ファイルとして圧縮されています。

app_uri

string

アプリがエクスポートされた Google Cloud Storage URI。

ExpressionCondition

セッションの状態に基づく式条件。

フィールド
expression

string

必須。cloud.api.Expression 条件の文字列表現。

FileSearchTool

ファイル検索ツールを使用すると、アプリ/エージェント デベロッパーがアップロードしたファイルを検索できます。アップロードされたファイルに対する比較的質の高い検索と、取得された結果の要約を行うプリセットが用意されています。

フィールド
corpus_type

FileSearchTool.CorpusType

省略可。コーパスのタイプ。デフォルトは FULLY_MANAGED です。

name

string

必須。ツールの名前。

description

string

省略可。ツールの説明。

file_corpus

string

省略可。ファイルが保存されているコーパス。形式: projects/{project}/locations/{location}/ragCorpora/{rag_corpus}

CorpusType

Vertex RAG コーパスのタイプ。

列挙型
CORPUS_TYPE_UNSPECIFIED コーパスタイプが指定されていません。
USER_OWNED コーパスはユーザーが作成して所有します。
FULLY_MANAGED コーパスはエージェントによって作成されます。

GenerateChatTokenRequest

WidgetService.GenerateChatToken のリクエスト メッセージです。

フィールド
name

string

必須。チャット トークンを生成するセッション名。形式: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

deployment

string

必須。セッションで使用するアプリのデプロイ。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

recaptcha_token

string

省略可。クライアントサイドのチャット ウィジェットによって生成された reCAPTCHA トークン。

live_handoff_enabled

bool

省略可。セッションでライブ ハンドオフが有効になっているかどうかを示します。

GenerateChatTokenResponse

WidgetService.GenerateChatToken に対するレスポンス メッセージです。

フィールド
chat_token

string

Session API で認証するためのチャット ウィジェットのセッション スコープ トークン。

expire_time

Timestamp

チャット トークンの有効期限。

GetAgentRequest

AgentService.GetAgent のリクエスト メッセージです。

フィールド
name

string

必須。取得するエージェントのリソース名。

GetAppRequest

AgentService.GetApp のリクエスト メッセージです。

フィールド
name

string

必須。取得するアプリのリソース名。

GetAppVersionRequest

AgentService.GetAppVersion のリクエスト メッセージです。

フィールド
name

string

必須。取得するアプリ バージョンのリソース名。

GetChangelogRequest

AgentService.GetChangelog のリクエスト メッセージです。

フィールド
name

string

必須。取得する変更ログのリソース名。

GetConversationRequest

AgentService.GetConversation のリクエスト メッセージです。

フィールド
name

string

必須。取得する会話のリソース名。

source
(deprecated)

Conversation.Source

省略可。会話のソースを示します。設定しない場合、すべてのソースが検索されます。

GetDeploymentRequest

AgentService.GetDeployment のリクエスト メッセージです。

フィールド
name

string

必須。デプロイの名前。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

GetExampleRequest

AgentService.GetExample のリクエスト メッセージです。

フィールド
name

string

必須。取得する例のリソース名。

GetGuardrailRequest

AgentService.GetGuardrail のリクエスト メッセージです。

フィールド
name

string

必須。取得するガードレールのリソース名。

GetToolRequest

AgentService.GetTool のリクエスト メッセージです。

フィールド
name

string

必須。取得するツールのリソース名。

GetToolsetRequest

AgentService.GetToolset のリクエスト メッセージです。

フィールド
name

string

必須。取得するツールセットのリソース名。

GoAway

この型にはフィールドがありません。

サーバーがまもなく切断されるため、クライアントが接続をハーフクローズして再起動する必要があることを示します。

GoogleSearchSuggestions

Google Search Tool からの検索候補。

フィールド
htmls[]

string

検索候補の準拠する HTML と CSS のスタイル。提供される HTML と CSS は、デバイスの設定に自動的に適応し、@media(prefers-color-scheme) で示されるライトモードまたはダークモードで表示されます。

web_search_queries[]

WebSearchQuery

Google 検索の実行に使用されたクエリのリストと、検索候補を構成する検索結果 URI。

GoogleSearchTool

グラウンディングのために Google ウェブ検索を実行するツールを表します。https://cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool#google-search をご覧ください。

フィールド
name

string

必須。ツールの名前。

description

string

省略可。ツールの目的の説明。

context_urls[]

string

省略可。コンテンツは、コンテキストとグラウンディングのためにこれらの URL から直接取得されます。例: "https://example.com/path.html"。指定できる URL は 20 個までです。

preferred_domains[]

string

省略可。検索結果を制限するドメインを指定します。例: "example.com"、"another.site"。指定できるドメインは最大 20 個です。

exclude_domains[]

string

省略可。検索結果から除外するドメインのリスト。例: "example.com"。除外できるドメインは最大 2,000 個です。

prompt_config

GoogleSearchTool.PromptConfig

省略可。テキストと音声の検索結果を処理する方法について、プランナーに渡されるプロンプトの指示。

PromptConfig

Google 検索結果の処理または要約時にモデルで使用されるプロンプト設定。

フィールド
text_prompt

string

省略可。チャット会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。

voice_prompt

string

省略可。音声会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。

ガードレール

ガードレールには、エージェントの安全性とセキュリティを維持するためのチェックとバランスのリストが含まれています。

フィールド
name

string

ID。ガードレールの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/guardrails/{guardrail}

display_name

string

必須。ガードレールの表示名。

description

string

省略可。ガードレールの説明。

enabled

bool

省略可。ガードレールが有効かどうか。

action

TriggerAction

省略可。ガードレールがトリガーされたときに実行するアクション。

create_time

Timestamp

出力専用。ガードレールが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。ガードレールが最後に更新されたときのタイムスタンプ。

etag

string

read-modify-write オペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

共用体フィールド guardrail_type。ガードレールのタイプ。guardrail_type は次のいずれかになります。
content_filter

Guardrail.ContentFilter

省略可。特定のコンテンツが会話で使用されないようにするガードレール。

llm_prompt_security

Guardrail.LlmPromptSecurity

省略可。LLM の分類に基づいてプロンプトが安全でないと判断された場合に、会話をブロックするガードレール。

llm_policy

Guardrail.LlmPolicy

省略可。LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。

model_safety

Guardrail.ModelSafety

省略可。モデルの安全に関する設定に基づいて LLM のレスポンスが安全でないと判断された場合に、会話をブロックするガードレール。

code_callback

Guardrail.CodeCallback

省略可。コールバック実行の結果に基づいて会話をブロックする可能性のあるガードレール。

supervisor

Guardrail.Supervisor

省略可。監督者の介入を実行するガードレール。

CodeCallback

提供されたコード コールバックに基づいて会話をブロックするガードレール。

フィールド
before_agent_callback

Callback

省略可。エージェントが呼び出される前に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。

after_agent_callback

Callback

省略可。エージェントの呼び出し後に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。

before_model_callback

Callback

省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。

after_model_callback

Callback

省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。

ContentFilter

特定のコンテンツが会話で使用されないようにするガードレール。

フィールド
banned_contents[]

string

省略可。禁止されたフレーズのリスト。ユーザー入力とエージェントの回答の両方に適用されます。

banned_contents_in_user_input[]

string

省略可。禁止されたフレーズのリスト。ユーザー入力にのみ適用されます。

banned_contents_in_agent_response[]

string

省略可。禁止されたフレーズのリスト。エージェントの回答にのみ適用されます。

match_type

Guardrail.ContentFilter.MatchType

必須。コンテンツ フィルタのマッチタイプ。

disregard_diacritics

bool

省略可。true の場合、マッチング時に発音区別符号が無視されます。

MatchType

コンテンツ フィルタのマッチタイプ。

列挙型
MATCH_TYPE_UNSPECIFIED マッチタイプが指定されていません。
SIMPLE_STRING_MATCH コンテンツは、部分文字列の文字ごとに照合されます。
WORD_BOUNDARY_STRING_MATCH コンテンツは、テキスト内のパターンが単語区切り文字で囲まれている場合にのみ一致します。禁止フレーズに単語区切り文字を含めることもできます。
REGEXP_MATCH コンテンツは正規表現構文を使用して照合されます。

LlmPolicy

LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。

フィールド
max_conversation_messages

int32

省略可。このポリシーを確認する際は、会話の最後の「n」件のメッセージを考慮します。設定しない場合、デフォルト値の 10 が使用されます。

model_settings

ModelSettings

省略可。モデル設定。

prompt

string

必須。ポリシーのプロンプト。

policy_scope

Guardrail.LlmPolicy.PolicyScope

必須。会話中にポリシー チェックを適用するタイミングを定義します。POLICY_SCOPE_UNSPECIFIED に設定すると、ポリシーがユーザー入力に適用されます。ポリシーをエージェントのレスポンスに適用すると、エージェントが応答できるようになるまでに遅延が発生します。

fail_open

bool

省略可。ポリシーチェック中にエラーが発生した場合は、フェイルオープンしてガードレールをトリガーしません。

allow_short_utterance

bool

省略可。デフォルトでは、短い発話の場合、LLM ポリシー チェックはバイパスされます。この設定を有効にすると、通常はスキップされる発話も含め、すべての発話にポリシー チェックが適用されます。

PolicyScope

会話中にポリシー チェックを適用するタイミングを定義します。

列挙型
POLICY_SCOPE_UNSPECIFIED ポリシーのスコープが指定されていません。
USER_QUERY ポリシー チェックはユーザー入力時にトリガーされます。
AGENT_RESPONSE ポリシー チェックはエージェントの回答でトリガーされます。このポリシー スコープを適用すると、エージェントが応答可能になるまでにレイテンシが追加されます。
USER_QUERY_AND_AGENT_RESPONSE ポリシー チェックは、ユーザー入力とエージェントの回答の両方でトリガーされます。このポリシー スコープを適用すると、エージェントが応答可能になるまでにレイテンシが追加されます。

LlmPromptSecurity

LLM の分類に基づいて入力が安全でないと判断された場合に、会話をブロックするガードレール。

フィールド
fail_open

bool

省略可。ガードレールで LLM エラーが発生した場合の動作を決定します。- true の場合: ガードレールはバイパスされます。- false(デフォルト)の場合: ガードレールがトリガーまたはブロックされます。

注: カスタム ポリシーが指定されている場合、このフィールドは無視され、ポリシーの fail_open 構成が優先されます。

共用体フィールド security_config。セキュリティ構成モードを定義します。ユーザーは次のいずれかの構成を選択する必要があります。security_config は次のいずれかになります。
default_settings

Guardrail.LlmPromptSecurity.DefaultSecuritySettings

省略可。システムの事前定義されたデフォルトのセキュリティ設定を使用します。このモードを選択するには、リクエストに空の「default_settings」メッセージを含めます。レスポンス内の「default_prompt_template」フィールドには、サーバーによって値が設定されます。

custom_policy

Guardrail.LlmPolicy

省略可。ユーザー定義の LlmPolicy を使用して、セキュリティ ガードレールを構成します。

DefaultSecuritySettings

デフォルトのシステム セキュリティ設定の構成。

フィールド
default_prompt_template

string

出力専用。システムで使用されるデフォルトのプロンプト テンプレート。このフィールドは、システムがデフォルトで使用するプロンプトをユーザーに表示するためのものです。OUTPUT_ONLY です。

ModelSafety

モデルの安全設定のオーバーライド。この設定を行うと、デフォルト設定がオーバーライドされ、レスポンスが安全でないと判断された場合にガードレールがトリガーされます。

フィールド
safety_settings[]

Guardrail.ModelSafety.SafetySetting

必須。安全に関する設定のリスト。

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 有害カテゴリは、性的描写が露骨なコンテンツです。
HARM_CATEGORY_PROFANITY 有害カテゴリは不適切な表現です。
HARM_CATEGORY_TOXIC 有害カテゴリは有害です。

SafetySetting

安全に関する設定。

フィールド
category

Guardrail.ModelSafety.HarmCategory

必須。有害カテゴリ。

threshold

Guardrail.ModelSafety.HarmBlockThreshold

必須。有害ブロックのしきい値。

スーパーバイザー

監督者の介入を実行するガードレール。

フィールド
type

Guardrail.Supervisor.Type

省略可。スーパーバイザーのタイプ。

detection_mode

Guardrail.Supervisor.DetectionMode

省略可。スーパーバイザーの検出モード。

DetectionMode

スーパーバイザーの検出モード。

列挙型
DETECTION_MODE_UNSPECIFIED 検出モードが指定されていません。デフォルトは NON_BLOCKING です。
NON_BLOCKING ブロックしない検出モード。監督者の検出が進行中の場合、レスポンスはブロックされません。
BLOCKING ブロック検出モード。スーパーバイザーの検出が進行中の場合、レスポンスはブロックされます。

タイプ

スーパーバイザーのタイプ。

列挙型
TYPE_UNSPECIFIED タイプは指定されていません。
INVALID_TEXT テキストの問題タイプが無効です。
LANGUAGE_SHIFT 言語切り替えに関する問題の種類。
SPEAKER_SHIFT スピーカーのシフトに関する問題のタイプ。
AUDIO_MISMATCH 音声の不一致に関する問題タイプ。
MISSING_TOOL_CALL ツール呼び出しの問題タイプがありません。
CUSTOM カスタムの問題タイプ。
CHOPPY_AUDIO 音声が途切れる問題のタイプ。
PROFANITY エージェントの不適切な発言に関する問題のタイプ。

画像

会話内の画像入力または画像出力を表します。

フィールド
mime_type

string

必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp

data

bytes

必須。画像の未加工のバイト数。

alt_text

string

省略可。画像の代替テキスト。

ImportAppRequest

AgentService.ImportApp のリクエスト メッセージです。

フィールド
parent

string

必須。インポートするアプリのロケーションを含む親リソース名。

display_name

string

省略可。インポートするアプリの表示名。* アプリがインポート時に作成され、表示名が指定されている場合、インポートされたアプリはこの表示名を使用します。既存のアプリとの競合が検出された場合は、表示名にタイムスタンプが付加されて一意になります。* アプリが再インポートされる場合、このフィールドは設定しないでください。再インポート時に表示名を指定すると、INVALID_ARGUMENT エラーが発生します。

app_id

string

省略可。インポートしたアプリに使用する ID。* 指定しない場合、アプリに一意の ID が自動的に割り当てられます。* 指定した場合、インポートしたアプリはこの ID をリソース名の最終的なコンポーネントとして使用します。同じ ID のアプリがプロジェクト内の指定された場所にすでに存在する場合、既存のアプリのコンテンツは置き換えられます。

import_options

ImportAppRequest.ImportOptions

省略可。アプリのインポート プロセスを制御するオプション。

ignore_app_lock

bool

省略可。インポート中にアプリのロックをオーバーライドするためのフラグ。true に設定すると、インポート プロセスでアプリのロックが無視されます。

共用体フィールド app。インポートするアプリ。app は次のいずれかになります。
gcs_uri

string

アプリのインポート元となる Google Cloud Storage URI。この URI の形式は gs://<bucket-name>/<object-name> である必要があります。

app_content

bytes

アプリのフォルダ構造を含む圧縮された ZIP ファイルを表す未加工のバイト。

共用体フィールド json_patch。インポートされたアプリに適用する JSON パッチ。json_patch は次のいずれかになります。
json_patch_content

string

省略可。JSON 文字列としてのパッチ コンテンツ。

json_patch_gcs_uri

string

省略可。パッチを含む JSON ファイルを指す Cloud Storage URI。

ImportOptions

アプリのインポート プロセスの構成オプション。これらのオプションは、特に既存のアプリデータとの競合が発生した場合のインポートの動作を制御します。

フィールド
conflict_resolution_strategy

ImportAppRequest.ImportOptions.ConflictResolutionStrategy

省略可。インポート中に競合を解決するときに使用する戦略。

validate_only

bool

省略可。インポート プロセスのドライランを行うためのフラグ。true に設定した場合、インポート プロセスでは検証のみが行われ、既存のアプリが変更されたり、新しいアプリが作成されたりすることはありません。

ConflictResolutionStrategy

同じ ID のアプリがすでに存在する場合、またはインポートされたリソース(エージェント、ツールなど)の表示名がそのアプリ内の既存のリソースと同じである場合に、競合を処理する戦略を定義します。

列挙型
CONFLICT_RESOLUTION_STRATEGY_UNSPECIFIED 競合解決戦略が指定されていません。
REPLACE 既存のデータをインポートしたデータに置き換えます。同じ app_id を持つアプリがすでに存在する場合、そのコンテンツはインポートされたアプリに基づいて更新されます。- インポートされたアプリ内のリソース(アプリ、エージェント、ツール、例、ガードレール、ツールセット)のうち、既存のリソースと同じ表示名を持つものは、既存のリソースを上書きします。- 新しい表示名でインポートされたリソースが作成されます。- インポートされたアプリに一致する表示名がない既存のリソースは変更されません。
OVERWRITE インポートしたデータで既存のデータを上書きします。同じ app_id のアプリがすでに存在する場合、そのコンテンツはインポートされたアプリで上書きされます。- アプリ内の既存のリソース(エージェント、ツール、例、ガードレール、ツールセット)は削除されます。- インポートされたリソースは新しいリソースとして作成されます。

ImportAppResponse

AgentService.ImportApp に対するレスポンス メッセージです。

フィールド
name

string

インポートされたアプリのリソース名。

warnings[]

string

インポート プロセス中に生成された警告メッセージ。特定のリソースでエラーが発生した場合、そのリソースはインポートされたアプリに含まれず、エラーがここに表示されます。

InputAudioConfig

InputAudioConfig は、CES エージェントが受信した音声データを解釈する方法を構成します。

フィールド
audio_encoding

AudioEncoding

必須。入力音声データのエンコード。

sample_rate_hertz

int32

必須。入力音声データのサンプルレート(ヘルツ単位)。

noise_suppression_level

string

省略可。入力音声のノイズ サプレッションを有効にするかどうか。使用可能な値は「low」、「moderate」、「high」、「very_high」です。

InstagramCredentials

Instagram ネイティブ統合用の一時的な Meta 認証情報。

フィールド
auth_code

string

必須。埋め込み登録フローで提供される Meta 認証コード。

conversation_profile_id

string

省略可。デプロイに使用する会話プロファイル ID。

InterruptionSignal

エージェントの音声応答が中断されたことを示します。クライアントは、現在の音声再生を直ちに停止する必要があります(ユーザーの割り込みや新しいエージェントの応答の生成などによる)。

フィールド
barge_in

bool

割り込みがユーザーの割り込みイベントによって発生したかどうか。

LanguageSettings

アプリの言語設定。

フィールド
default_language_code

string

省略可。アプリのデフォルトの言語コード。

supported_language_codes[]

string

省略可。default_language_code に加えて、アプリでサポートされている言語コードのリスト。

enable_multilingual_support

bool

省略可。多言語サポートを有効にします。true の場合、アプリ内のエージェントは、多言語入力の処理を改善するために、事前構築済みの手順を使用します。

fallback_action
(deprecated)

string

省略可。非推奨: この機能はサポートされなくなりました。代わりに enable_multilingual_support を使用して、多言語入力の処理を改善します。エージェントがサポートされていない言語で入力を受け取ったときに行うアクション。

これは、事前定義されたアクションまたはカスタムのツール呼び出しにすることができます。有効な値は次のとおりです。- 特定のツールの実行をトリガーするツールの完全なリソース名。- 「エスカレーション」や「終了」などの事前定義されたシステム アクション。対応する metadata を含む EndSession シグナルをトリガーして、会話を終了します。

ListAgentsRequest

AgentService.ListAgents のリクエスト メッセージです。

フィールド
parent

string

必須。エージェントを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListAgents 呼び出しから返された next_page_token 値。

filter

string

省略可。エージェントのリスト表示時に適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListAgentsResponse

AgentService.ListAgents に対するレスポンス メッセージです。

フィールド
agents[]

Agent

エージェントのリスト。

next_page_token

string

次のページを取得するために ListAgentsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListAppVersionsRequest

AgentService.ListAppVersions のリクエスト メッセージです。

フィールド
parent

string

必須。アプリのバージョンを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListAppVersions 呼び出しから返された next_page_token 値。

filter

string

省略可。アプリのバージョンを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListAppVersionsResponse

AgentService.ListAppVersions に対するレスポンス メッセージです。

フィールド
app_versions[]

AppVersion

アプリのバージョンのリスト。

next_page_token

string

次のページを取得するために ListAppVersionsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListAppsRequest

AgentService.ListApps のリクエスト メッセージです。

フィールド
parent

string

必須。アプリを一覧表示するビジネスのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListApps 呼び出しから返された next_page_token 値。

filter

string

省略可。アプリを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListAppsResponse

AgentService.ListApps に対するレスポンス メッセージです。

フィールド
apps[]

App

アプリのリスト。

next_page_token

string

次のページを取得するために ListAppsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

unreachable[]

string

順序なしリスト。到達できなかったロケーション。

ListChangelogsRequest

AgentService.ListChangelogs のリクエスト メッセージです。

フィールド
parent

string

必須。変更ログを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListChangelogs 呼び出しから返された next_page_token 値。

filter

string

省略可。変更ログを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

フィルタ文字列を使用して、action、resource_type、resource_name、author、create_time でフィルタできます。: 比較演算子は、文字列フィールドで大文字と小文字を区別しない部分一致に使用できます。一方、= は大文字と小文字を区別する完全一致を実行します。

例: * action:update(大文字と小文字を区別しない部分一致)* action="Create"(大文字と小文字を区別する完全一致)* resource_type:agent * resource_name:my-agent * author:me@example.com * create_time > "2025-01-01T00:00:00Z" * create_time <= "2025-01-01T00:00:00Z" AND resource_type:tool

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListChangelogsResponse

AgentService.ListChangelogs に対するレスポンス メッセージです。

フィールド
changelogs[]

Changelog

変更履歴のリスト。

next_page_token

string

次のページを取得するために ListChangelogsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListConversationsRequest

AgentService.ListConversations のリクエスト メッセージです。

フィールド
parent

string

必須。会話を一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListConversations 呼び出しから返された next_page_token 値。

filter

string

省略可。会話を一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

source

Conversation.Source

省略可。会話のソースを示します。設定されていない場合は、デフォルトで Source.Live が適用されます。sources フィールドに置き換えられるため、非推奨となります。

sources[]

Conversation.Source

省略可。会話のソースを示します。設定しない場合、デフォルトですべての利用可能なソースが適用されます。

ListConversationsResponse

AgentService.ListConversations に対するレスポンス メッセージです。

フィールド
conversations[]

Conversation

会話のリスト。

next_page_token

string

次のページを取得するために ListConversationsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListDeploymentsRequest

AgentService.ListDeployments のリクエスト メッセージです。

フィールド
parent

string

必須。親アプリ。形式: projects/{project}/locations/{location}/apps/{app}

page_size

int32

省略可。返すデプロイの最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合、最大で 50 個のデプロイが返されます。最大値は 1,000 です。1,000 を超える値は 1,000 に強制変換されます。

page_token

string

省略可。前回の ListDeployments 呼び出しから受け取ったページトークン。後続のページを取得するにはこれを指定します。

ページ分割を行う場合、ListDeployments に指定する他のすべてのパラメータは、ページトークンを提供した呼び出しと一致する必要があります。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListDeploymentsResponse

AgentService.ListDeployments に対するレスポンス メッセージです。

フィールド
deployments[]

Deployment

デプロイのリスト。

next_page_token

string

次のページを取得するために page_token として送信できるトークン。このフィールドを省略すると、後続のページはなくなります。

ListExamplesRequest

AgentService.ListExamples のリクエスト メッセージです。

フィールド
parent

string

必須。例を一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListExamples 呼び出しから返された next_page_token 値。

filter

string

省略可。例を一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListExamplesResponse

AgentService.ListExamples に対するレスポンス メッセージです。

フィールド
examples[]

Example

例のリスト。

next_page_token

string

次のページを取得するために ListExamplesRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListGuardrailsRequest

AgentService.ListGuardrails のリクエスト メッセージです。

フィールド
parent

string

必須。ガードレールを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListGuardrails 呼び出しから返された next_page_token 値。

filter

string

省略可。ガードレールを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListGuardrailsResponse

AgentService.ListGuardrails に対するレスポンス メッセージです。

フィールド
guardrails[]

Guardrail

ガードレールのリスト。

next_page_token

string

次のページを取得するために ListGuardrailsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListToolsRequest

AgentService.ListTools のリクエスト メッセージです。

フィールド
parent

string

必須。ツールを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListTools 呼び出しから返された next_page_token 値。

filter

string

省略可。ツールを一覧表示するときに適用するフィルタ。「include_system_tools=true」を使用して、レスポンスにシステムツールを含めます。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListToolsResponse

AgentService.ListTools に対するレスポンス メッセージです。

フィールド
tools[]

Tool

ツールのリスト。

next_page_token

string

次のページを取得するために ListToolsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

ListToolsetsRequest

AgentService.ListToolsets のリクエスト メッセージです。

フィールド
parent

string

必須。ツールセットを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前の list AgentService.ListToolsets 呼び出しから返された next_page_token 値。

filter

string

省略可。ツールセットを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

order_by

string

省略可。並べ替えの基準となるフィールド。「name」と「create_time」のみがサポートされています。詳しくは、https://google.aip.dev/132#ordering をご覧ください。

ListToolsetsResponse

AgentService.ListToolsets に対するレスポンス メッセージです。

フィールド
toolsets[]

Toolset

ツールセットのリスト。

next_page_token

string

次のページを取得するために ListToolsetsRequest.page_token として送信できるトークン。このフィールドがない場合、後続のページはありません。

LoggingSettings

アプリのロギング動作を記述する設定。

フィールド
redaction_config

RedactionConfig

省略可。センシティブ データを編集する方法の構成。

audio_recording_config

AudioRecordingConfig

省略可。音声インタラクションの記録方法に関する構成。音声は、RedactionConfig で構成された秘匿化の対象となります。

unredacted_audio_recording_config

AudioRecordingConfig

省略可。編集されていない音声の追加録音を構成します。これは、音声の編集が enabled の場合に、通常は監査またはモニタリングの目的で、音声の未加工のコピーを保持するために使用できます。

bigquery_export_settings

BigQueryExportSettings

省略可。アプリの BigQuery エクスポートの動作を構成します。会話データは、RedactionConfig で構成されたとおりに編集されます。

unredacted_bigquery_export_settings

BigQueryExportSettings

省略可。アプリの BigQuery エクスポートの動作を構成します。有効になっている場合、編集されていない会話データが BigQuery テーブルにエクスポートされます。

cloud_logging_settings

CloudLoggingSettings

省略可。アプリの Cloud Logging の動作を記述する設定。

conversation_logging_settings

ConversationLoggingSettings

省略可。アプリの会話ロギングの動作を記述する設定。

evaluation_audio_recording_config

AudioRecordingConfig

省略可。評価のために音声操作を記録する方法の構成。デフォルトでは、評価セッションで音声録音は有効になっていません。

metric_analysis_settings

MetricAnalysisSettings

省略可。アプリの LLM 分析パイプラインの会話データの収集動作を記述する設定。

McpTool

MCP ツール。詳しくは、https://modelcontextprotocol.io/specification/2025-06-18/server/tools をご覧ください。

フィールド
name

string

必須。MCP ツールの名前。

name_override

string

省略可。MCP ツールの名前のオーバーライド。名前が Toolset のオーバーライドによってオーバーライドされた場合に設定されます。

description

string

省略可。MCP ツールの説明。

input_schema

Schema

省略可。MCP ツールの入力引数のスキーマ。

output_schema

Schema

省略可。MCP ツールの出力引数のスキーマ。

server_address

string

必須。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

ApiAuthentication

省略可。MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、ツールを認証なしで一覧表示できる必要があります。

tls_config

TlsConfig

省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。

service_directory_config

ServiceDirectoryConfig

省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。

custom_headers

map<string, string>

省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は $context.variables.<name_of_variable> 形式にする必要があり、セッション変数で設定できます。詳しくは、https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool/open-api#openapi-injection をご覧ください。

state

McpTool.State

出力専用。外部サーバー上のツールの動的な可用性状態。

状態

ツールの動的な可用性状態を表します。

列挙型
STATE_UNSPECIFIED デフォルトの状態。
ACTIVE ツールは利用可能で、サーバーによって積極的に提供されています。
INACTIVE ツールが構成または固定されているが、現在サーバーで提供されていない。
STALE ツールはサーバーに存在しますが、サーバーのバージョンと一致していません。

McpToolDefinition

スナップショットされるツールのコア定義要素のコンテナ。スナップショットのスキーマはそのまま使用され、オーバーライドできません。

フィールド
description

string

出力専用。MCP ツールの説明。これは、McpToolOverride の description_override でオーバーライドできます。

input_schema

Schema

出力専用。MCP ツールの入力引数のスキーマ。

output_schema

Schema

出力専用。MCP ツールの出力引数のスキーマ。

McpToolOverride

ツールセット内の特定のツールに関連付けられたオーバーライド。これにより、外部動的サーバーからのツール定義の「固定」または「オーバーライド」が可能になります。

フィールド
tool

string

必須。MCP サーバーによって出力されるツールの元の名前。

name_override

string

省略可。この名前が存在する場合、このツールは元の名前の代わりにこの名前をエージェントで使用します。これは、MCP サーバーが名前の付け方が悪いツールを提供している場合に、主にエイリアスとして使用されます。

description_override

string

省略可。この説明が存在する場合、このツールはサーバーの元の説明ではなく、この説明を使用します。

snapshot

McpToolDefinition

出力専用。このツールが存在する場合、ツールは「固定」され、サーバーが一時的に利用できなくなった場合やオーバーライドが存在しない場合は、スナップショット値がフォールバックとして使用されます。

McpToolset

MCP サーバーが提供するツールのリストを含むツールセット。

フィールド
server_address

string

必須。MCP サーバーのアドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。詳細については、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。

api_authentication

ApiAuthentication

省略可。ツールにアクセスして MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、ツールを認証なしで一覧表示できる必要があります。

service_directory_config

ServiceDirectoryConfig

省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。

tls_config

TlsConfig

省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。

custom_headers

map<string, string>

省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は $context.variables.<name_of_variable> 形式にする必要があり、セッション変数で設定できます。詳しくは、https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool/open-api#openapi-injection をご覧ください。

tool_overrides[]

McpToolOverride

省略可。このツールセット内の個々のツールのオーバーライド。これにより、説明や名前などの特定の詳細をオーバーライドしたり、ツールを完全に動的にしないように状態を固定したりできます。

メッセージ

会話内のメッセージ。

フィールド
role

string

省略可。会話内のロール(ユーザー、エージェントなど)。

chunks[]

Chunk

省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。

event_time

Timestamp

省略可。メッセージが送信または受信されたときのタイムスタンプ。メッセージが example の一部である場合は使用しないでください。

MetricAnalysisSettings

LLM 分析指標パイプラインの会話データの収集動作を記述する設定。

フィールド
llm_metrics_opted_out

bool

省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。

MockConfig

セッションのモックツール呼び出しの構成。

フィールド
mocked_tool_calls[]

MockedToolCall

省略可。セッション中にモックするすべてのツール呼び出し。

unmatched_tool_call_behavior

MockConfig.UnmatchedToolCallBehavior

必須。mocked_tool_calls の引数パターンに一致しないツール呼び出しの動作。

UnmatchedToolCallBehavior

ツール呼び出しがモックされたツール呼び出しと一致しない場合の対処方法。

列挙型
UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED デフォルト値。この値は使用されません。
FAIL モックの想定される入力パターンと一致しないツール呼び出しに対してエラーをスローします。
PASS_THROUGH 一致しないツール呼び出しの場合は、ツール呼び出しを実際のツールに渡します。

MockedToolCall

モックされたツールの呼び出し。

ターゲット ツールと、そのツールの引数 / 入力と照合するパターンを表します。パターンが一致すると、モック レスポンスが返されます。

フィールド
tool
(deprecated)

string

省略可。非推奨。代わりに tool_identifier を使用してください。

expected_args_pattern

Struct

必須。ディスパッチされたすべてのツール呼び出しの引数 / 入力と照合するパターン。ツール呼び出しの入力がこのパターンと一致する場合、モック出力が返されます。

mock_response

Struct

省略可。ツール呼び出しの引数 / 入力がパターンに一致する場合に返すモック レスポンス / 出力。

共用体フィールド tool_identifier。モックするツールの識別子。tool_identifier は次のいずれかになります。
tool_id

string

省略可。モックするツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset

ToolsetTool

省略可。モックするツールセット。

ModelSettings

モデル設定には、LLM モデルのさまざまな構成が含まれています。

フィールド
model

string

省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。

thinking_level

ModelSettings.ThinkingLevel

省略可。モデルの思考レベル。

temperature

double

省略可。設定すると、この Temperature が LLM モデルに使用されます。Temperature は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的な回答が生成されます。

ThinkingLevel

モデルの思考レベルの構成。

列挙型
THINKING_LEVEL_UNSPECIFIED 思考レベルが指定されていません。
DEFAULT デフォルトの思考レベル。
LOW 思考レベルが低い。
MEDIUM 中程度の思考レベル。
HIGH 高度な思考レベル。

OAuthConfig

OAuth を使用した認証の構成。

フィールド
oauth_grant_type

OAuthConfig.OauthGrantType

必須。OAuth 権限付与タイプ。

client_id

string

必須。OAuth プロバイダのクライアント ID。

client_secret_version

string

必須。クライアント シークレットを保存する SecretManager シークレット バージョン リソースの名前。形式: projects/{project}/secrets/{secret}/versions/{version}

注: CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に roles/secretmanager.secretAccessor ロールを付与する必要があります。

token_endpoint

string

必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。

scopes[]

string

省略可。付与する OAuth スコープ。

OauthGrantType

OAuth 権限付与タイプ。クライアント認証情報付与のみがサポートされています。

列挙型
OAUTH_GRANT_TYPE_UNSPECIFIED 指定なし。デフォルトは CLIENT_CREDENTIAL です。
CLIENT_CREDENTIAL クライアント認証情報フローを表します。

OpenApiTool

OpenAPI スキーマで定義されたリモート API ツール。

フィールド
open_api_schema

string

必須。JSON または YAML 形式の OpenAPI スキーマ。

name

string

省略可。ツールの名前。指定しない場合、ツールの名前は OpenAPI スキーマの operation.operationId から派生します。

description

string

省略可。ツールの説明。指定されていない場合、ツールの説明は OpenAPI スキーマの operation.description または operation.summary から取得されます。

api_authentication

ApiAuthentication

省略可。API で必要な認証情報。

tls_config

TlsConfig

省略可。TLS 構成。クライアントが信頼するカスタム サーバー証明書が含まれます。

service_directory_config

ServiceDirectoryConfig

省略可。Service Directory の構成。

ignore_unknown_fields

bool

省略可。true の場合、エージェントは API レスポンスの不明なフィールドを無視します。

url

string

省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。

OpenApiToolset

OpenAPI スキーマで定義されたツールのリストを含むツールセット。

フィールド
open_api_schema

string

必須。ツールセットの OpenAPI スキーマ。

api_authentication

ApiAuthentication

省略可。API で必要な認証情報。

tls_config

TlsConfig

省略可。TLS 構成。カスタム サーバー証明書が含まれます

service_directory_config

ServiceDirectoryConfig

省略可。Service Directory の構成。

ignore_unknown_fields

bool

省略可。true の場合、エージェントは OpenAPI スキーマで定義されたすべてのオペレーションについて、API レスポンス内の不明なフィールドを無視します。

url

string

省略可。Open API スキーマのサーバー URL。このフィールドは、エクスポート プロセス中に環境の依存関係のツールセットで、スキーマにサーバー URL が含まれている場合にのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。

OperationMetadata

長時間実行されているオペレーションのメタデータを表します。

フィールド
create_time

Timestamp

出力専用。オペレーションが作成された時刻。

end_time

Timestamp

出力専用。オペレーションの実行が終了した時刻。

status_message

string

出力専用。人が読める形式のオペレーションのステータス(存在する場合)。

requested_cancellation

bool

出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。正常にキャンセルされたオペレーションは、google.rpc.Status.code が 1 の google.longrunning.Operation.error 値を持ちます。これは Code.CANCELLED に相当します。

OutputAudioConfig

OutputAudioConfig は、CES エージェントが発信音声レスポンスを合成する方法を構成します。

フィールド
audio_encoding

AudioEncoding

必須。出力音声データのエンコード。

sample_rate_hertz

int32

必須。出力音声データのサンプルレート(ヘルツ単位)。

PythonCodeCondition

条件を評価する Python コードブロック。

フィールド
python_code

string

必須。実行する Python コード。

PythonFunction

Python 関数ツール。

フィールド
name

string

省略可。実行する Python 関数の名前。Python コードで定義された Python 関数名と一致する必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。

python_code

string

省略可。ツールで実行する Python コード。

description

string

出力専用。Python コードの docstring から解析された Python 関数の説明。

service_directory_config

ServiceDirectoryConfig

省略可。ツールの Service Directory 構成。

RecognitionResult

音声入力の音声認識結果。

フィールド
transcript

string

省略可。現在のターン中にキャプチャされたユーザーの発話セグメントを連結したものです。

RedactionConfig

センシティブ データの処理方法を指定する構成。

フィールド
enable_redaction

bool

省略可。true の場合、会話履歴、Cloud Logging、音声録音など、さまざまなロギング シナリオで編集が適用されます。

inspect_template

string

省略可。機密データ型の検出を構成する DLP 検査テンプレート名。

形式: projects/{project}/locations/{location}/inspectTemplates/{inspect_template}

deidentify_template

string

省略可。コンテンツの匿名化方法を指定する DLP 匿名化テンプレート名。

形式: projects/{project}/locations/{location}/deidentifyTemplates/{deidentify_template}

RemoteA2aConfig

リモート A2A エージェントに接続するための共有構成。

フィールド
api_authentication

ApiAuthentication

省略可。リモート エージェントを呼び出すための認証構成。レジストリ参照ですでに認証が処理されている場合は省略可能です。

input_variable_mapping

map<string, string>

省略可。リモート エージェントの入力変数名と GECX 変数名のマッピング。

output_variable_mapping

map<string, string>

省略可。リモート エージェントの出力変数名と GECX 変数名のマッピング。

streaming_enabled

bool

省略可。リモート エージェントでストリーミングが有効になっているかどうか。

context_id

string

省略可。空でない場合、リモート A2A エージェントとのやり取りではこのコンテキスト ID が使用されます。この context_id フィールドは、$context.variables.order_agent_session_id などのセッション変数を参照できます。

共用体フィールド agent_spec。リモート エージェントの仕様。agent_spec は次のいずれかになります。
agent_card

AgentCard

省略可。インラインで定義された完全なエージェント カード。

agent_registry

string

省略可。Agent Registry 内のエージェントへの参照。形式: projects/{project}/locations/{location}/agents/{agent}

RemoteAgentTool

エージェントが別のリモート エージェントを呼び出すことができるツールを表します。

フィールド
name

string

必須。ツールの名前。

description

string

必須。ツールの説明。

agent_card

AgentCard

必須。このツールが呼び出すリモート エージェントのエージェント カード。

api_authentication

ApiAuthentication

省略可。リモート エージェントを呼び出すための認証構成。

stateful_agent

bool

省略可。有効にすると、CXAS アプリとリモート エージェントの間のやり取りで同じコンテキストが共有されます。リモート エージェントが context_id を返した場合、このリモート エージェント ツールのセッション全体で保持されます。

input_variable_mapping

map<string, string>

省略可。リモート エージェントの入力変数名と GECX 変数名のマッピング。

output_variable_mapping

map<string, string>

省略可。リモート エージェントの出力変数名と GECX 変数名のマッピング。

RestoreAppVersionRequest

AgentService.RestoreAppVersion のリクエスト メッセージ

フィールド
name

string

必須。復元するアプリ バージョンのリソース名。

RestoreAppVersionResponse

この型にはフィールドがありません。

AgentService.RestoreAppVersion に対するレスポンス メッセージ。

RetrieveToolSchemaRequest

ToolService.RetrieveToolSchema のリクエスト メッセージです。

フィールド
parent

string

必須。ツール/ツールセットが属するアプリのリソース名。形式: projects/{project}/locations/{location}/apps/{app}

共用体フィールド tool_identifier。スキーマを取得するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。
tool

string

省略可。スキーマを取得するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

省略可。スキーマを取得するツールセット ツール。ツールセットの述語に一致するツールは 1 つだけです。それ以外の場合は、エラーが返されます。

RetrieveToolSchemaResponse

ToolService.RetrieveToolSchema に対するレスポンス メッセージです。

フィールド
input_schema

Schema

ツールの入力パラメータのスキーマ。

output_schema

Schema

ツールの出力パラメータのスキーマ。

共用体フィールド tool_identifier。スキーマの対象となるツールの識別子。tool_identifier は次のいずれかになります。
tool

string

スキーマの対象となるツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

スキーマの対象となるツールセット ツール。

RetrieveToolsRequest

ToolService.RetrieveTools のリクエスト メッセージです。

フィールド
toolset

string

必須。ツールを取得するツールセットの名前。形式: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_ids[]

string

省略可。ツールセットから取得するツールの識別子。空の場合、ツールセット内のすべてのツールが返されます。

bypass_persistence_config

bool

省略可。true の場合、返されるツールには、保存されている永続構成(オーバーライド/スナップショット)をバイパスして、サーバーから直接取得した未加工の説明とスキーマが含まれます。

RetrieveToolsResponse

ToolService.RetrieveTools に対するレスポンス メッセージです。

フィールド
tools[]

Tool

指定されたツールセットに含まれるツールのリスト。

RunSessionRequest

SessionService.RunSession のリクエスト メッセージです。

フィールド
config

SessionConfig

必須。セッションの構成。

inputs[]

SessionInput

必須。セッションの入力。

RunSessionResponse

SessionService.RunSession に対するレスポンス メッセージです。

フィールド
outputs[]

SessionOutput

セッションの出力。

スキーマ

OpenAPI 3.0 スキーマ オブジェクトのサブセットを表します。

フィールド
type

Schema.Type

必須。データの型。

properties

map<string, Schema>

省略可。Type.OBJECT のプロパティ。

required[]

string

省略可。Type.OBJECT の必須プロパティ。

description

string

省略可。データの説明。

items

Schema

省略可。Type.ARRAY の要素のスキーマ。

nullable

bool

省略可。値が null の可能性があるかどうかを示します。

unique_items

bool

省略可。配列内の項目が一意である必要があることを示します。TYPE.ARRAY にのみ適用されます。

prefix_items[]

Schema

省略可。Type.ARRAY の初期要素のスキーマ。

additional_properties

Schema

省略可。ブール値またはオブジェクトのいずれかで、追加のプロパティの存在を制御します。

any_of[]

Schema

省略可。値は、リスト内のサブスキーマのいずれか(1 つ以上)に対して検証される必要があります。

enum[]

string

省略可。プリミティブ型の要素の可能な値(列挙型形式)。例: 1. 方向は {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. アパートの部屋番号は {type:INTEGER, format:enum, enum:["101", "201", "301"]} と定義できます。

default

Value

省略可。データのデフォルト値。

ref

string

省略可。スキーマノード間の間接参照を許可します。値は、ルート defs の子への有効な参照にする必要があります。

たとえば、次のスキーマは、「Pet」という名前のスキーマノードへの参照を定義します。

type: object
properties:
  pet:
    ref: #/defs/Pet
defs:
  Pet:
    type: object
    properties:
      name:
        type: string

「pet」プロパティの値は、「Pet」という名前のスキーマノードへの参照です。詳しくは、https://json-schema.org/understanding-json-schema/structuring をご覧ください。

defs

map<string, Schema>

省略可。ref で使用する定義のマップ。スキーマのルートでのみ使用できます。

title

string

省略可。スキーマのタイトル。

min_items

int64

省略可。Type.ARRAY の要素の最小数。

max_items

int64

省略可。Type.ARRAY の要素の最大数。

minimum

double

省略可。Type.INTEGER と Type.NUMBER の最小値。

maximum

double

省略可。Type.INTEGER と Type.NUMBER の最大値。

タイプ

OpenAPI のデータ型。

列挙型
TYPE_UNSPECIFIED 未指定
STRING 文字列型。
INTEGER 整数型。
NUMBER 数値型。
BOOLEAN ブール型。
OBJECT オブジェクト タイプ。
ARRAY 配列型。

SecuritySettings

CES のプロジェクト/ロケーション レベルのセキュリティ設定。

フィールド
name

string

ID。セキュリティ設定の固有識別子。形式: projects/{project}/locations/{location}/securitySettings

endpoint_control_policy

EndpointControlPolicy

省略可。エンドポイント制御に関連する設定。

create_time

Timestamp

出力専用。セキュリティ設定の作成時刻。

update_time

Timestamp

出力専用。セキュリティ設定の最終更新時刻。

etag

string

出力専用。セキュリティ設定の Etag。

ServiceAccountAuthConfig

カスタム サービス アカウントを使用した認証の構成。

フィールド
service_account

string

必須。認証に使用されるサービス アカウントのメールアドレス。CES はこのサービス アカウントを使用してアクセス トークンを交換し、アクセス トークンはリクエストの Authorization ヘッダーで送信されます。

サービス アカウントには、CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.com に付与された roles/iam.serviceAccountTokenCreator ロールが必要です。

scopes[]

string

省略可。付与する OAuth スコープ。指定しない場合は、デフォルトのスコープ https://www.googleapis.com/auth/cloud-platform が使用されます。

ServiceAgentIdTokenAuthConfig

この型にはフィールドがありません。

サービス エージェントから生成された ID トークンによる認証の構成。

ServiceDirectoryConfig

Service Directory を使用するツールの構成。

フィールド
service

string

必須。Service Directory サービスの名前。形式: projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}。サービス ディレクトリのロケーションは、アプリのロケーションと同じである必要があります。

SessionConfig

セッションの構成。

フィールド
session

string

必須。セッションの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/sessions/{session}

input_audio_config

InputAudioConfig

省略可。入力音声の処理の構成。

output_audio_config

OutputAudioConfig

省略可。出力音声の生成に関する構成。

historical_contexts[]

Message

省略可。セッションの履歴コンテキスト(ユーザー入力、エージェントの応答、その他のメッセージなど)。通常、CES エージェントはセッションを自動的に管理するため、クライアントがこのフィールドを明示的に入力する必要はありません。ただし、クライアントは必要に応じて履歴コンテキストをオーバーライドして、特定の状態からセッションを強制的に開始できます。

entry_agent

string

省略可。セッションに対応する最初のエージェント。指定しない場合、セッションはアプリの root agent によって処理されます。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

deployment

string

省略可。セッションで使用するアプリのデプロイ。形式: projects/{project}/locations/{location}/apps/{app}/deployments/{deployment}

time_zone

string

省略可。ユーザーのタイムゾーン。指定された場合、エージェントは日付と時刻に関連する変数にタイムゾーンを使用します。それ以外の場合、エージェントは App.time_zone_settings で指定されたタイムゾーンを使用します。

形式は IANA タイムゾーン データベースのタイムゾーンです(例: America/Los_Angeles)。

use_tool_fakes

bool

省略可。セッションでツール フェイクを使用するかどうか。このフィールドが設定されている場合、エージェントは実際のツールを呼び出す代わりに、ツール フェイクを使用しようとします。

remote_dialogflow_query_parameters

SessionConfig.RemoteDialogflowQueryParameters

省略可。セッション制御がリモート エージェントに転送されたときに、リモート Dialogflow エージェントに送信する QueryParameters。

enable_text_streaming

bool

省略可。モデルからのテキスト出力のストリーミングを有効にするかどうか。デフォルトでは、モデルからのテキスト出力は、クライアントに送信される前に収集されます。注: これは、StreamRunSession または BidiRunSession を介したテキスト(音声以外)セッションでのみサポートされます。

exclude_diagnostic_info

bool

省略可。セッション出力から診断情報を除外するかどうか。

RemoteDialogflowQueryParameters

セッション制御がリモート エージェントに転送されたときに、リモート Dialogflow エージェントに送信する QueryParameters。

フィールド
webhook_headers

map<string, string>

省略可。QueryParameters で webhook_headers として送信される HTTP ヘッダー。

payload

Struct

省略可。QueryParameters で送信されるペイロード。

end_user_metadata

Struct

省略可。QueryParameters で送信されるエンドユーザーのメタデータ。

SessionInput

セッションの入力。

フィールド
will_continue

bool

省略可。現在のメッセージが双方向ストリーミング セッションの大きな入力のフラグメントであるかどうかを示すフラグ。

true に設定すると、エージェントは will_continue が false の後続のメッセージを受信するまで、またはシステムが音声入力でエンドポイントを検出するまで、処理を延期します。

注: このフィールドは、音声入力と DTMF 入力には適用されません。これらは常にエンドポイント信号に基づいて自動的に処理されるためです。

共用体フィールド input_type。入力のタイプ。input_type は次のいずれかになります。
text

string

省略可。エンドユーザーからのテキストデータ。

dtmf

string

省略可。エンドユーザーからの DTMF 数字。

audio

bytes

省略可。エンドユーザーからの音声データ。

tool_responses

ToolResponses

省略可。クライアントからのツール呼び出しの実行結果。

image

Image

省略可。エンドユーザーからの画像データ。

blob

Blob

省略可。エンドユーザーからの BLOB データ。

variables

Struct

省略可。セッションのコンテキスト変数。名前でキー設定されます。CES エージェントは、アプリで宣言された変数のみを使用します。

認識されない変数は、追加のセッション パラメータとして [Dialogflow エージェント][Agent.RemoteDialogflowAgent] に送信されます。

event

Event

省略可。イベント入力。

SessionOutput

セッションの出力。

フィールド
turn_index

int32

この出力が属する会話ターンの順序を 1 から始まる連番で示します。

turn_completed

bool

true の場合、CES エージェントは現在の会話ターンの終了を検出し、このターンではこれ以上の出力を提供しません。

diagnostic_info

SessionOutput.DiagnosticInfo

省略可。診断情報には、入力の処理中の実行の詳細が含まれます。各ターンの最後の SessionOutput(turn_completed=true を含む)でのみ入力されます。

共用体フィールド output_type。出力のタイプ。output_type は次のいずれかになります。
text

string

CES エージェントからの出力テキスト。

audio

bytes

CES エージェントから音声を出力します。

tool_calls

ToolCalls

クライアントにツールの実行をリクエストします。

citations

Citations

エージェントが生成したテキストのソース情報を提供する引用。

google_search_suggestions

GoogleSearchSuggestions

GoogleSearchTool の呼び出しの結果として Google 検索から返される候補。

end_session

EndSession

セッションが終了したことを示します。

payload

Struct

CES エージェントからの構造化された出力を含むカスタム ペイロード。

image

Image

CES エージェントからの出力画像。

progress

string

CES エージェントからの進捗状況の中間報告。

DiagnosticInfo

処理中の実行の詳細が含まれます。

フィールド
messages[]

Message

処理中に発生したメッセージのリスト。

root_span

Span

リクエスト処理全体のトレース。ルートスパンとして表されます。このスパンには、特定のオペレーションのネストされた子スパンを含めることができます。

スパン

スパンは、リクエスト処理中の作業単位または単一のオペレーションです。

フィールド
name

string

出力専用。スパンの名前。

start_time

Timestamp

出力専用。スパンの開始時間。

end_time

Timestamp

出力専用。スパンの終了時間。

duration

Duration

出力専用。スパンの期間。

attributes

Struct

出力専用。スパンに関連付けられた Key-Value 属性。

child_spans[]

Span

出力専用。このスパンの下にネストされている子スパン。

SynthesizeSpeechConfig

エージェントの回答を合成する方法の構成。

フィールド
voice

string

省略可。声の名前。設定されていない場合、サービスは language_code などの他のパラメータに基づいて音声を選択します。

使用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語をご覧ください。

speaking_rate

double

省略可。話す速度([0.25, 2.0] の範囲)。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値はエラーを返します。

model

string

省略可。音声の合成に使用されるモデル。現在サポートされている値: - 「gemini-3.1-flash-tts-preview」空の場合、Chirp3-HD が使用されます。

instruction

string

省略可。生成モデルを使用する際に音声の合成に使用される指示。

SystemTool

事前定義されたシステム ツール。

フィールド
name

string

必須。システムツールの名前。

description

string

出力専用。システム ツールの説明。

TimeZoneSettings

アプリのタイムゾーン設定。

フィールド
time_zone

string

省略可。タイムゾーン データベースから取得したアプリのタイムゾーン(例: America/Los_Angeles、Europe/Paris)。

TlsConfig

TLS 構成。

フィールド
ca_certs[]

TlsConfig.CaCert

必須。HTTPS 検証で許可されるカスタム CA 証明書のリストを指定します。

CaCert

CA 証明書。

フィールド
display_name

string

必須。許可されたカスタム CA 証明書の名前。これは、カスタム CA 証明書を明確にするために使用できます。

cert

bytes

必須。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

string

ID。ツールのリソース名。形式:

  • スタンドアロン ツールの場合、projects/{project}/locations/{location}/apps/{app}/tools/{tool}。
  • ツールセットから取得されたツールの場合は projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}/tools/{tool}。

これらのツールは動的で出力専用です。ツールが想定される場所で直接参照することはできません。

display_name

string

出力専用。ツールのタイプに基づいて導出されたツールの表示名。たとえば、[ClientFunction][Tool.ClientFunction] の表示名は、その name プロパティから派生します。

execution_type

ExecutionType

省略可。ツールの実行タイプ。

timeout

Duration

省略可。ツールの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは SYNCHRONOUS ツールで 30 秒、ASYNCHRONOUS ツールで 60 秒です。

create_time

Timestamp

出力専用。ツールが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。ツールが最後に更新されたときのタイムスタンプ。

etag

string

読み取り / 変更 / 書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

generated_summary

string

出力専用。ツールが LLM アシスタントによって生成された場合、このフィールドには生成の概要が記述されます。

tool_fake_config

ToolFakeConfig

省略可。フェイクモードでのツールの動作の構成。

read_only

bool

出力専用。ツールが読み取り専用かどうかを示します。true の場合、ユーザーはツールを変更できません。

共用体フィールド tool_type。ツールのタイプ。tool_type は次のいずれかになります。
client_function

ClientFunction

省略可。クライアント関数。

open_api_tool

OpenApiTool

省略可。オープン API ツール。

google_search_tool

GoogleSearchTool

省略可。Google 検索ツール。

connector_tool

ConnectorTool

省略可。Integration Connector ツール。

data_store_tool

DataStoreTool

省略可。データストア ツール。

python_function

PythonFunction

省略可。Python 関数ツール。

mcp_tool

McpTool

省略可。MCP ツール。MCP ツールは直接作成または更新できず、MCP ツールセットによって管理されます。

file_search_tool

FileSearchTool

省略可。ファイル検索ツール。

system_tool

SystemTool

省略可。システムツール。

agent_tool

AgentTool

省略可。エージェント ツール。

widget_tool

WidgetTool

省略可。ウィジェット ツール。

remote_agent_tool

RemoteAgentTool

省略可。リモート エージェント ツール。

ToolCall

クライアントまたはエージェントに指定されたツールの実行をリクエストします。

フィールド
id

string

省略可。ツール呼び出しの固有識別子。入力されている場合、クライアントは ToolResponse の照合用のウェブ商品アイテム ID を含む実行結果を返す必要があります。

display_name

string

出力専用。ツールの表示名。

args

Struct

省略可。JSON オブジェクト形式のツールの入力パラメータと値。

parent_tool_call_id

string

出力専用。親通話の代わりに作業しているサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。トップレベルの呼び出しの場合は空。クライアントが、サブエージェントの作業を、すべてのステップを兄弟としてレンダリングするのではなく、その作業を開始した呼び出しの下にグループ化できるようにします。

agent_name

string

出力専用。この呼び出しを発行したエージェントの人が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。

共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。
tool

string

省略可。実行するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

省略可。実行するツールセット ツール。

ToolCalls

クライアントにツールを実行して、セッションを続行する前に実行結果を返すよう求めるリクエスト。

フィールド
tool_calls[]

ToolCall

省略可。実行するツール呼び出しのリスト。

ToolFakeConfig

フェイクモードでのツールの動作の構成。

フィールド
enable_fake_mode

bool

省略可。ツールがフェイクモードを使用しているかどうか。

共用体フィールド tool_response。レスポンスは静的であるか、Python 関数によって提供されます。tool_response は次のいずれかになります。
code_block

CodeBlock

省略可。実際のツール呼び出しの代わりに実行されるコードブロック。

ToolResponse

クライアントまたはエージェントからの特定のツールの実行結果。

フィールド
id

string

省略可。レスポンスの対象となる tool call の照合用のウェブ商品アイテム ID。

display_name

string

出力専用。ツールの表示名。

response

Struct

必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、レスポンス全体がツール実行結果として扱われます。

parent_tool_call_id

string

出力専用。親通話の代わりに作業しているサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。トップレベルの呼び出しの場合は空。クライアントが、サブエージェントの作業を、すべてのステップを兄弟としてレンダリングするのではなく、その作業を開始した呼び出しの下にグループ化できるようにします。

agent_name

string

出力専用。この呼び出しを発行したエージェントの人が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。

共用体フィールド tool_identifier。実行されたツールの ID。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。
tool

string

省略可。実行するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

省略可。実行されたツールセット ツール。

ToolResponses

クライアントからリクエストされたツール呼び出しの実行結果。

フィールド
tool_responses[]

ToolResponse

省略可。ツール実行結果のリスト。

ツールセット

ツールセットは、エージェントが使用できる動的に管理されるツールのグループを表します。

フィールド
name

string

ID。ツールセットの固有識別子。形式: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

display_name

string

省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。

description

string

省略可。ツールセットの説明。

timeout

Duration

省略可。ツールセットの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは SYNCHRONOUS ツールセットで 30 秒、ASYNCHRONOUS ツールセットで 60 秒です。

create_time

Timestamp

出力専用。ツールセットが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。ツールセットが最後に更新されたときのタイムスタンプ。

etag

string

read-modify-write オペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。

execution_type

ExecutionType

省略可。ツールセット内のツールの実行タイプ。

tool_fake_config

ToolFakeConfig

省略可。フェイクモードでのツールの動作の構成。

共用体フィールド toolset_type。ツールセットのタイプ。toolset_type は次のいずれかになります。
mcp_toolset

McpToolset

省略可。MCP サーバーが提供するツールのリストを含むツールセット。

open_api_toolset

OpenApiToolset

省略可。OpenAPI スキーマで定義されたツールのリストを含むツールセット。

connector_toolset

ConnectorToolset

省略可。Integration Connectors 接続からツールを生成するツールセット。

ToolsetTool

ツールセットから作成されたツール。

フィールド
toolset

string

必須。このツールが派生した Toolset のリソース名。形式: projects/{project}/locations/{location}/apps/{app}/toolsets/{toolset}

tool_id

string

省略可。スキーマを取得するツールをフィルタするツール ID。

TransferRule

特定のエージェントに転送するためのルール。

フィールド
child_agent

string

必須。ルールが適用される子エージェントのリソース名。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

direction

TransferRule.Direction

必須。転送の方向。

共用体フィールド rule_type。ルールの種類。rule_type は次のいずれかになります。
deterministic_transfer

TransferRule.DeterministicTransfer

省略可。条件が満たされたときにターゲット エージェントに直ちに転送するルール。

disable_planner_transfer

TransferRule.DisablePlannerTransfer

省略可。プランナーがターゲット エージェントに転送できないようにするルール。

DeterministicTransfer

決定論的な転送ルール。条件が true と評価されると、転送が行われます。

フィールド
共用体フィールド condition_type。評価する条件。condition_type は次のいずれかになります。
expression_condition

ExpressionCondition

省略可。セッション状態の条件を評価するルール。条件が true と評価されると、転送が行われます。

python_code_condition

PythonCodeCondition

省略可。Python コードブロックを使用して条件を評価するルール。条件が true と評価されると、転送が行われます。

方向

転送の方向。

列挙型
DIRECTION_UNSPECIFIED 方向が指定されていません。
PARENT_TO_CHILD 親エージェントから子エージェントに転送します。
CHILD_TO_PARENT 子エージェントから親エージェントに転送します。

DisablePlannerTransfer

プランナーがターゲット エージェントに転送できないようにするルール。

フィールド
expression_condition

ExpressionCondition

必須。条件が true と評価されると、プランナーはターゲット エージェントに転送できなくなります。

TriggerAction

特定の前提条件が満たされたときに実行されるアクション。

フィールド
共用体フィールド action。必要な対応。action は次のいずれかになります。
respond_immediately

TriggerAction.RespondImmediately

省略可。事前に設定された返信で即座に対応します。

transfer_agent

TriggerAction.TransferAgent

省略可。会話を別のエージェントに転送します。

generative_answer

TriggerAction.GenerativeAnswer

省略可。生成回答で応答します。

GenerativeAnswer

エージェントはすぐに生成された回答を返します。

フィールド
prompt

string

必須。生成回答に使用するプロンプト。

RespondImmediately

エージェントは、事前設定された回答ですぐに対応します。

フィールド
responses[]

TriggerAction.Response

必須。エージェントが選択できる返信定型文。回答はランダムに選択されます。

レスポンス

エージェントからのレスポンスを表します。

フィールド
text

string

必須。エージェントが返信するテキスト。

disabled

bool

省略可。レスポンスが無効かどうか。無効にしたレスポンスはエージェントによって使用されません。

TransferAgent

エージェントが会話を別のエージェントに転送します。

フィールド
agent

string

必須。会話の転送先のエージェントの名前。エージェントは、現在のエージェントと同じアプリに存在する必要があります。形式: projects/{project}/locations/{location}/apps/{app}/agents/{agent}

UpdateAgentRequest

AgentService.UpdateAgent のリクエスト メッセージです。

フィールド
agent

Agent

必須。更新するエージェント。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

UpdateAppRequest

AgentService.UpdateApp のリクエスト メッセージです。

フィールド
app

App

必須。更新するアプリ。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

UpdateAppVersionRequest

AgentService.UpdateAppVersion のリクエスト メッセージです。

フィールド
app_version

AppVersion

必須。更新するアプリのバージョン。

update_mask

FieldMask

省略可。更新するフィールドのリスト。空の場合、フィールド display_name と description が更新されます。

UpdateDeploymentRequest

AgentService.UpdateDeployment のリクエスト メッセージです。

フィールド
deployment

Deployment

必須。更新するデプロイ。

update_mask

FieldMask

省略可。更新するフィールドのリスト。

UpdateExampleRequest

AgentService.UpdateExample のリクエスト メッセージです。

フィールド
example

Example

必須。更新する例。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

UpdateGuardrailRequest

AgentService.UpdateGuardrail のリクエスト メッセージです。

フィールド
guardrail

Guardrail

必須。更新するガードレール。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

UpdateToolRequest

AgentService.UpdateTool のリクエスト メッセージです。

フィールド
tool

Tool

必須。更新するツール。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

UpdateToolsetRequest

AgentService.UpdateToolset のリクエスト メッセージです。

フィールド
toolset

Toolset

必須。更新するツールセット。

update_mask

FieldMask

省略可。フィールド マスクは、更新されるフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

VpcScSettings

アプリの VPC-SC 設定。

フィールド
allowed_origins[]

string

省略可。VPC Service Controls が有効になっている場合に、アプリ内の OpenAPI ツールが直接呼び出すことができる許可された HTTP(s) オリジン。これらの文字列は、指定されたポートを含め、オリジンと完全に一致している必要があります。例: 「https://example.com」または「https://example.com:443」。このリストは、直接 HTTP 呼び出しを行う可能性のある Python ツールにはまだ適用されていません。

WebSearchQuery

単一のウェブ検索クエリとそれに関連付けられた検索 URI を表します。

フィールド
query

string

検索クエリのテキスト。

uri

string

クエリの Google 検索結果ページの URI。

WhatsAppCredentials

WhatsApp ネイティブ統合用の一時的な Meta 認証情報。

フィールド
auth_code

string

必須。埋め込み登録フローで提供される Meta 認証コード。

pin

string

必須。2 段階認証プロセス用にユーザーが作成した 6 桁の PIN。

phone_number

string

必須。WhatsApp に登録する電話番号。

business_account_id

string

必須。電話番号に使用するビジネス アカウント ID。

waba_id

string

必須。WhatsApp Business のアカウント ID。

conversation_profile_id

string

省略可。デプロイに使用する会話プロファイル ID。

WidgetTool

エージェントが呼び出すことができるウィジェット ツールを表します。エージェントがツールを選択すると、エージェントはウィジェットをクライアントに返します。クライアントは、ウィジェットの処理と、エージェントとのやり取りを継続するための次のユーザー クエリの生成を担当します。

フィールド
name

string

必須。ウィジェット ツールの表示名。

description

string

省略可。ウィジェット ツールの説明。

widget_type

WidgetTool.WidgetType

省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。

ui_config

Struct

省略可。ウィジェットのレンダリングの構成。

data_mapping

WidgetTool.DataMapping

省略可。ソースツールのデータがウィジェットの入力パラメータにどのようにマッピングされるかを定義するマッピング。

text_response_config

WidgetTool.TextResponseConfig

省略可。常に含まれるテキスト レスポンスの構成。

共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。
parameters

Schema

省略可。ウィジェット ツールの入力パラメータ。

DataMapping

ソースツールのデータをウィジェットの入力パラメータにマッピングするための構成。

フィールド
source_tool_name

string

省略可。ウィジェットのデータを提供するツールのリソース名(検索ツールやカスタム関数など)。形式: projects/{project}/locations/{location}/agents/{agent}/tools/{tool}

field_mappings

map<string, string>

省略可。ウィジェットの入力パラメータ フィールドとソースツールの対応する出力フィールドのマッピング。

python_function

PythonFunction

省略可。ソースツールの出力をウィジェットの入力形式に変換するために使用される Python 関数の構成。

mode

WidgetTool.DataMapping.Mode

省略可。データ マッピングのモード。

python_script
(deprecated)

string

非推奨: 代わりに、python_function を使用してください。

モード

ソースツールからウィジェットにデータをマッピングするために使用される戦略。

列挙型
MODE_UNSPECIFIED モードが指定されていません。
FIELD_MAPPING データ変換には field_mappings マップを使用します。
PYTHON_SCRIPT データ変換には python_script を使用します。

TextResponseConfig

ウィジェットとともに返されるテキスト レスポンスの構成。

フィールド
type

WidgetTool.TextResponseConfig.Type

省略可。テキスト レスポンスを提供する戦略。

static_text

string

省略可。タイプが STATIC の場合に返す静的テキスト レスポンス。

text_response_instruction

string

省略可。テキスト レスポンスを生成する方法に関する LLM への指示。タイプが LLM_GENERATED の場合、テキスト レスポンス パラメータの説明として使用されます。

タイプ

テキスト レスポンスの生成方法を定義します。

列挙型
TYPE_UNSPECIFIED 未指定のタイプ。
NONE LLM は、会話のコンテキストに基づいて、ウィジェットとともにテキスト レスポンスを生成するかどうかを動的に決定します。
LLM_GENERATED LLM がテキスト レスポンスを生成することが明示的に求められています。
STATIC 事前定義された静的テキスト レスポンスが常に使用されます。

WidgetType

利用可能なすべてのウィジェット タイプ。今後、この列挙型に新しい値が追加される可能性があります。

列挙型
WIDGET_TYPE_UNSPECIFIED ウィジェット タイプが指定されていません。
CUSTOM カスタム ウィジェットのタイプ。
PRODUCT_DETAILS 商品詳細ウィジェット。
QUICK_ACTIONS クイック操作ウィジェット。
PRODUCT_COMPARISON プロダクト比較ウィジェット。
ADVANCED_PRODUCT_DETAILS 高度な商品詳細ウィジェット。
SHORT_FORM ショート形式のウィジェット。
OVERALL_SATISFACTION 全体的な満足度ウィジェット。
ORDER_SUMMARY 注文の概要ウィジェット。
APPOINTMENT_DETAILS 予定の詳細ウィジェット。
APPOINTMENT_SCHEDULER 予約スケジューラ ウィジェット。
CONTACT_FORM お問い合わせフォーム ウィジェット。