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 のドキュメントをご覧ください。

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 が含まれている必要があります。音声セッションの場合、音声処理と合成のパラメータを定義するために InputAudioConfigOutputAudioConfig も含める必要があります。

  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 のドキュメントをご覧ください。

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

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

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

Agent.LlmAgent

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

remote_dialogflow_agent

Agent.RemoteDialogflowAgent

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

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

AgentToolset

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

フィールド
toolset

string

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

tool_ids[]

string

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

LlmAgent

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

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

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 に設定されているレスポンス メッセージのみが割り込み可能になり、他のすべてのメッセージはアプリレベルの割り込み設定に従います。

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.comroles/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

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

deployment_count

int32

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

client_certificate_settings

ClientCertificateSettings

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

locked

bool

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

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

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

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

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

AudioRecordingConfig

音声操作の記録方法の構成。

フィールド
gcs_bucket

string

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

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

注: Cloud Storage バケットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント service-<PROJECT-NUMBER>@gcp-sa-ces.iam.gserviceaccount.comstorage.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

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

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

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.comroles/bigquery.admin ロールを付与する必要があります。

dataset

string

省略可。データをエクスポートする BigQuery データセット。

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

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

disable_dtmf

bool

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

disable_barge_in_control

bool

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

web_widget_config

ChannelProfile.WebWidgetConfig

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

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)チャネル。
FIVE9 Five9 チャネル。
CONTACT_CENTER_INTEGRATION サードパーティのコンタクト センター統合チャネル。

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 ウィジェットはチャット入力のみをサポートします。

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 ダークモード。

チャンク

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

フィールド
共用体フィールド 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

引用された情報の一覧。

CitedChunk

引用された情報の一部。

フィールド
uri

string

引用に使用される URI。

title

string

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

text

string

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

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 構成を指定するには、Connection で認証オーバーライドが有効になっている必要があります。有効になっていない場合、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_AUDIO 入力メッセージは音声です。
INPUT_TYPE_IMAGE 入力メッセージが画像です。
INPUT_TYPE_BLOB 入力メッセージは BLOB ファイルです。
INPUT_TYPE_TOOL_RESPONSE 入力メッセージはクライアント関数ツールのレスポンスです。
INPUT_TYPE_VARIABLES 入力メッセージは変数です。

ソース

会話のソース。

列挙型
SOURCE_UNSPECIFIED ソースが指定されていません。
LIVE 会話はライブ エンドユーザーからのものです。
SIMULATOR 会話はシミュレータからのものです。
EVAL 会話は評価からのものです。

Turn

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

フィールド
messages[]

Message

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

root_span

Span

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

ConversationLoggingSettings

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

フィールド
disable_conversation_logging

bool

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

CreateAgentRequest

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

フィールド
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

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

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

データソース名。例: salesforcejiraconfluencebigquery

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/SolutionTypehttps://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]] です。例: 5D3DT12H30MT24H

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

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

ModalityType

モダリティ タイプ。

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

RewriterConfig

リライタの構成。

フィールド
model_settings

ModelSettings

必須。LLM モデルの構成。

prompt

string

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

disabled

bool

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

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 エラーが返されます。

デプロイ

デプロイは、アプリの不変でクエリ可能なバージョンを表します。特定のチャンネル プロファイルでアプリのバージョンをデプロイするために使用されます。

フィールド
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 が空の場合、更新によって同時変更が上書きされます。

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> の形式で指定してください。

ErrorHandlingSettings

アプリでエラーを処理する方法を記述する設定。

フィールド
error_handling_strategy

ErrorHandlingSettings.ErrorHandlingStrategy

省略可。エラー処理に使用する戦略。

ErrorHandlingStrategy

エラー処理の戦略を定義します。

列挙型
ERROR_HANDLING_STRATEGY_UNSPECIFIED エラー処理方式が指定されていません。デフォルトは FALLBACK_RESPONSE です。
NONE 特別な処理は有効になっていません。
FALLBACK_RESPONSE LLM エラーが発生した場合、代替メッセージがユーザーに返されます。

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

必須。イベントの名前。

例は、ユーザーとエージェント間の会話のサンプルを表します。

フィールド
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 オブジェクト形式のツールの入力パラメータと値。

variables

Struct

省略可。ツールの実行に使用できる変数。

共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。
tool

string

省略可。実行するツールの名前。形式: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolset_tool

ToolsetTool

省略可。実行するツールセット ツール。ツールセットの述語と一致するツールは 1 つだけです。それ以外の場合は、エラーが返されます。

ExecuteToolResponse

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

フィールド
response

Struct

JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。

variables

Struct

ツールの実行終了時の変数の値。

共用体フィールド 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 ツールは非同期で実行されます。ツールが実行されている間、セッションは継続されます。

ExportAppRequest

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

フィールド
name

string

必須。エクスポートするアプリのリソース名。

export_format

ExportAppRequest.ExportFormat

必須。アプリをエクスポートする形式。

gcs_uri

string

省略可。アプリのエクスポート先となる Google Cloud Storage の URI。この URI の形式は gs://<bucket-name>/<object-name> である必要があります。エクスポートされたアプリ アーカイブは、指定された GCS オブジェクトに直接書き込まれます。

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 トークン。

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

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

省略可。コールバック実行の結果に基づいて会話をブロックする可能性のあるガードレール。

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 有害カテゴリは、性的描写が露骨なコンテンツです。

SafetySetting

安全性設定。

フィールド
category

Guardrail.ModelSafety.HarmCategory

必須。有害カテゴリ。

threshold

Guardrail.ModelSafety.HarmBlockThreshold

必須。有害ブロックのしきい値。

画像

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

フィールド
mime_type

string

必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp

data

bytes

必須。画像の未加工のバイト数。

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 ファイルを表す未加工のバイト。

ImportOptions

アプリのインポート プロセスの構成オプション。これらのオプションは、特に既存のアプリデータとの競合が発生した場合のインポートの動作を制御します。

フィールド
conflict_resolution_strategy

ImportAppRequest.ImportOptions.ConflictResolutionStrategy

省略可。インポート中に競合を解決する際に使用する戦略。

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」です。

InterruptionSignal

エージェントの音声レスポンスが中断されたことを示します。クライアントは、現在の音声再生を直ちに停止する必要があります(ユーザーの割り込みや新しいエージェントのレスポンスの生成など)。

フィールド
barge_in

bool

割り込みがユーザーの割り込みイベントによって発生したかどうか。

LanguageSettings

アプリの言語設定。

フィールド
default_language_code

string

省略可。アプリのデフォルトの言語コード。

supported_language_codes[]

string

省略可。default_language_code に加えてアプリでサポートされている言語コードのリスト。

enable_multilingual_support

bool

省略可。多言語サポートを有効にします。true の場合、アプリ内のエージェントは、多言語入力の処理を改善するために、事前構築済みの手順を使用します。

fallback_action

string

省略可。エージェントがサポートされていない言語で入力を受け取ったときに行うアクション。

これは、事前定義されたアクションまたはカスタムのツール呼び出しにできます。有効な値は次のとおりです。- 特定のツールの実行をトリガーするツールの完全なリソース名。- 「エスカレーション」や「終了」などの事前定義されたシステム アクション。対応する metadata を含む EndSession シグナルをトリガーして、会話を終了します。

ListAgentsRequest

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

フィールド
parent

string

必須。エージェントを一覧表示するアプリのリソース名。

page_size

int32

省略可。リクエストされたページサイズ。サーバーはリクエストされた数よりも少ない項目を返す場合があります。指定しない場合は、サーバーで適切なデフォルトが選択されます。

page_token

string

省略可。前のリスト 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

省略可。前のリスト 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

省略可。前のリスト 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

省略可。前のリスト AgentService.ListChangelogs 呼び出しから返された next_page_token 値。

filter

string

省略可。変更ログを一覧表示するときに適用するフィルタ。詳しくは、https://google.aip.dev/160 をご覧ください。

フィルタ文字列を使用して、actionresource_typeresource_nameauthorcreate_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

省略可。前のリスト 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

省略可。前のリスト 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

省略可。前のリスト 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

省略可。前のリスト 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

省略可。前のリスト 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

省略可。音声インタラクションの記録方法の構成。

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 ツールの名前。

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 構成。境界内のサービス名の解決に使用されます。

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 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。

メッセージ

会話内のメッセージ。

フィールド
role

string

省略可。会話内のロール(ユーザー、エージェントなど)。

chunks[]

Chunk

省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。

event_time

Timestamp

省略可。メッセージの送信または受信時のタイムスタンプ。メッセージが example の一部である場合は使用しないでください。

MetricAnalysisSettings

LLM 分析指標パイプラインの会話データ収集動作を記述する設定。

フィールド
llm_metrics_opted_out

bool

省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。

ModelSettings

モデル設定には、LLM モデルのさまざまな構成が含まれています。

フィールド
model

string

省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。

temperature

double

省略可。設定すると、この温度が LLM モデルに使用されます。温度は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的なレスポンスが生成されます。

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.comroles/secretmanager.secretAccessor ロールを付与する必要があります。

token_endpoint

string

必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。

scopes[]

string

省略可。付与する OAuth スコープ。

OauthGrantType

OAuth 権限付与タイプ。クライアント認証情報の権限付与のみがサポートされています。

列挙型
OAUTH_GRANT_TYPE_UNSPECIFIED 指定なし。デフォルトは CLIENT_CREDENTIAL です。
CLIENT_CREDENTIAL クライアント認証情報フローを表します。

オムニチャネル

Omnichannel リソースを表します。

フィールド
name

string

ID。オムニチャネル リソースの一意の識別子。形式: projects/{project}/locations/{location}/omnichannels/{omnichannel}

display_name

string

必須。オムニチャネル リソースの表示名。

description

string

省略可。オムニチャネル リソースの説明(人が読める形式)。

create_time

Timestamp

出力専用。オムニチャネル リソースが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。オムニチャネル リソースが最後に更新されたときのタイムスタンプ。

etag

string

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

integration_config

OmnichannelIntegrationConfig

省略可。オムニチャネル リソースの統合構成。

OmnichannelIntegrationConfig

OmnichannelIntegrationConfig には、すべてのアプリ統合構成が含まれています。

フィールド
channel_configs

map<string, OmnichannelIntegrationConfig.ChannelConfig>

省略可。アプリイベントを処理するためのさまざまな構成。

subscriber_configs

map<string, OmnichannelIntegrationConfig.SubscriberConfig>

省略可。さまざまなサブスクライバー構成。

routing_configs

map<string, OmnichannelIntegrationConfig.RoutingConfig>

省略可。routing_configs のキーは app_configs のキーで、値は RoutingConfig です。これにはサブスクライバーのキーが含まれます。

CesAppConfig

CES アプリの構成。

フィールド
app

string

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

ChannelConfig

ChannelConfig には、さまざまなアプリ統合の構成が含まれています。

フィールド
共用体フィールド channel_config。アプリの構成。channel_config は次のいずれかになります。
whatsapp_config

OmnichannelIntegrationConfig.WhatsappConfig

WhatsApp の設定。

RoutingConfig

ルーティング構成では、アプリのイベントをサブスクライバーにルーティングする方法と対象を指定します。

フィールド
subscriber_key

string

サブスクライバーのキー。

SubscriberConfig

サブスクライバーの構成。

フィールド
共用体フィールド subscriber_config。サブスクライバーの構成。subscriber_config は次のいずれかになります。
ces_app_config

OmnichannelIntegrationConfig.CesAppConfig

Ces アプリの構成。

WhatsappConfig

オムニチャネルが WhatsApp からイベントを受信して返信する仕組み。

フィールド
phone_number_id

string

WhatsApp Business アカウントに関連付けられている電話番号 ID。

phone_number

string

メッセージの送受信に使用される電話番号。

whatsapp_business_account_id

string

お客様の WhatsApp Business アカウント(WABA)ID。

webhook_verify_token

string

Webhook の検証用に Meta アプリ ダッシュボードで構成された検証トークン。

whatsapp_business_token

string

WhatsApp Cloud API への API 呼び出しを認証するためのアクセス トークン。https://developers.facebook.com/docs/whatsapp/business-management-api/get-started/#business-integration-system-user-access-tokens

meta_business_portfolio_id

string

Meta ビジネス ポートフォリオ(MBP)ID。https://www.facebook.com/business/help/1710077379203657

OmnichannelOperationMetadata

長時間実行されているオペレーションのメタデータを表します。

フィールド
create_time

Timestamp

出力専用。オペレーションが作成された時刻。

end_time

Timestamp

出力専用。オペレーションの実行が終了した時刻。

status_message

string

出力専用。人が読める形式のオペレーションのステータス(存在する場合)。

requested_cancellation

bool

出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。

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.code1google.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 関数の説明。

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}

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

省略可。ツールセットから取得するツールの識別子。空の場合、ツールセット内のすべてのツールが返されます。

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 配列型。

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")です。

remote_dialogflow_query_parameters

SessionConfig.RemoteDialogflowQueryParameters

省略可。セッション制御がリモート エージェントに転送されたときにリモート Dialogflow エージェントに送信する QueryParameters

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_continuefalse の後続のメッセージを受信するまで、またはシステムが音声入力でエンドポイントを検出するまで、処理を延期します。

注: このフィールドは音声入力と 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 エージェントからの構造化出力を含むカスタム ペイロード。

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

省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。

利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。

speaking_rate

double

省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。

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

省略可。ツールの実行タイプ。

create_time

Timestamp

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

update_time

Timestamp

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

etag

string

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

generated_summary

string

出力専用。ツールが LLM アシスタントによって生成された場合、このフィールドには生成の概要が記述されます。

tool_fake_config

ToolFakeConfig

省略可。フェイクモードでのツールの動作の構成。

共用体フィールド 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

省略可。システム ツール。

widget_tool

WidgetTool

省略可。ウィジェット ツール。

ToolCall

クライアントまたはエージェントに指定されたツールの実行をリクエストします。

フィールド
id

string

省略可。ツール呼び出しの一意の識別子。値が設定されている場合、クライアントは ToolResponse で一致する ID を含む実行結果を返す必要があります。

display_name

string

出力専用。ツールの表示名。

args

Struct

省略可。JSON オブジェクト形式のツールの入力パラメータと値。

共用体フィールド 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」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。

共用体フィールド 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

省略可。ツールセットの説明。

create_time

Timestamp

出力専用。ツールセットが作成されたときのタイムスタンプ。

update_time

Timestamp

出力専用。ツールセットが最後に更新されたときのタイムスタンプ。

etag

string

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

省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

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

省略可。フィールド マスクは、更新するフィールドを制御するために使用されます。マスクが存在しない場合は、すべてのフィールドが更新されます。

WebSearchQuery

1 つのウェブ検索クエリとそれに関連付けられた検索 URI を表します。

フィールド
query

string

検索クエリのテキスト。

uri

string

クエリの Google 検索結果ページの URI。

WidgetTool

エージェントが呼び出すことができるウィジェット ツールを表します。エージェントがツールを選択すると、エージェントはウィジェットをクライアントに返します。クライアントは、ウィジェットを処理し、エージェントとのやり取りを継続するための次のユーザー クエリを生成します。

フィールド
name

string

必須。ウィジェット ツールの表示名。

description

string

省略可。ウィジェット ツールの説明。

widget_type

WidgetTool.WidgetType

省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。

共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。
parameters

Schema

省略可。ウィジェット ツールの入力パラメータ。

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 お問い合わせフォーム ウィジェット。