ツール: create_app_version
指定されたアプリに新しいアプリ バージョンを作成します。
次のコードサンプルは、curl を使用して create_app_version MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_app_version", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
入力スキーマ
AgentService.CreateAppVersion のリクエスト メッセージ
CreateAppVersionRequest
| JSON 表現 |
|---|
{
"parent": string,
"appVersionId": string,
"appVersion": {
object ( |
| フィールド | |
|---|---|
parent |
必須。アプリ バージョンを作成するアプリのリソース名。 |
appVersionId |
省略可。アプリのバージョンに使用する ID。アプリのバージョンのリソース名の最終的なコンポーネントになります。指定しない場合、アプリのバージョンに一意の ID が自動的に割り当てられます。 |
appVersion |
必須。作成するアプリのバージョン。 |
AppVersion
| JSON 表現 |
|---|
{
"name": string,
"displayName": string,
"description": string,
"creator": string,
"createTime": string,
"snapshot": {
object ( |
| フィールド | |
|---|---|
name |
ID。アプリ バージョンの固有識別子。形式: |
displayName |
省略可。アプリ バージョンの表示名。 |
description |
省略可。アプリのバージョンの説明。 |
creator |
出力専用。アプリ バージョンを作成したユーザーのメールアドレス。 |
createTime |
出力専用。アプリのバージョンが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
snapshot |
出力専用。バージョンの作成時のアプリのスナップショット。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
AppSnapshot
| JSON 表現 |
|---|
{ "app": { object ( |
| フィールド | |
|---|---|
app |
省略可。アプリの基本設定。 |
agents[] |
省略可。アプリ内のエージェントのリスト。 |
tools[] |
省略可。アプリ内のツールのリスト。 |
examples[] |
省略可。アプリ内の例のリスト。 |
guardrails[] |
省略可。アプリのガードレールのリスト。 |
toolsets[] |
省略可。アプリ内のツールセットのリスト。 |
アプリ
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| フィールド | |
|---|---|
name |
ID。アプリの固有識別子。形式: |
displayName |
必須。アプリの表示名。 |
description |
省略可。アプリの説明(人が読める形式)。 |
pinned |
省略可。アプリがアプリリストに固定されているかどうか。 |
rootAgent |
省略可。ルート エージェントはアプリのエントリ ポイントです。形式: |
languageSettings |
省略可。アプリの言語設定。 |
timeZoneSettings |
省略可。アプリのタイムゾーン設定。 |
audioProcessingConfig |
省略可。アプリの音声処理構成。 |
loggingSettings |
省略可。アプリのロギング設定。 |
errorHandlingSettings |
省略可。アプリの設定のエラー処理。 |
modelSettings |
省略可。アプリのデフォルトの LLM モデル設定。個々のリソース(エージェント、ガードレールなど)は、必要に応じてこれらの構成をオーバーライドできます。 |
toolExecutionMode |
省略可。アプリのツール実行モード。指定しない場合、デフォルトは PARALLEL になります。 |
evaluationMetricsThresholds |
省略可。アプリの評価しきい値。 |
variableDeclarations[] |
省略可。変数の宣言。 |
predefinedVariableDeclarations[] |
出力専用。アプリの事前定義変数の宣言。 |
globalInstruction |
省略可。アプリ内のすべてのエージェントに対する指示。この指示を使用して、すべてのエージェントにわたって安定した ID または人格を設定できます。 |
guardrails[] |
省略可。アプリのガードレールのリスト。形式: |
dataStoreSettings |
省略可。アプリのデータストア設定。 |
defaultChannelProfile |
省略可。アプリで使用されるデフォルトのチャンネル プロファイル。 |
metadata |
省略可。アプリに関するメタデータ。このフィールドは、アプリの詳細や想定される用途に関連する追加情報を保存するために使用できます。
|
createTime |
出力専用。アプリが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。アプリが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
deploymentCount |
出力専用。アプリのデプロイ数。 |
clientCertificateSettings |
省略可。アプリのデフォルトのクライアント証明書設定。 |
vpcScSettings |
省略可。アプリの VPC-SC 設定。 |
locked |
省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。 |
validationErrors[] |
出力専用。アプリの構成の誤りや警告。 |
dashboardSettings |
省略可。Contact Center Insights ダッシュボードのリンクと構成を行うためのアプリ固有のダッシュボード設定。 |
LanguageSettings
| JSON 表現 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| フィールド | |
|---|---|
defaultLanguageCode |
省略可。アプリのデフォルトの言語コード。 |
supportedLanguageCodes[] |
省略可。 |
enableMultilingualSupport |
省略可。多言語サポートを有効にします。true の場合、アプリ内のエージェントは、多言語入力の処理を改善するために、事前構築済みの手順を使用します。 |
fallbackAction |
省略可。非推奨: この機能はサポートされなくなりました。代わりに これは、事前定義されたアクションまたはカスタムのツール呼び出しにできます。有効な値は次のとおりです。- 特定のツールの実行をトリガーするツールの完全なリソース名。- 「エスカレーション」や「終了」などの事前定義されたシステム アクション。対応する |
TimeZoneSettings
| JSON 表現 |
|---|
{ "timeZone": string } |
| フィールド | |
|---|---|
timeZone |
省略可。タイムゾーン データベースにあるアプリのタイムゾーン(例: America/Los_Angeles、Europe/Paris)。 |
AudioProcessingConfig
| JSON 表現 |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| フィールド | |
|---|---|
synthesizeSpeechConfigs |
省略可。エージェントのレスポンスを合成する方法の構成。言語コードから 指定された言語コードの構成が見つからない場合は、ルート言語コードの構成が使用されます。たとえば、マップに「en-us」と「en」が含まれていて、指定された言語コードが「en-gb」の場合、「en」構成が使用されます。 注: 言語コードでは大文字と小文字が区別されません。
|
bargeInConfig |
省略可。ユーザーの割り込みアクティビティに対するエージェントの動作を構成します。 |
inactivityTimeout |
省略可。エージェントがユーザーに再エンゲージメントを促すまでの、ユーザーの操作がない(発話や操作がない)時間。設定されていない場合、エージェントはユーザーに再エンゲージメントを促しません。
|
ambientSoundConfig |
省略可。会話の自然さを高めるために、合成されたエージェントの応答とともに再生されるアンビエント サウンドの構成。 |
SynthesizeSpeechConfigsEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表現 |
|---|
{ "voice": string, "voiceSampleGcsUri": string, "speakingRate": number, "model": string, "instruction": string, "consentAudioGcsUri": string } |
| フィールド | |
|---|---|
voice |
省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。 利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。 |
voiceSampleGcsUri |
省略可。非推奨: 代わりに、 音声クローニング用の音声サンプルの Cloud Storage URI。音声サンプルは、モノラル チャンネルの 24 kHz WAV ファイルである必要があります。 注: CES サービス エージェント |
speakingRate |
省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。 |
model |
省略可。音声の合成に使用されるモデル。現在サポートされている値: - 「gemini-3.1-flash-tts-preview」。空の場合、Chirp3-HD が使用されます。 |
instruction |
省略可。生成モデルを使用する際に音声の合成に使用される指示。 |
consentAudioGcsUri |
省略可。非推奨: 代わりに、 音声クローニングの同意音声の Cloud Storage URI。 |
BargeInConfig
| JSON 表現 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| フィールド | |
|---|---|
disableBargeIn |
省略可。非推奨: ChannelProfile で エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。 |
bargeInAwareness |
省略可。有効にすると、エージェントは、ユーザーが直前のエージェント メッセージをすべて聞いていないという前提に基づいて、次のレスポンスを調整します。エージェントの回答が視覚的に表示されるシナリオでは使用しないでください。 |
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。 |
nanos |
期間のナノ秒分解能による、秒の符号付き小数以下部分。1 秒未満の期間は、0 の |
AmbientSoundConfig
| JSON 表現 |
|---|
{ "volumeGainDb": number, // Union field |
| フィールド | |
|---|---|
volumeGainDb |
省略可。周囲のノイズによってサポートされるネイティブの通常の音量の音量ゲイン(dB 単位)。範囲は [-96.0, 16.0] です。未設定にするか、0.0(dB)に設定すると、ネイティブの通常の信号振幅で再生されます。-6.0(dB)に設定すると、ネイティブの通常の信号振幅の約半分の振幅で再生されます。+6.0(dB)に設定すると、ネイティブの通常の信号振幅の約 2 倍の振幅で再生されます。+10(dB)より大きい値を指定しないことを強くおすすめします。通常は、そのような大きい値を指定しても音量は効果的に増加しません。 |
共用体フィールド source。会話の自然さを高めるために、合成されたエージェントの回答とともに再生される周囲のノイズ。source は次のいずれかになります。 |
|
prebuiltAmbientNoise |
省略可。非推奨: |
gcsUri |
省略可。Cloud Storage に保存されているモノラル チャンネルの 16 kHz WAV ファイルとしての周囲のノイズ。 注: CES サービス エージェント |
prebuiltAmbientSound |
省略可。プリビルドのアンビエント サウンドの名前。有効な値は、- "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" です。 |
LoggingSettings
| JSON 表現 |
|---|
{ "redactionConfig": { object ( |
| フィールド | |
|---|---|
redactionConfig |
省略可。センシティブ データを編集する方法の構成。 |
audioRecordingConfig |
省略可。音声インタラクションの記録方法の構成。音声は |
unredactedAudioRecordingConfig |
省略可。編集されていない音声の追加録音を構成します。これは、音声の編集が |
bigqueryExportSettings |
省略可。アプリの BigQuery エクスポートの動作を構成します。会話データは、 |
unredactedBigqueryExportSettings |
省略可。アプリの BigQuery エクスポートの動作を構成します。有効になっている場合、編集されていない会話データが BigQuery テーブルにエクスポートされます。 |
cloudLoggingSettings |
省略可。アプリの Cloud Logging の動作を記述する設定。 |
conversationLoggingSettings |
省略可。アプリの会話ロギングの動作を記述する設定。 |
evaluationAudioRecordingConfig |
省略可。評価のために音声インタラクションを記録する方法の構成。デフォルトでは、評価セッションで音声録音は有効になっていません。 |
metricAnalysisSettings |
省略可。アプリの LLM 分析パイプラインの会話データの収集の動作を記述する設定。 |
RedactionConfig
| JSON 表現 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| フィールド | |
|---|---|
enableRedaction |
省略可。true の場合、会話履歴、Cloud Logging、音声録音など、さまざまなロギング シナリオで秘匿化が適用されます。 |
inspectTemplate |
省略可。機密データ型の検出を構成する DLP 検査テンプレート名。 形式: |
deidentifyTemplate |
省略可。コンテンツの匿名化方法を指定する DLP 匿名化テンプレート名。 形式: |
AudioRecordingConfig
| JSON 表現 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| フィールド | |
|---|---|
gcsBucket |
省略可。セッションの音声録音を保存する Cloud Storage バケット。URI は「gs://」で始まる必要があります。 データ所在地に関する要件を満たすバケットのロケーションを選択してください。 注: Cloud Storage バケットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
gcsPathPrefix |
省略可。音声録音の Cloud Storage パスの接頭辞。 この接頭辞には、次のプレースホルダを含めることができます。これらのプレースホルダは、配信時に動的に置き換えられます。- $project: プロジェクト ID - $location: アプリの場所 - $app: アプリ ID - $date: YYYY-MM-DD 形式のセッションの日付 - $session: セッション ID パス接頭辞が指定されていない場合は、デフォルトの接頭辞 |
BigQueryExportSettings
| JSON 表現 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| フィールド | |
|---|---|
enabled |
省略可。BigQuery エクスポートが有効になっているかどうかを示します。 |
project |
省略可。データのエクスポート先の BigQuery データセットのプロジェクト ID。 注: BigQuery データセットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
dataset |
省略可。データのエクスポート先の BigQuery データセット ID。 |
CloudLoggingSettings
| JSON 表現 |
|---|
{ "enableCloudLogging": boolean } |
| フィールド | |
|---|---|
enableCloudLogging |
省略可。セッションで Cloud Logging を有効にするかどうか。 |
ConversationLoggingSettings
| JSON 表現 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| フィールド | |
|---|---|
disableConversationLogging |
省略可。セッションの会話のロギングを無効にするかどうか。 |
retentionWindow |
省略可。会話の保持期間を制御します。設定されていない場合、会話は 365 日間保持されます。
|
MetricAnalysisSettings
| JSON 表現 |
|---|
{ "llmMetricsOptedOut": boolean } |
| フィールド | |
|---|---|
llmMetricsOptedOut |
省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。 |
ErrorHandlingSettings
| JSON 表現 |
|---|
{ "errorHandlingStrategy": enum ( |
| フィールド | |
|---|---|
errorHandlingStrategy |
省略可。エラー処理に使用する戦略。 |
fallbackResponseConfig |
省略可。フォールバック レスポンスを処理するための構成。 |
endSessionConfig |
省略可。システムエラー(LLM エラーなど)が発生した場合にセッションを終了するための構成。 |
FallbackResponseConfig
| JSON 表現 |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| フィールド | |
|---|---|
customFallbackMessages |
省略可。システムエラー(LLM エラーなど)が発生した場合のフォールバック メッセージ。サポートされている言語コードでマッピングされます。
|
maxFallbackAttempts |
省略可。 |
CustomFallbackMessagesEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
EndSessionConfig
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
escalateSession |
省略可。 |
ModelSettings
| JSON 表現 |
|---|
{ "model": string, // Union field |
| フィールド | |
|---|---|
model |
省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。 |
共用体フィールド
|
|
temperature |
省略可。設定すると、この Temperature が LLM モデルに使用されます。Temperature は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的な回答が生成されます。 |
EvaluationMetricsThresholds
| JSON 表現 |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| フィールド | |
|---|---|
goldenEvaluationMetricsThresholds |
省略可。ゴールデン評価指標のしきい値。 |
hallucinationMetricBehavior |
省略可。非推奨: 代わりに、 |
goldenHallucinationMetricBehavior |
省略可。ゴールデン評価のハルシネーション指標の動作。 |
scenarioHallucinationMetricBehavior |
省略可。シナリオ評価のハルシネーション指標の動作。 |
GoldenEvaluationMetricsThresholds
| JSON 表現 |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| フィールド | |
|---|---|
turnLevelMetricsThresholds |
省略可。ターンレベルの指標のしきい値。 |
expectationLevelMetricsThresholds |
省略可。期待レベルの指標のしきい値。 |
toolMatchingSettings |
省略可。ツール マッチングの設定。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。 |
TurnLevelMetricsThresholds
| JSON 表現 |
|---|
{ "semanticSimilarityChannel": enum ( |
| フィールド | |
|---|---|
semanticSimilarityChannel |
省略可。評価に使用する意味的類似性チャネル。 |
共用体フィールド
|
|
semanticSimilaritySuccessThreshold |
省略可。意味的類似度の成功しきい値。0 ~ 4 の整数を指定してください。デフォルトは 3 以上です。 |
共用体フィールド
|
|
overallToolInvocationCorrectnessThreshold |
省略可。ツール呼び出しの全体的な正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
ExpectationLevelMetricsThresholds
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
toolInvocationParameterCorrectnessThreshold |
省略可。個々のツール呼び出しパラメータの正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
ToolMatchingSettings
| JSON 表現 |
|---|
{
"extraToolCallBehavior": enum ( |
| フィールド | |
|---|---|
extraToolCallBehavior |
省略可。追加のツール呼び出しの動作。デフォルトは FAIL です。 |
VariableDeclaration
| JSON 表現 |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| フィールド | |
|---|---|
name |
必須。変数の名前。名前の先頭は英字またはアンダースコアにする必要があります。使用できるのは、英字、数字、アンダースコアのみです。 |
description |
必須。変数の説明。 |
schema |
必須。変数のスキーマ。 |
スキーマ
| JSON 表現 |
|---|
{ "type": enum ( |
| フィールド | |
|---|---|
type |
必須。データの型。 |
properties |
省略可。Type.OBJECT のプロパティ。
|
required[] |
省略可。Type.OBJECT の必須プロパティ。 |
description |
省略可。データの説明。 |
items |
省略可。Type.ARRAY の要素のスキーマ。 |
nullable |
省略可。値が null の可能性があるかどうかを示します。 |
uniqueItems |
省略可。配列内の項目が一意であることを示します。TYPE.ARRAY にのみ適用されます。 |
prefixItems[] |
省略可。Type.ARRAY の初期要素のスキーマ。 |
additionalProperties |
省略可。ブール値またはオブジェクトのいずれか。追加のプロパティの存在を制御します。 |
anyOf[] |
省略可。値は、リスト内のサブスキーマのいずれか(1 つ以上)に対して検証される必要があります。 |
enum[] |
省略可。プリミティブ型の要素の可能な値(列挙型形式)。例: 1. 方向は {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. アパートの部屋番号は {type:INTEGER, format:enum, enum:["101", "201", "301"]} と定義できます。 |
default |
省略可。データのデフォルト値。 |
ref |
省略可。スキーマノード間の間接参照を許可します。値は、ルート たとえば、次のスキーマは「Pet」という名前のスキーマノードへの参照を定義します。 「pet」プロパティの値は、「Pet」という名前のスキーマノードへの参照です。詳しくは、https://json-schema.org/understanding-json-schema/structuring をご覧ください。 |
defs |
省略可。
|
title |
省略可。スキーマのタイトル。 |
minItems |
省略可。Type.ARRAY の要素の最小数。 |
maxItems |
省略可。Type.ARRAY の要素の最大数。 |
共用体フィールド
|
|
minimum |
省略可。Type.INTEGER と Type.NUMBER の最小値。 |
共用体フィールド
|
|
maximum |
省略可。Type.INTEGER と Type.NUMBER の最大値。 |
PropertiesEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
値
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド kind。値の種類。kind は次のいずれかになります。 |
|
nullValue |
JSON |
numberValue |
JSON 数値を表します。 |
stringValue |
JSON 文字列を表します。 |
boolValue |
JSON ブール値(JSON の |
structValue |
JSON オブジェクトを表します。 |
listValue |
JSON 配列を表します。 |
構造体
| JSON 表現 |
|---|
{ "fields": { string: value, ... } } |
| フィールド | |
|---|---|
fields |
動的に型指定される値の順序なしのマップ。
|
FieldsEntry
| JSON 表現 |
|---|
{ "key": string, "value": value } |
| フィールド | |
|---|---|
key |
|
value |
|
ListValue
| JSON 表現 |
|---|
{ "values": [ value ] } |
| フィールド | |
|---|---|
values[] |
動的に型指定される値の繰り返しフィールド。 |
DefsEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
DataStoreSettings
| JSON 表現 |
|---|
{
"engines": [
{
object ( |
| フィールド | |
|---|---|
engines[] |
出力専用。アプリのエンジン。 |
エンジン
| JSON 表現 |
|---|
{
"name": string,
"type": enum ( |
| フィールド | |
|---|---|
name |
出力専用。エンジンのリソース名。形式: |
type |
出力専用。エンジンの種類。 |
ChannelProfile
| JSON 表現 |
|---|
{ "profileId": string, "channelType": enum ( |
| フィールド | |
|---|---|
profileId |
省略可。チャネル プロファイルの一意の識別子。 |
channelType |
省略可。チャンネル プロファイルのタイプ。 |
personaProperty |
省略可。チャンネル プロファイルのペルソナ プロパティ。 |
webWidgetConfig |
省略可。ウェブ ウィジェットの構成。 |
whatsappConfig |
省略可。WhatsApp のデプロイに固有の構成。 |
instagramConfig |
省略可。Instagram デプロイ固有の構成。 |
共用体フィールド
|
|
disableDtmf |
省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。 |
共用体フィールド
|
|
disableBargeInControl |
省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。 |
共用体フィールド
|
|
noiseSuppressionLevel |
省略可。チャンネル プロファイルのノイズ サプレッション レベル。使用可能な値は、「low」、「moderate」、「high」、「very_high」です。 |
PersonaProperty
| JSON 表現 |
|---|
{
"persona": enum ( |
| フィールド | |
|---|---|
persona |
省略可。チャンネルのペルソナ。 |
WebWidgetConfig
| JSON 表現 |
|---|
{ "modality": enum ( |
| フィールド | |
|---|---|
modality |
省略可。ウェブ ウィジェットのモダリティ。 |
theme |
省略可。ウェブ ウィジェットのテーマ。 |
webWidgetTitle |
省略可。ウェブ ウィジェットのタイトル。 |
securitySettings |
省略可。ウェブ ウィジェットのセキュリティ設定。 |
SecuritySettings
| JSON 表現 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| フィールド | |
|---|---|
enablePublicAccess |
省略可。ウェブ ウィジェットへの一般公開アクセスが有効かどうかを示します。 |
enableOriginCheck |
省略可。ウェブ ウィジェットのオリジン チェックが有効かどうかを示します。 |
allowedOrigins[] |
省略可。ウェブ ウィジェットのホストを許可されているオリジン。オリジンは RFC 6454 で定義されています。空の場合、すべてのオリジンが許可されます。最大 100 個のオリジンを指定できます。例: "https://example.com" |
enableRecaptcha |
省略可。ウェブ ウィジェットの reCAPTCHA による確認が有効かどうかを示します。 |
WhatsAppConfig
| JSON 表現 |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| フィールド | |
|---|---|
wabaId |
必須。WhatsApp Business のアカウント ID。 |
phoneNumberId |
必須。Meta の電話番号 ID。 |
phoneNumber |
省略可。E.164 形式の電話番号。 |
displayName |
出力専用。取得した Meta のビジネス ページ名。 |
thumbnailUrl |
出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。 |
description |
出力専用。Meta のビジネス ページまたはプロフィールの説明。 |
InstagramConfig
| JSON 表現 |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| フィールド | |
|---|---|
instagramAccountId |
必須。Instagram のアカウント ID。 |
displayName |
出力専用。取得した Meta のビジネス ページ名。 |
thumbnailUrl |
出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。 |
description |
出力専用。Meta のビジネス ページまたはプロフィールの説明。 |
MetadataEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| JSON 表現 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| フィールド | |
|---|---|
tlsCertificate |
必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、ヘッダーの開始行とフッターの終了行を含める必要があります。 |
privateKey |
必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: |
passphrase |
省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: |
VpcScSettings
| JSON 表現 |
|---|
{ "allowedOrigins": [ string ] } |
| フィールド | |
|---|---|
allowedOrigins[] |
省略可。VPC Service Controls が有効になっている場合に、アプリ内の OpenAPI ツールが直接呼び出すことができる許可された HTTP(s) オリジン。これらの文字列は、指定されたポートを含め、オリジンと完全に一致している必要があります。(例: 「https://example.com」、「https://example.com:443」)。このリストは、HTTP 呼び出しを直接行う可能性のある Python ツールにはまだ適用されていません。 |
DashboardSettings
| JSON 表現 |
|---|
{ "defaultDashboard": string } |
| フィールド | |
|---|---|
defaultDashboard |
省略可。アプリに関連付けられているデフォルトの Contact Center Insights ダッシュボードのリソース名。ユーザーがアプリのモニタリング ビューに移動したときに表示されるダッシュボードです。 形式: |
エージェント
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| フィールド | |
|---|---|
name |
ID。エージェントの一意の識別子。形式: |
displayName |
必須。エージェントの表示名。 |
description |
省略可。人が読める形式のエージェントの説明。 |
modelSettings |
省略可。LLM モデルの構成。 |
instruction |
省略可。エージェントの動作をガイドする LLM モデルの指示。 |
tools[] |
省略可。エージェントで使用可能なツールのリスト。形式: |
childAgents[] |
省略可。エージェント ツリー内の子エージェントのリスト。形式: |
beforeAgentCallbacks[] |
省略可。エージェントが呼び出される前に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterAgentCallbacks[] |
省略可。エージェントの呼び出し後に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
beforeModelCallbacks[] |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterModelCallbacks[] |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
beforeToolCallbacks[] |
省略可。ツールが呼び出される前に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterToolCallbacks[] |
省略可。ツールが呼び出された後に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
createTime |
出力専用。エージェントが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。エージェントが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
guardrails[] |
省略可。エージェントのガードレールのリスト。形式: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
toolsets[] |
省略可。エージェントのツールセットのリスト。 |
generatedSummary |
出力専用。エージェントが LLM アシスタントによって生成された場合、このフィールドには生成の説明的な概要が含まれます。 |
transferRules[] |
省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。 |
validationErrors[] |
出力専用。エージェントの品質に影響する可能性のあるエージェントの構成ミスやエラー。 |
共用体フィールド agent_type。エージェントのタイプ。agent_type は次のいずれかになります。 |
|
llmAgent |
省略可。デフォルトのエージェント タイプ。 |
remoteDialogflowAgent |
省略可。エージェントの実行に使用されるリモート Dialogflow エージェント。このフィールドが設定されている場合、他のすべてのエージェント レベルのプロパティは無視されます。 注: Dialogflow エージェントがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
RemoteDialogflowAgent
| JSON 表現 |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| フィールド | |
|---|---|
agent |
必須。Dialogflow エージェントのリソース名。形式: |
flowId |
省略可。Dialogflow エージェントのフローのフロー ID。 |
environmentId |
省略可。エージェントの実行に使用する Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。 |
inputVariableMapping |
省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。
|
outputVariableMapping |
省略可。Dialogflow エージェントの実行終了後に CES エージェントに返送される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。
|
respectResponseInterruptionSettings |
省略可。Dialogflow エージェントで構成されたメッセージ レベルの中断設定を尊重するかどうかを示します。
|
languageCodeVariable |
省略可。Dialogflow セッションで使用する言語コードを含む変数の名前。指定しない場合、Dialogflow エージェントのデフォルトの言語コードが使用されます。 |
InputVariableMappingEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
コールバック
| JSON 表現 |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| フィールド | |
|---|---|
description |
省略可。コールバックの説明(人が読める形式)。 |
disabled |
省略可。コールバックが無効かどうか。無効になっているコールバックはエージェントによって無視されます。 |
proactiveExecutionEnabled |
省略可。有効にすると、コールバックは中間モデルの出力でも実行されます。この設定は、モデル呼び出し後コールバックにのみ影響します。有効にする場合は注意してください。通常、モデル コールバック後は、すべてのモデル レスポンスを受信した後にのみ実行する必要があります。プロアクティブな実行を有効にすると、実行コストとレイテンシに悪影響を及ぼす可能性があるため、有効にするのはまれな状況のみにしてください。 |
共用体フィールド callback。実行するコールバック。callback は次のいずれかになります。 |
|
pythonCode |
必須。コールバックで実行する Python コード。 |
AgentToolset
| JSON 表現 |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| フィールド | |
|---|---|
toolset |
必須。ツールセットのリソース名。形式: |
toolIds[] |
省略可。ツールセットをフィルタするツール ID。 |
TransferRule
| JSON 表現 |
|---|
{ "childAgent": string, "direction": enum ( |
| フィールド | |
|---|---|
childAgent |
必須。ルールが適用される子エージェントのリソース名。形式: |
direction |
必須。転送の方向。 |
共用体フィールド rule_type。ルールの種類。rule_type は次のいずれかになります。 |
|
deterministicTransfer |
省略可。条件が満たされたときにターゲット エージェントにすぐに転送するルール。 |
disablePlannerTransfer |
省略可。プランナーがターゲット エージェントに転送できないようにするルール。 |
DeterministicTransfer
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド condition_type。評価する条件。condition_type は次のいずれかになります。 |
|
expressionCondition |
省略可。セッション状態の条件を評価するルール。条件が true と評価されると、転送が行われます。 |
pythonCodeCondition |
省略可。Python コードブロックを使用して条件を評価するルール。条件が true と評価されると、転送が行われます。 |
ExpressionCondition
| JSON 表現 |
|---|
{ "expression": string } |
| フィールド | |
|---|---|
expression |
必須。cloud.api.Expression 条件の文字列表現。 |
PythonCodeCondition
| JSON 表現 |
|---|
{ "pythonCode": string } |
| フィールド | |
|---|---|
pythonCode |
必須。実行する Python コード。 |
DisablePlannerTransfer
| JSON 表現 |
|---|
{
"expressionCondition": {
object ( |
| フィールド | |
|---|---|
expressionCondition |
必須。条件が true と評価された場合、プランナーはターゲット エージェントに転送できません。 |
ツール
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールのリソース名。形式:
これらのツールは動的で出力専用です。ツールが想定される場所で直接参照することはできません。 |
displayName |
出力専用。ツールのタイプに基づいて導出されたツールの表示名。たとえば、[ClientFunction][Tool.ClientFunction] の表示名は、その |
executionType |
省略可。ツールの実行タイプ。 |
timeout |
省略可。ツールの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは
|
createTime |
出力専用。ツールが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ツールが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
generatedSummary |
出力専用。ツールが LLM アシスタントによって生成された場合、このフィールドには生成の概要が記述されます。 |
toolFakeConfig |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド tool_type。ツールのタイプ。tool_type は次のいずれかになります。 |
|
clientFunction |
省略可。クライアント関数。 |
openApiTool |
省略可。オープン API ツール。 |
googleSearchTool |
省略可。Google 検索ツール。 |
connectorTool |
省略可。Integration Connector ツール。 |
dataStoreTool |
省略可。データストア ツール。 |
pythonFunction |
省略可。Python 関数ツール。 |
mcpTool |
省略可。MCP ツール。MCP ツールは直接作成または更新できず、MCP ツールセットによって管理されます。 |
fileSearchTool |
省略可。ファイル検索ツール。 |
systemTool |
省略可。システムツール。 |
agentTool |
省略可。エージェント ツール。 |
widgetTool |
省略可。ウィジェット ツール。 |
remoteAgentTool |
省略可。リモート エージェント ツール。 |
ClientFunction
| JSON 表現 |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| フィールド | |
|---|---|
name |
必須。関数名。 |
description |
省略可。関数の説明。 |
parameters |
省略可。関数パラメータのスキーマ。 |
response |
省略可。関数レスポンスのスキーマ。 |
OpenApiTool
| JSON 表現 |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
openApiSchema |
必須。JSON または YAML 形式の OpenAPI スキーマ。 |
name |
省略可。ツールの名前。指定しない場合、ツールの名前は OpenAPI スキーマの |
description |
省略可。ツールの説明。指定しない場合、ツールの説明は OpenAPI スキーマ、 |
apiAuthentication |
省略可。API で必要な認証情報。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼するカスタム サーバー証明書が含まれます。 |
serviceDirectoryConfig |
省略可。Service Directory の構成。 |
ignoreUnknownFields |
省略可。true の場合、エージェントは API レスポンスの不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
ApiAuthentication
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
apiKeyConfig |
省略可。API キー認証の構成。 |
oauthConfig |
省略可。OAuth の構成。 |
serviceAgentIdTokenAuthConfig |
省略可。CES サービス エージェントから生成された ID トークン認証の構成。 |
serviceAccountAuthConfig |
省略可。サービス アカウント認証の構成。 |
bearerTokenConfig |
省略可。ベアラートークン認証の構成。 |
ApiKeyConfig
| JSON 表現 |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| フィールド | |
|---|---|
keyName |
必須。API キーのパラメータ名またはヘッダー名。例: API リクエストが「https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
必須。API キーを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
requestLocation |
必須。リクエスト内の鍵のロケーション。 |
OAuthConfig
| JSON 表現 |
|---|
{
"oauthGrantType": enum ( |
| フィールド | |
|---|---|
oauthGrantType |
必須。OAuth 権限付与タイプ。 |
clientId |
必須。OAuth プロバイダのクライアント ID。 |
clientSecretVersion |
必須。クライアント シークレットを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
tokenEndpoint |
必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。 |
scopes[] |
省略可。付与する OAuth スコープ。 |
ServiceAccountAuthConfig
| JSON 表現 |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| フィールド | |
|---|---|
serviceAccount |
必須。認証に使用されるサービス アカウントのメールアドレス。CES はこのサービス アカウントを使用してアクセス トークンを交換し、アクセス トークンはリクエストの サービス アカウントには、CES サービス エージェント |
scopes[] |
省略可。付与する OAuth スコープ。指定しない場合、デフォルトのスコープ |
BearerTokenConfig
| JSON 表現 |
|---|
{ "token": string } |
| フィールド | |
|---|---|
token |
必須。署名なしトークン。 |
TlsConfig
| JSON 表現 |
|---|
{
"caCerts": [
{
object ( |
| フィールド | |
|---|---|
caCerts[] |
必須。HTTPS 検証で許可されるカスタム CA 証明書のリストを指定します。 |
CaCert
| JSON 表現 |
|---|
{ "displayName": string, "cert": string } |
| フィールド | |
|---|---|
displayName |
必須。許可されたカスタム CA 証明書の名前。これは、カスタム CA 証明書を明確にするために使用できます。 |
cert |
必須。HTTPS 検証で許可されるカスタム CA 証明書(DER 形式)。これにより、デフォルトの SSL トラストストアがオーバーライドされます。これが空または未指定の場合、CES は Google のデフォルトのトラストストアを使用して証明書を検証します。注: HTTPS サーバー証明書が「サブジェクト代替名」で署名されていることを確認してください。たとえば、次のコマンドで証明書に自己署名できます。 Base64 でエンコードされた文字列。 |
ServiceDirectoryConfig
| JSON 表現 |
|---|
{ "service": string } |
| フィールド | |
|---|---|
service |
必須。Service Directory サービスの名前。形式: |
GoogleSearchTool
| JSON 表現 |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| フィールド | |
|---|---|
name |
必須。ツールの名前。 |
description |
省略可。ツールの目的の説明。 |
contextUrls[] |
省略可。コンテンツは、コンテキストとグラウンディングのためにこれらの URL から直接取得されます。例: "https://example.com/path.html"。URL は 20 個まで指定できます。 |
preferredDomains[] |
省略可。検索結果を制限するドメインを指定します。例: "example.com"、"another.site"。指定できるドメインは最大 20 個です。 |
excludeDomains[] |
省略可。検索結果から除外するドメインのリスト。例: "example.com"。除外できるドメインは最大 2,000 個です。 |
promptConfig |
省略可。テキストと音声の検索結果を処理する方法について、プランナーに渡されるプロンプトの指示。 |
PromptConfig
| JSON 表現 |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| フィールド | |
|---|---|
textPrompt |
省略可。チャット会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
voicePrompt |
省略可。音声会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
ConnectorTool
| JSON 表現 |
|---|
{ "connection": string, "action": { object ( |
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
action |
必須。ツールが使用するアクション。 |
authConfig |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、Connection で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ConnectorTool の作成は失敗します。詳細については、https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override をご覧ください。 |
name |
省略可。エージェントがこの ConnectorTool を呼び出すかどうかを判断するために使用できるツールの名前。 |
description |
省略可。この ConnectorTool を呼び出すかどうかをエージェントが判断するために使用できるツールの説明。 |
アクション
| JSON 表現 |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| フィールド | |
|---|---|
inputFields[] |
省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが使用されます。 |
outputFields[] |
省略可。オペレーションから返すエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが返されます。 |
共用体フィールド action_spec。ツールで使用するアクションを構成するための仕様。action_spec は次のいずれかになります。 |
|
connectionActionId |
ツールが使用する接続アクションの ID。 |
entityOperation |
ツールで使用するエンティティ オペレーション構成。 |
EntityOperation
| JSON 表現 |
|---|
{
"entityId": string,
"operation": enum ( |
| フィールド | |
|---|---|
entityId |
必須。エンティティの ID。 |
operation |
必須。エンティティに対して実行するオペレーション。 |
EndUserAuthConfig
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
oauth2AuthCodeConfig |
OAuth 2.0 認証コード認証。 |
oauth2JwtBearerConfig |
JWT プロファイル OAuth 2.0 認可権限付与認証。 |
Oauth2AuthCodeConfig
| JSON 表現 |
|---|
{ "oauthToken": string } |
| フィールド | |
|---|---|
oauthToken |
必須。渡す OAuth トークン パラメータ名。 |
Oauth2JwtBearerConfig
| JSON 表現 |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| フィールド | |
|---|---|
issuer |
必須。渡す発行者パラメータ名。 |
subject |
必須。渡すサブジェクト パラメータ名。 |
clientKey |
必須。渡すクライアント パラメータ名。 |
DataStoreTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| フィールド | |
|---|---|
name |
必須。データストア ツールの名前。 |
description |
省略可。ツールの説明。 |
boostSpecs[] |
省略可。特定のドキュメントをブーストするブースト仕様。 |
modalityConfigs[] |
省略可。データストアのモダリティ構成。 |
filterParameterBehavior |
省略可。フィルタ パラメータの動作。 |
共用体フィールド search_source。検索ソース(単一のデータストアまたはエンジン)を定義します。search_source は次のいずれかになります。 |
|
dataStoreSource |
省略可。特定の 1 つの DataStore 内を検索します。 |
engineSource |
省略可。エンジン内を検索します(複数のデータストアにまたがる可能性があります)。 |
DataStoreSource
| JSON 表現 |
|---|
{
"filter": string,
"dataStore": {
object ( |
| フィールド | |
|---|---|
filter |
省略可。DataStore のフィルタ仕様。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
省略可。データストア。 |
DataStore
| JSON 表現 |
|---|
{ "name": string, "type": enum ( |
| フィールド | |
|---|---|
name |
必須。DataStore の完全なリソース名。形式: |
type |
出力専用。データストアのタイプ。このフィールドは読み取り専用で、サーバーによって入力されます。 |
documentProcessingMode |
出力専用。データストア接続のドキュメント処理モード。PUBLIC_WEB データストアと UNSTRUCTURED データストアでのみ設定されます。 |
displayName |
出力専用。データストアの表示名。 |
createTime |
出力専用。データストアが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
connectorConfig |
出力専用。データストア接続のコネクタ構成。 |
ConnectorConfig
| JSON 表現 |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| フィールド | |
|---|---|
collection |
データストアが属するコレクションのリソース名。 |
collectionDisplayName |
データストアが属するコレクションの表示名。 |
dataSource |
データソース名。例: |
EngineSource
| JSON 表現 |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| フィールド | |
|---|---|
engine |
必須。Engine の完全なリソース名。形式: |
dataStoreSources[] |
省略可。Engine 内の特定の DataStore をターゲットにするために使用します。空の場合、検索は Engine に関連付けられているすべてのデータストアに適用されます。 |
filter |
省略可。エンジン全体で検索に適用されるフィルタ。data_store_sources が指定されている場合は、関連性がなく、使用されません。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| JSON 表現 |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| フィールド | |
|---|---|
dataStores[] |
必須。ブースト構成が適用されるデータストア。DataStore の完全なリソース名(例: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore})。 |
spec[] |
必須。ブースト仕様のリスト。 |
BoostSpec
| JSON 表現 |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| フィールド | |
|---|---|
conditionBoostSpecs[] |
必須。ブースト仕様のリスト。 |
ConditionBoostSpec
| JSON 表現 |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| フィールド | |
|---|---|
condition |
必須。ブースト条件を指定する式。構文は、フィルタ式の構文と同じです。現在、サポートされている条件は BCP-47 言語コードのリストのみです。例: 言語 en または fr の候補をブーストするには: (lang_code: ANY("en", "fr")) |
boost |
省略可。ブーストの強さ。[-1, 1] の範囲で指定します。ブーストが負の値である場合は順位を下げることを意味します。デフォルトは 0.0 です。 1.0 に設定すると、候補に強力なプロモーションが与えられます。ただし、ブーストされた候補が上位の結果になるとは限りません。 -1.0 に設定すると、候補に大きなデモートが与えられます。ただし、関連性の高い他の候補は引き続き表示されることがあります。 0.0 に設定すると、ブーストは適用されません。ブースト条件は無視されます。 |
boostControlSpec |
省略可。顧客定義の属性値に基づくカスタム ランキングの複雑な仕様。 |
BoostControlSpec
| JSON 表現 |
|---|
{ "fieldName": string, "attributeType": enum ( |
| フィールド | |
|---|---|
fieldName |
省略可。ブースト量を決定するために値が使用されるフィールドの名前。 |
attributeType |
省略可。ブースト額の決定に使用する属性のタイプ。属性値は、指定された field_name のフィールド値から導出できます。数値の場合、attribute_value = numerical_field_value となります。ただし、鮮度の場合は、attribute_value = (time.now() - datetime_field_value) となります。 |
interpolationType |
省略可。以下に表示されているコントロール ポイントを接続するために適用される補完タイプ。 |
controlPoints[] |
省略可。曲線の定義に使用されるコントロール ポイント。単調関数(上記の interpolation_type で定義)は、ここに記載されているコントロール ポイントを通過します。 |
ControlPoint
| JSON 表現 |
|---|
{ "attributeValue": string, "boostAmount": number } |
| フィールド | |
|---|---|
attributeValue |
省略可。以下のいずれか: 1. 数値フィールドの値。2. 鮮度の期間仕様: 値は XSD |
boostAmount |
省略可。attribute_value が上記で指定した値と評価された場合にスコアをブーストする値(-1 ~ 1)。 |
ModalityConfig
| JSON 表現 |
|---|
{ "modalityType": enum ( |
| フィールド | |
|---|---|
modalityType |
必須。モダリティ タイプ。 |
rewriterConfig |
省略可。リライタ構成。 |
summarizationConfig |
省略可。要約構成。 |
groundingConfig |
省略可。グラウンディング構成。 |
snippetsConfig |
省略可。スニペットの構成。 |
RewriterConfig
| JSON 表現 |
|---|
{
"modelSettings": {
object ( |
| フィールド | |
|---|---|
modelSettings |
必須。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。リライターが無効かどうか。 |
SummarizationConfig
| JSON 表現 |
|---|
{
"modelSettings": {
object ( |
| フィールド | |
|---|---|
modelSettings |
省略可。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。要約が無効かどうか。 |
GroundingConfig
| JSON 表現 |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| フィールド | |
|---|---|
groundingLevel |
省略可。取得されたソースに基づく回答のグラウンディングのしきい値。値の構成可能な範囲は [1, 5] です。このレベルは、回答のグラウンディングのしきい値に使用されます。つまり、グラウンディング スコアがしきい値を下回るすべての回答は、関連するスニペットのみを返すようにフォールバックされます。 たとえば、レベル 3 の場合、レスポンスが返されるには、グラウンディング スコアが 3 以上である必要があります。 |
disabled |
省略可。グラウンディングが無効かどうか。 |
SnippetsConfig
| JSON 表現 |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| フィールド | |
|---|---|
enableSnippets |
省略可。スニペットが有効かどうか。 |
maxSnippets |
省略可。クエリごとに返すスニペットの数。設定されていない場合は、デフォルトですべてのスニペットが返されます。 |
PythonFunction
| JSON 表現 |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| フィールド | |
|---|---|
name |
省略可。実行する Python 関数の名前。Python コードで定義されている Python 関数名と一致している必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。 |
pythonCode |
省略可。ツールで実行する Python コード。 |
description |
出力専用。Python コードの docstring から解析された Python 関数の説明。 |
serviceDirectoryConfig |
省略可。ツールの Service Directory 構成。 |
McpTool
| JSON 表現 |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
name |
必須。MCP ツールの名前。 |
nameOverride |
省略可。MCP ツールの名前のオーバーライド。名前が Toolset のオーバーライドによってオーバーライドされた場合に設定されます。 |
description |
省略可。MCP ツールの説明。 |
inputSchema |
省略可。MCP ツールの入力引数のスキーマ。 |
outputSchema |
省略可。MCP ツールの出力引数のスキーマ。 |
serverAddress |
必須。MCP サーバーのサーバー アドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。これは、McpToolset の server_address と同じです。詳しくは、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
apiAuthentication |
省略可。MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
serviceDirectoryConfig |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
customHeaders |
省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は
|
state |
出力専用。外部サーバー上のツールの動的な可用性状態。 |
CustomHeadersEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
FileSearchTool
| JSON 表現 |
|---|
{
"corpusType": enum ( |
| フィールド | |
|---|---|
corpusType |
省略可。コーパスのタイプ。デフォルトは FULLY_MANAGED です。 |
name |
必須。ツールの名前。 |
description |
省略可。ツールの説明。 |
fileCorpus |
省略可。ファイルが保存されているコーパス。形式: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| JSON 表現 |
|---|
{ "name": string, "description": string } |
| フィールド | |
|---|---|
name |
必須。システムツールの名前。 |
description |
出力専用。システム ツールの説明。 |
AgentTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "agent": string } |
| フィールド | |
|---|---|
name |
必須。エージェント ツールの名前。 |
description |
省略可。ツールの目的の説明。 |
agent |
省略可。ツールのエントリ ポイントであるエージェントのリソース名。形式: |
WidgetTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| フィールド | |
|---|---|
name |
必須。ウィジェット ツールの表示名。 |
description |
省略可。ウィジェット ツールの説明。 |
widgetType |
省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。 |
uiConfig |
省略可。ウィジェットのレンダリングの構成。 |
dataMapping |
省略可。ソースツールのデータがウィジェットの入力パラメータにどのようにマッピングされるかを定義するマッピング。 |
textResponseConfig |
省略可。常に含まれるテキスト レスポンスの構成。 |
共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。 |
|
parameters |
省略可。ウィジェット ツールの入力パラメータ。 |
DataMapping
| JSON 表現 |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| フィールド | |
|---|---|
sourceToolName |
省略可。ウィジェットのデータを提供するツールのリソース名(検索ツールやカスタム関数など)。形式: |
fieldMappings |
省略可。ウィジェットの入力パラメータ フィールドと、ソースツールの対応する出力フィールドのマッピング。
|
pythonFunction |
省略可。ソースツールの出力をウィジェットの入力形式に変換するために使用される Python 関数の構成。 |
mode |
省略可。データ マッピングのモード。 |
pythonScript |
非推奨: 代わりに、 |
FieldMappingsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
TextResponseConfig
| JSON 表現 |
|---|
{
"type": enum ( |
| フィールド | |
|---|---|
type |
省略可。テキスト レスポンスを提供する戦略。 |
staticText |
省略可。タイプが STATIC の場合に返す静的なテキスト レスポンス。 |
textResponseInstruction |
省略可。テキスト レスポンスを生成する方法に関する LLM への指示。タイプが LLM_GENERATED の場合、テキスト レスポンス パラメータの説明として使用されます。 |
RemoteAgentTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| フィールド | |
|---|---|
name |
必須。ツールの名前。 |
description |
必須。ツールの説明。 |
agentCard |
必須。このツールが呼び出すリモート エージェントのエージェント カード。 |
apiAuthentication |
省略可。リモート エージェントを呼び出すための認証構成。 |
AgentCard
| JSON 表現 |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| フィールド | |
|---|---|
name |
必須。人が読める形式のエージェントの名前。 |
description |
必須。エージェントの行動範囲/ソリューション空間の説明。 |
supportedInterfaces[] |
必須。サポートされているインターフェースの順序付きリスト。最初のエントリが優先されます。 |
version |
必須。エージェントのバージョン。 |
skills[] |
必須。スキルは、エージェントが実行できる能力の単位を表します。これはやや抽象的ですが、エージェントが成功する可能性が高い、より焦点を絞った一連のアクションを表しています。 |
AgentInterface
| JSON 表現 |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| フィールド | |
|---|---|
url |
必須。このインターフェースが利用可能な URL。本番環境では、有効な絶対 HTTPS URL である必要があります。例: 「https://api.example.com/a2a/v1」、「https://grpc.example.com/a2a」 |
protocolBinding |
必須。この URL でサポートされているプロトコル バインディング。これはオープン フォーム文字列であり、他のプロトコル バインディングに簡単に拡張できます。正式にサポートされているコアは、 |
tenant |
エージェントを呼び出すときにリクエストで使用されるテナント ID。 |
protocolVersion |
必須。このインターフェースが公開する A2A プロトコルのバージョン。メジャー バージョンごとに、サポートされている最新のマイナー バージョンを使用します。例: 「0.3」、「1.0」 |
AgentSkill
| JSON 表現 |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| フィールド | |
|---|---|
id |
必須。エージェントのスキルの一意の識別子。 |
name |
必須。人が読める形式のスキルの名前。 |
description |
必須。スキルの詳細な説明。 |
tags[] |
必須。スキルの機能を説明するキーワードのセット。 |
examples[] |
このスキルで処理できるプロンプトやシナリオの例。 |
inputModes[] |
このスキルでサポートされている入力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。 |
outputModes[] |
このスキルでサポートされている出力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。 |
ToolFakeConfig
| JSON 表現 |
|---|
{ "enableFakeMode": boolean, // Union field |
| フィールド | |
|---|---|
enableFakeMode |
省略可。ツールがフェイクモードを使用しているかどうか。 |
共用体フィールド tool_response。レスポンスは静的であるか、Python 関数によって提供されます。tool_response は次のいずれかになります。 |
|
codeBlock |
省略可。実際のツール呼び出しの代わりに実行されるコードブロック。 |
CodeBlock
| JSON 表現 |
|---|
{ "pythonCode": string } |
| フィールド | |
|---|---|
pythonCode |
必須。ツール フェイクモードで呼び出される 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 を返すと、代わりに実際のツールが呼び出されます。 |
例
| JSON 表現 |
|---|
{
"name": string,
"displayName": string,
"description": string,
"entryAgent": string,
"messages": [
{
object ( |
| フィールド | |
|---|---|
name |
ID。例の一意の識別子。形式: |
displayName |
必須。例の表示名。 |
description |
省略可。例の説明(人が読める形式)。 |
entryAgent |
省略可。会話に最初に対応するエージェント。指定しない場合、この例はルート エージェントによって処理される会話を表します。形式: |
messages[] |
省略可。会話を構成するメッセージのコレクション。 |
createTime |
出力専用。例が作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。例が最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
invalid |
出力専用。参照リソースが削除されると、例が無効になることがあります。無効な例は、少数ショットの例として使用されません。 |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
メッセージ
| JSON 表現 |
|---|
{
"role": string,
"chunks": [
{
object ( |
| フィールド | |
|---|---|
role |
省略可。会話内のロール(ユーザー、エージェントなど)。 |
chunks[] |
省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。 |
eventTime |
省略可。メッセージの送信または受信時のタイムスタンプ。メッセージが RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
チャンク
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド data。チャンクデータ。data は次のいずれかになります。 |
|
text |
省略可。テキストデータ。 |
transcript |
省略可。音声に関連付けられた文字起こし。 |
blob |
省略可。Blob データ。 |
payload |
省略可。カスタム ペイロード データ。 |
image |
省略可。画像データ。 |
toolCall |
省略可。ツールの実行リクエスト。 |
toolResponse |
省略可。ツール実行のレスポンス。 |
agentTransfer |
省略可。エージェントの転送イベント。 |
updatedVariables |
構造体は、会話で更新された変数を表します。変数は変数名でキー設定されます。 |
defaultVariables |
構造体は、会話の開始時のデフォルト変数を表します。変数の名前がキーになります。 |
Blob
| JSON 表現 |
|---|
{ "mimeType": string, "data": string } |
| フィールド | |
|---|---|
mimeType |
必須。ソースデータの IANA 標準 MIME タイプ。 |
data |
必須。blob の未加工のバイト数。 Base64 でエンコードされた文字列。 |
画像
| JSON 表現 |
|---|
{ "mimeType": string, "data": string } |
| フィールド | |
|---|---|
mimeType |
必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp |
data |
必須。画像の未加工のバイト数。 Base64 でエンコードされた文字列。 |
ToolCall
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの一意の識別子。入力されている場合、クライアントは |
displayName |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
parentToolCallId |
出力専用。親呼び出しの代わりに動作するサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。最上位の呼び出しの場合は空です。クライアントが、すべてのステップを兄弟としてレンダリングするのではなく、サブエージェントの作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人間が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行するツールセット ツール。 |
ToolsetTool
| JSON 表現 |
|---|
{ "toolset": string, "toolId": string } |
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
toolId |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
ToolResponse
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
displayName |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(存在する場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
parentToolCallId |
出力専用。親呼び出しの代わりに動作するサブエージェントによって発行された場合、この呼び出しの原因となったツール呼び出しの ID。最上位の呼び出しの場合は空です。クライアントが、すべてのステップを兄弟としてレンダリングするのではなく、サブエージェントの作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人間が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
共用体フィールド tool_identifier。実行されたツールの ID。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行されたツールセット ツール。 |
AgentTransfer
| JSON 表現 |
|---|
{ "targetAgent": string, "displayName": string } |
| フィールド | |
|---|---|
targetAgent |
必須。会話の転送先のエージェント。この時点からエージェントが会話を処理します。形式: |
displayName |
出力専用。エージェントの表示名。 |
ガードレール
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| フィールド | |
|---|---|
name |
ID。ガードレールの固有識別子。形式: |
displayName |
必須。ガードレールの表示名。 |
description |
省略可。ガードレールの説明。 |
enabled |
省略可。ガードレールが有効かどうか。 |
action |
省略可。ガードレールがトリガーされたときに実行するアクション。 |
createTime |
出力専用。ガードレールが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ガードレールが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
共用体フィールド guardrail_type。ガードレールのタイプ。guardrail_type は次のいずれかになります。 |
|
contentFilter |
省略可。特定のコンテンツが会話で使用されないようにするガードレール。 |
llmPromptSecurity |
省略可。LLM の分類に基づいてプロンプトが安全でないと判断された場合に、会話をブロックするガードレール。 |
llmPolicy |
省略可。LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。 |
modelSafety |
省略可。モデルの安全に関する設定に基づいて LLM のレスポンスが安全でないと判断された場合に、会話をブロックするガードレール。 |
codeCallback |
省略可。コールバック実行の結果に基づいて会話をブロックする可能性のあるガードレール。 |
ContentFilter
| JSON 表現 |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| フィールド | |
|---|---|
bannedContents[] |
省略可。禁止されたフレーズのリスト。ユーザー入力とエージェントの回答の両方に適用されます。 |
bannedContentsInUserInput[] |
省略可。禁止されたフレーズのリスト。ユーザー入力にのみ適用されます。 |
bannedContentsInAgentResponse[] |
省略可。禁止されたフレーズのリスト。エージェントの回答にのみ適用されます。 |
matchType |
必須。コンテンツ フィルタのマッチタイプ。 |
disregardDiacritics |
省略可。true の場合、マッチング時に発音区別符号が無視されます。 |
LlmPromptSecurity
| JSON 表現 |
|---|
{ "failOpen": boolean, // Union field |
| フィールド | |
|---|---|
failOpen |
省略可。ガードレールで LLM エラーが発生した場合の動作を決定します。- true の場合: ガードレールはバイパスされます。- false(デフォルト)の場合: ガードレールがトリガーまたはブロックされます。 注: カスタム ポリシーが指定されている場合、このフィールドは無視され、ポリシーの fail_open 構成が優先されます。 |
共用体フィールド security_config。セキュリティ構成モードを定義します。ユーザーは次のいずれかの構成を選択する必要があります。security_config は次のいずれかになります。 |
|
defaultSettings |
省略可。システムの事前定義されたデフォルトのセキュリティ設定を使用します。このモードを選択するには、リクエストに空の default_settings メッセージを含めます。レスポンス内の「default_prompt_template」フィールドには、サーバーによって値が設定されます。 |
customPolicy |
省略可。ユーザー定義の LlmPolicy を使用して、セキュリティ ガードレールを構成します。 |
DefaultSecuritySettings
| JSON 表現 |
|---|
{ "defaultPromptTemplate": string } |
| フィールド | |
|---|---|
defaultPromptTemplate |
出力専用。システムで使用されるデフォルトのプロンプト テンプレート。このフィールドは、システムがデフォルトで使用するプロンプトをユーザーに表示するためのものです。OUTPUT_ONLY です。 |
LlmPolicy
| JSON 表現 |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| フィールド | |
|---|---|
maxConversationMessages |
省略可。このポリシーを確認する際は、会話の最後の「n」件のメッセージを考慮します。設定されていない場合、デフォルト値の 10 が使用されます。 |
modelSettings |
省略可。モデル設定。 |
prompt |
必須。ポリシーのプロンプト。 |
policyScope |
必須。会話中にポリシー チェックを適用するタイミングを定義します。 |
failOpen |
省略可。ポリシーチェック中にエラーが発生した場合は、フェイルオープンしてガードレールをトリガーしません。 |
allowShortUtterance |
省略可。デフォルトでは、短い発話の場合、LLM ポリシー チェックはバイパスされます。この設定を有効にすると、通常はスキップされる発話を含め、すべての発話にポリシー チェックが適用されます。 |
ModelSafety
| JSON 表現 |
|---|
{
"safetySettings": [
{
object ( |
| フィールド | |
|---|---|
safetySettings[] |
必須。安全に関する設定のリスト。 |
SafetySetting
| JSON 表現 |
|---|
{ "category": enum ( |
| フィールド | |
|---|---|
category |
必須。有害カテゴリ。 |
threshold |
必須。有害ブロックのしきい値。 |
CodeCallback
| JSON 表現 |
|---|
{ "beforeAgentCallback": { object ( |
| フィールド | |
|---|---|
beforeAgentCallback |
省略可。エージェントが呼び出される前に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
afterAgentCallback |
省略可。エージェントの呼び出し後に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
beforeModelCallback |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
afterModelCallback |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
TriggerAction
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド action。実行するアクション。action は次のいずれかになります。 |
|
respondImmediately |
省略可。事前構成されたレスポンスですぐに返信します。 |
transferAgent |
省略可。会話を別のエージェントに転送します。 |
generativeAnswer |
省略可。生成回答で返信します。 |
RespondImmediately
| JSON 表現 |
|---|
{
"responses": [
{
object ( |
| フィールド | |
|---|---|
responses[] |
必須。エージェントが選択できる返信定型文。レスポンスはランダムに選択されます。 |
レスポンス
| JSON 表現 |
|---|
{ "text": string, "disabled": boolean } |
| フィールド | |
|---|---|
text |
必須。エージェントが返信するテキスト。 |
disabled |
省略可。レスポンスが無効かどうか。無効にしたレスポンスはエージェントによって使用されません。 |
TransferAgent
| JSON 表現 |
|---|
{ "agent": string } |
| フィールド | |
|---|---|
agent |
必須。会話の転送先のエージェントの名前。エージェントは、現在のエージェントと同じアプリに存在する必要があります。形式: |
GenerativeAnswer
| JSON 表現 |
|---|
{ "prompt": string } |
| フィールド | |
|---|---|
prompt |
必須。生成回答に使用するプロンプト。 |
ツールセット
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールセットの一意の識別子。形式: |
displayName |
省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。 |
description |
省略可。ツールセットの説明。 |
timeout |
省略可。ツールセットの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは
|
createTime |
出力専用。ツールセットが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ツールセットが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みのオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
executionType |
省略可。ツールセット内のツールの実行タイプ。 |
toolFakeConfig |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド toolset_type。ツールセットのタイプ。toolset_type は次のいずれかになります。 |
|
mcpToolset |
省略可。MCP サーバーが提供するツールのリストを含むツールセット。 |
openApiToolset |
省略可。OpenAPI スキーマで定義されたツールのリストを含むツールセット。 |
connectorToolset |
省略可。Integration Connectors 接続からツールを生成するツールセット。 |
McpToolset
| JSON 表現 |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
serverAddress |
必須。MCP サーバーのアドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。詳しくは、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
apiAuthentication |
省略可。ツールにアクセスして MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
serviceDirectoryConfig |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
customHeaders |
省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は
|
toolOverrides[] |
省略可。このツールセット内の個々のツールのオーバーライド。これにより、説明や名前などの特定の詳細をオーバーライドしたり、ツールが完全に動的にならないように状態を固定したりできます。 |
CustomHeadersEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
McpToolOverride
| JSON 表現 |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| フィールド | |
|---|---|
tool |
必須。MCP サーバーによって出力されるツールの元の名前。 |
nameOverride |
省略可。この名前が存在する場合、このツールは元の名前ではなく、この名前をエージェントで使用します。これは、MCP サーバーが名前の付け方が悪いツールを提供している場合に、主にエイリアスとして使用されます。 |
descriptionOverride |
省略可。この説明が存在する場合、このツールはサーバーの元の説明の代わりにこの説明を使用します。 |
snapshot |
出力専用。このツールが存在する場合、ツールは「固定」され、サーバーが一時的に利用できなくなった場合やオーバーライドが存在しない場合に、スナップショットの値をフォールバックとして使用します。 |
McpToolDefinition
| JSON 表現 |
|---|
{ "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
description |
出力専用。MCP ツールの説明。これは、 |
inputSchema |
出力専用。MCP ツールの入力引数のスキーマ。 |
outputSchema |
出力専用。MCP ツールの出力引数のスキーマ。 |
OpenApiToolset
| JSON 表現 |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
openApiSchema |
必須。ツールセットの OpenAPI スキーマ。 |
apiAuthentication |
省略可。API で必要な認証情報。 |
tlsConfig |
省略可。TLS 構成。カスタム サーバー証明書が含まれます |
serviceDirectoryConfig |
省略可。Service Directory の構成。 |
ignoreUnknownFields |
省略可。true の場合、エージェントは OpenAPI スキーマで定義されたすべてのオペレーションについて、API レスポンス内の不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールセットでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
ConnectorToolset
| JSON 表現 |
|---|
{ "connection": string, "authConfig": { object ( |
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
authConfig |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、接続で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ツールセットの作成は失敗します。参照: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。 |
PrebuiltAmbientNoise
プリビルドの周囲のノイズ。
| 列挙型 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
指定されていません。 |
RETAIL_STORE |
小売店の周囲のノイズ。 |
CONVENTION_HALL |
コンベンション ホールの周囲のノイズ。 |
OUTDOOR |
街の周囲のノイズ。 |
ErrorHandlingStrategy
エラー処理の戦略を定義します。
| 列挙型 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
エラー処理方式が指定されていません。 |
NONE |
特別な処理は有効になっていません。 |
FALLBACK_RESPONSE |
システムエラー(LLM エラーなど)が発生した場合、フォールバック メッセージがユーザーに返されます。 |
END_SESSION |
システムエラー(LLM エラーなど)が発生した場合、EndSession シグナルが発行されます。 |
ToolExecutionMode
エージェントが同時に複数のツールを選択した場合のツール実行の動作を定義します。
| 列挙型 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
ツールの実行モードが指定されていません。デフォルトは PARALLEL です。 |
PARALLEL |
複数のツールが選択されている場合は、同じ ToolContext で並行して実行されます。 |
SEQUENTIAL |
複数のツールが選択されている場合は、順番に実行されます。次のツールは、前のツールが完了した後にのみ実行され、前のツールから更新された ToolContext を確認できます。 |
SemanticSimilarityChannel
使用する意味的類似度チャネル。
| 列挙型 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
指標が指定されていません。デフォルトは TEXT です。 |
TEXT |
テキストのセマンティック類似度を使用します。 |
AUDIO |
音声の意味的類似性を使用します。 |
ExtraToolCallBehavior
追加のツール呼び出しが発生した場合の動作を定義します。余分なツール呼び出しとは、実行には存在するが、ゴールデン エクスペクテーションのどのツール呼び出しとも一致しないツール呼び出しのことです。
| 列挙型 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
動作は指定されていません。デフォルトは FAIL です。 |
FAIL |
余分なツール呼び出しが発生した場合は、評価を不合格にします。 |
ALLOW |
追加のツール呼び出しを許可します。 |
HallucinationMetricBehavior
ハルシネーション指標の動作。動作に関係なく、指標は常に計算されます。無効にすると、指標が総合評価スコアの計算に使用されなくなる点が異なります。
| 列挙型 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
ハルシネーション指標の動作が指定されていません。 |
DISABLED |
ハルシネーション指標を無効にします。 |
ENABLED |
ハルシネーション指標を有効にします。 |
タイプ
OpenAPI のデータ型。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
未指定 |
STRING |
文字列型。 |
INTEGER |
整数型。 |
NUMBER |
数値型。 |
BOOLEAN |
ブール型。 |
OBJECT |
オブジェクトのタイプ。 |
ARRAY |
配列型。 |
NullValue
JSON null を表します。
NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。
0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値に往復します。
| 列挙型 | |
|---|---|
NULL_VALUE |
Null 値。 |
タイプ
エンジンの種類。https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType と https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest で入手可能なドキュメントをご覧ください。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
エンジンタイプが指定されていません。 |
ENGINE_TYPE_SEARCH |
アプリの SOLUTION_TYPE_SEARCH エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
ENGINE_TYPE_CHAT |
チャット エンジンのタイプ。アプリの SOLUTION_TYPE_CHAT エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
ChannelType
チャンネル プロファイルのタイプ。
| 列挙型 | |
|---|---|
UNKNOWN |
不明なチャネル タイプ。 |
WEB_UI |
ウェブ UI チャネル。 |
API |
API チャネル。 |
TWILIO |
Twilio チャネル。 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform チャンネル。 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service(CCaaS)チャネル。 |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service(CCaaS Chat)チャネル。 |
FIVE9 |
Five9 チャネル。 |
CONTACT_CENTER_INTEGRATION |
サードパーティのコンタクト センター統合チャネル。 |
WHATSAPP |
WhatsApp チャンネル。 |
INSTAGRAM |
Instagram チャンネル。 |
ペルソナ
チャンネルのペルソナ。
| 列挙型 | |
|---|---|
UNKNOWN |
UNKNOWN ペルソナ。 |
CONCISE |
エージェントは回答を簡潔かつ要点に絞って記述する |
CHATTY |
エージェントが追加のコンテキスト、説明、詳細を提供する |
モダリティ
ウェブ ウィジェットのモダリティ。
| 列挙型 | |
|---|---|
MODALITY_UNSPECIFIED |
不明なモダリティ。 |
CHAT_AND_VOICE |
ウィジェットはチャットと音声入力の両方に対応しています。 |
VOICE_ONLY |
ウィジェットは音声入力のみをサポートしています。 |
CHAT_ONLY |
ウィジェットはチャット入力のみをサポートしています。 |
CHAT_VOICE_AND_VIDEO |
ウィジェットは、チャット、音声、動画の入力をサポートしています。 |
テーマ
ウェブ ウィジェットのテーマ。
| 列挙型 | |
|---|---|
THEME_UNSPECIFIED |
不明なテーマ。 |
LIGHT |
ライトモード。 |
DARK |
ダークモード。 |
方向
転送の方向。
| 列挙型 | |
|---|---|
DIRECTION_UNSPECIFIED |
方向が指定されていません。 |
PARENT_TO_CHILD |
親エージェントから子エージェントに転送します。 |
CHILD_TO_PARENT |
子エージェントから親エージェントに転送します。 |
RequestLocation
リクエスト内の API キーの場所。
| 列挙型 | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
指定なし。この値は使用されるべきではありません。 |
HEADER |
HTTP ヘッダーのキーを表します。 |
QUERY_STRING |
クエリ文字列のキーを表します。 |
OauthGrantType
OAuth 権限付与タイプ。クライアント認証情報の権限付与のみがサポートされています。
| 列挙型 | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
指定なし。デフォルトは CLIENT_CREDENTIAL です。 |
CLIENT_CREDENTIAL |
クライアント認証情報フローを表します。 |
OperationType
エンティティに対して実行するオペレーション。
| 列挙型 | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
オペレーション タイプが指定されていません。無効。ConnectorTool の作成/更新は失敗します。 |
LIST |
リスト オペレーション。 |
GET |
オペレーションを取得します。 |
CREATE |
作成オペレーション。 |
UPDATE |
更新オペレーション。 |
DELETE |
削除オペレーション。 |
DataStoreType
データストアのタイプ。
| 列挙型 | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
指定なし。この値は、データストア タイプが指定されていないことを示します。そのため、検索時に使用されません。 |
PUBLIC_WEB |
一般公開されているウェブ コンテンツを含むデータストア。 |
UNSTRUCTURED |
構造化されていない非公開データを含むデータストア。 |
FAQ |
FAQ として使用される構造化データを含むデータストア。 |
CONNECTOR |
ファーストパーティまたはサードパーティ サービスへのコネクタであるデータストア。 |
DocumentProcessingMode
データストアのドキュメント処理モード。
| 列挙型 | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
指定されていません。 |
DOCUMENTS |
ドキュメントはドキュメントとして処理されます。 |
CHUNKS |
ドキュメントはチャンクに変換されます。 |
AttributeType
カスタム ランキングを適用する属性(または関数)。
| 列挙型 | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType が指定されていません。 |
NUMERICAL |
数値フィールドの値は、ブースト額を動的に更新するために使用されます。この場合、コントロール ポイントの attribute_value(x 値)は、boost_amount が指定されている数値フィールドの実際の値になります。 |
FRESHNESS |
鮮度のユースケースでは、属性値は現在時刻と指定された datetime フィールドの日付の間の期間になります。値は、XSD dayTimeDuration 値(ISO 8601 期間値の制限付きサブセット)としてフォーマットする必要があります。このパターンは [nD][T[nH][nM][nS]] です。例: 5D、3DT12H30M、T24H。 |
InterpolationType
適用する補完タイプ。デフォルトは線形(区分線形)です。
| 列挙型 | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
補完タイプが指定されていません。この場合、デフォルトは Linear になります。 |
LINEAR |
区分線形補完タイプが適用されます。 |
ModalityType
モダリティ タイプ。
| 列挙型 | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
モダリティ タイプが指定されていません。 |
TEXT |
テキスト モダリティ。 |
AUDIO |
音声モダリティ。 |
FilterParameterBehavior
フィルタ パラメータの動作。
| 列挙型 | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
デフォルトのフィルタ動作。コネクタ データストアの一致フィルタを含めます。他のデータストア タイプでは、フィルタ入力パラメータは省略されます。 |
ALWAYS_INCLUDE |
すべてのデータストア タイプでフィルタ パラメータを常に含めます。 |
NEVER_INCLUDE |
フィルタ パラメータは、データストアのタイプに関係なく、ツール パラメータのリストに含まれることはありません。 |
状態
ツールの動的な可用性状態を表します。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
デフォルトの状態。 |
ACTIVE |
ツールは利用可能で、サーバーによって積極的に提供されています。 |
INACTIVE |
ツールは構成または固定されていますが、現在サーバーで提供されていません。 |
STALE |
ツールはサーバーに存在しますが、サーバーのバージョンと一致していません。 |
CorpusType
Vertex RAG コーパスのタイプ。
| 列挙型 | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
コーパスタイプが指定されていません。 |
USER_OWNED |
コーパスはユーザーが作成して所有します。 |
FULLY_MANAGED |
コーパスはエージェントによって作成されます。 |
WidgetType
利用可能なすべてのウィジェット タイプ。今後、この列挙型に新しい値が追加される可能性があります。
| 列挙型 | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
ウィジェット タイプが指定されていません。 |
CUSTOM |
カスタム ウィジェット タイプ。 |
PRODUCT_CAROUSEL |
商品カルーセル ウィジェット。 |
PRODUCT_DETAILS |
商品詳細ウィジェット。 |
QUICK_ACTIONS |
クイック操作ウィジェット。 |
PRODUCT_COMPARISON |
商品比較ウィジェット。 |
ADVANCED_PRODUCT_DETAILS |
商品詳細ウィジェット。 |
SHORT_FORM |
ショート フォーム ウィジェット。 |
OVERALL_SATISFACTION |
全体的な満足度ウィジェット。 |
ORDER_SUMMARY |
注文概要ウィジェット。 |
APPOINTMENT_DETAILS |
予定の詳細ウィジェット。 |
APPOINTMENT_SCHEDULER |
予約スケジューラ ウィジェット。 |
CONTACT_FORM |
お問い合わせフォーム ウィジェット。 |
モード
ソースツールのデータをウィジェットにマッピングするために使用される戦略。
| 列挙型 | |
|---|---|
MODE_UNSPECIFIED |
モードが指定されていません。 |
FIELD_MAPPING |
データ変換には field_mappings マップを使用します。 |
PYTHON_SCRIPT |
データ変換には python_script を使用します。 |
タイプ
テキスト レスポンスの生成方法を定義します。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
未指定のタイプ。 |
NONE |
LLM は、会話のコンテキストに基づいて、ウィジェットとともにテキスト レスポンスを生成するかどうかを動的に決定します。 |
LLM_GENERATED |
LLM がテキスト レスポンスを生成することが明示的に求められています。 |
STATIC |
事前定義済みの静的テキスト レスポンスが常に使用されます。 |
ExecutionType
ツールまたはツールセットの実行タイプ。
| 列挙型 | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
実行タイプが指定されていません。指定しない場合のデフォルトは SYNCHRONOUS です。 |
SYNCHRONOUS |
ツールは同期的に実行されます。ツールが戻るまでセッションはブロックされます。 |
ASYNCHRONOUS |
ツールは非同期で実行されます。ツールが実行されている間、セッションは継続します。 |
MatchType
コンテンツ フィルタのマッチタイプ。
| 列挙型 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
マッチタイプが指定されていません。 |
SIMPLE_STRING_MATCH |
コンテンツは、部分文字列の文字ごとに照合されます。 |
WORD_BOUNDARY_STRING_MATCH |
コンテンツは、テキスト内のパターンが単語区切り文字で囲まれている場合にのみ一致します。禁止フレーズに単語区切り文字を含めることもできます。 |
REGEXP_MATCH |
コンテンツは正規表現構文を使用して照合されます。 |
PolicyScope
会話中にポリシー チェックを適用するタイミングを定義します。
| 列挙型 | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
ポリシーのスコープが指定されていません。 |
USER_QUERY |
ポリシー チェックはユーザー入力時にトリガーされます。 |
AGENT_RESPONSE |
ポリシー チェックはエージェントの回答時にトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
USER_QUERY_AND_AGENT_RESPONSE |
ポリシー チェックは、ユーザー入力とエージェントの回答の両方でトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
HarmCategory
有害カテゴリ。
| 列挙型 | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
有害カテゴリが指定されていません。 |
HARM_CATEGORY_HATE_SPEECH |
有害カテゴリはヘイトスピーチです。 |
HARM_CATEGORY_DANGEROUS_CONTENT |
有害カテゴリは危険なコンテンツです。 |
HARM_CATEGORY_HARASSMENT |
有害カテゴリはハラスメントです。 |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
有害カテゴリは、性的描写が露骨なコンテンツです。 |
HARM_CATEGORY_PROFANITY |
有害カテゴリは不適切な表現です。 |
HARM_CATEGORY_TOXIC |
有害カテゴリは有害です。 |
HarmBlockThreshold
ブロックの確率ベースのしきい値レベル。
| 列挙型 | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
有害ブロックのしきい値が指定されていません。 |
BLOCK_LOW_AND_ABOVE |
低いしきい値以上をブロックします(つまり、より多くのものをブロックします)。 |
BLOCK_MEDIUM_AND_ABOVE |
中程度のしきい値以上をブロックします。 |
BLOCK_ONLY_HIGH |
高しきい値のみをブロックします(つまり、ブロックを少なくします)。 |
BLOCK_NONE |
ブロックなし。 |
OFF |
安全フィルタをオフにします。 |
出力スキーマ
Customer Engagement Suite(CES)では、アプリのバージョンは特定の時点のアプリのスナップショットです。これは不変であり、作成後に変更することはできません。
AppVersion
| JSON 表現 |
|---|
{
"name": string,
"displayName": string,
"description": string,
"creator": string,
"createTime": string,
"snapshot": {
object ( |
| フィールド | |
|---|---|
name |
ID。アプリ バージョンの固有識別子。形式: |
displayName |
省略可。アプリ バージョンの表示名。 |
description |
省略可。アプリのバージョンの説明。 |
creator |
出力専用。アプリ バージョンを作成したユーザーのメールアドレス。 |
createTime |
出力専用。アプリのバージョンが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
snapshot |
出力専用。バージョンの作成時のアプリのスナップショット。 |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
タイムスタンプ
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
UNIX エポック 1970-01-01T00:00:00Z からの UTC 時刻の秒数を表します。-62135596800~253402300799 の範囲(両端を含む)にする必要があります(これは 0001-01-01T00:00:00Z~9999-12-31T23:59:59Z に対応します)。 |
nanos |
ナノ秒分解能による、秒の負ではない小数以下部分。このフィールドは、秒の代替ではなく、期間のナノ秒部分です。小数以下を含む負の秒の値は、時間を前方にカウントする負ではない nanos 値を持つ必要があります。0~999,999,999 にする必要があります(両端を含む)。 |
AppSnapshot
| JSON 表現 |
|---|
{ "app": { object ( |
| フィールド | |
|---|---|
app |
省略可。アプリの基本設定。 |
agents[] |
省略可。アプリ内のエージェントのリスト。 |
tools[] |
省略可。アプリ内のツールのリスト。 |
examples[] |
省略可。アプリ内の例のリスト。 |
guardrails[] |
省略可。アプリのガードレールのリスト。 |
toolsets[] |
省略可。アプリ内のツールセットのリスト。 |
アプリ
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "pinned": boolean, "rootAgent": string, "languageSettings": { object ( |
| フィールド | |
|---|---|
name |
ID。アプリの固有識別子。形式: |
displayName |
必須。アプリの表示名。 |
description |
省略可。アプリの説明(人が読める形式)。 |
pinned |
省略可。アプリがアプリリストに固定されているかどうか。 |
rootAgent |
省略可。ルート エージェントはアプリのエントリ ポイントです。形式: |
languageSettings |
省略可。アプリの言語設定。 |
timeZoneSettings |
省略可。アプリのタイムゾーン設定。 |
audioProcessingConfig |
省略可。アプリの音声処理構成。 |
loggingSettings |
省略可。アプリのロギング設定。 |
errorHandlingSettings |
省略可。アプリの設定のエラー処理。 |
modelSettings |
省略可。アプリのデフォルトの LLM モデル設定。個々のリソース(エージェント、ガードレールなど)は、必要に応じてこれらの構成をオーバーライドできます。 |
toolExecutionMode |
省略可。アプリのツール実行モード。指定しない場合、デフォルトは PARALLEL になります。 |
evaluationMetricsThresholds |
省略可。アプリの評価しきい値。 |
variableDeclarations[] |
省略可。変数の宣言。 |
predefinedVariableDeclarations[] |
出力専用。アプリの事前定義変数の宣言。 |
globalInstruction |
省略可。アプリ内のすべてのエージェントに対する指示。この指示を使用して、すべてのエージェントにわたって安定した ID または人格を設定できます。 |
guardrails[] |
省略可。アプリのガードレールのリスト。形式: |
dataStoreSettings |
省略可。アプリのデータストア設定。 |
defaultChannelProfile |
省略可。アプリで使用されるデフォルトのチャンネル プロファイル。 |
metadata |
省略可。アプリに関するメタデータ。このフィールドは、アプリの詳細や想定される用途に関連する追加情報を保存するために使用できます。
|
createTime |
出力専用。アプリが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。アプリが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
出力専用。読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
deploymentCount |
出力専用。アプリのデプロイ数。 |
clientCertificateSettings |
省略可。アプリのデフォルトのクライアント証明書設定。 |
vpcScSettings |
省略可。アプリの VPC-SC 設定。 |
locked |
省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。 |
validationErrors[] |
出力専用。アプリの構成の誤りや警告。 |
dashboardSettings |
省略可。Contact Center Insights ダッシュボードのリンクと構成を行うためのアプリ固有のダッシュボード設定。 |
LanguageSettings
| JSON 表現 |
|---|
{ "defaultLanguageCode": string, "supportedLanguageCodes": [ string ], "enableMultilingualSupport": boolean, "fallbackAction": string } |
| フィールド | |
|---|---|
defaultLanguageCode |
省略可。アプリのデフォルトの言語コード。 |
supportedLanguageCodes[] |
省略可。 |
enableMultilingualSupport |
省略可。多言語サポートを有効にします。true の場合、アプリ内のエージェントは、多言語入力の処理を改善するために、事前構築済みの手順を使用します。 |
fallbackAction |
省略可。非推奨: この機能はサポートされなくなりました。代わりに これは、事前定義されたアクションまたはカスタムのツール呼び出しにできます。有効な値は次のとおりです。- 特定のツールの実行をトリガーするツールの完全なリソース名。- 「エスカレーション」や「終了」などの事前定義されたシステム アクション。対応する |
TimeZoneSettings
| JSON 表現 |
|---|
{ "timeZone": string } |
| フィールド | |
|---|---|
timeZone |
省略可。タイムゾーン データベースにあるアプリのタイムゾーン(例: America/Los_Angeles、Europe/Paris)。 |
AudioProcessingConfig
| JSON 表現 |
|---|
{ "synthesizeSpeechConfigs": { string: { object ( |
| フィールド | |
|---|---|
synthesizeSpeechConfigs |
省略可。エージェントのレスポンスを合成する方法の構成。言語コードから 指定された言語コードの構成が見つからない場合は、ルート言語コードの構成が使用されます。たとえば、マップに「en-us」と「en」が含まれていて、指定された言語コードが「en-gb」の場合、「en」構成が使用されます。 注: 言語コードでは大文字と小文字が区別されません。
|
bargeInConfig |
省略可。ユーザーの割り込みアクティビティに対するエージェントの動作を構成します。 |
inactivityTimeout |
省略可。エージェントがユーザーに再エンゲージメントを促すまでの、ユーザーの操作がない(発話や操作がない)時間。設定されていない場合、エージェントはユーザーに再エンゲージメントを促しません。
|
ambientSoundConfig |
省略可。会話の自然さを高めるために、合成されたエージェントの応答とともに再生されるアンビエント サウンドの構成。 |
SynthesizeSpeechConfigsEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
SynthesizeSpeechConfig
| JSON 表現 |
|---|
{ "voice": string, "voiceSampleGcsUri": string, "speakingRate": number, "model": string, "instruction": string, "consentAudioGcsUri": string } |
| フィールド | |
|---|---|
voice |
省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。 利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。 |
voiceSampleGcsUri |
省略可。非推奨: 代わりに、 音声クローニング用の音声サンプルの Cloud Storage URI。音声サンプルは、モノラル チャンネルの 24 kHz WAV ファイルである必要があります。 注: CES サービス エージェント |
speakingRate |
省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。 |
model |
省略可。音声の合成に使用されるモデル。現在サポートされている値: - 「gemini-3.1-flash-tts-preview」。空の場合、Chirp3-HD が使用されます。 |
instruction |
省略可。生成モデルを使用する際に音声の合成に使用される指示。 |
consentAudioGcsUri |
省略可。非推奨: 代わりに、 音声クローニングの同意音声の Cloud Storage URI。 |
BargeInConfig
| JSON 表現 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| フィールド | |
|---|---|
disableBargeIn |
省略可。非推奨: ChannelProfile で エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。 |
bargeInAwareness |
省略可。有効にすると、エージェントは、ユーザーが直前のエージェント メッセージをすべて聞いていないという前提に基づいて、次のレスポンスを調整します。エージェントの回答が視覚的に表示されるシナリオでは使用しないでください。 |
所要時間
| JSON 表現 |
|---|
{ "seconds": string, "nanos": integer } |
| フィールド | |
|---|---|
seconds |
期間の符号付き秒数。-315,576,000,000 ~+315,576,000,000 の範囲(両端を含む)にする必要があります。注: これらの境界は、60 秒/分 * 60 分/時間 * 24 時間/日 * 365.25 日/年 * 10,000 年から計算されます。 |
nanos |
期間のナノ秒分解能による、秒の符号付き小数以下部分。1 秒未満の期間は、0 の |
AmbientSoundConfig
| JSON 表現 |
|---|
{ "volumeGainDb": number, // Union field |
| フィールド | |
|---|---|
volumeGainDb |
省略可。周囲のノイズによってサポートされるネイティブの通常の音量の音量ゲイン(dB 単位)。範囲は [-96.0, 16.0] です。未設定にするか、0.0(dB)に設定すると、ネイティブの通常の信号振幅で再生されます。-6.0(dB)に設定すると、ネイティブの通常の信号振幅の約半分の振幅で再生されます。+6.0(dB)に設定すると、ネイティブの通常の信号振幅の約 2 倍の振幅で再生されます。+10(dB)より大きい値を指定しないことを強くおすすめします。通常は、そのような大きい値を指定しても音量は効果的に増加しません。 |
共用体フィールド source。会話の自然さを高めるために、合成されたエージェントの回答とともに再生される周囲のノイズ。source は次のいずれかになります。 |
|
prebuiltAmbientNoise |
省略可。非推奨: |
gcsUri |
省略可。Cloud Storage に保存されているモノラル チャンネルの 16 kHz WAV ファイルとしての周囲のノイズ。 注: CES サービス エージェント |
prebuiltAmbientSound |
省略可。プリビルドのアンビエント サウンドの名前。有効な値は、- "coffee_shop" - "keyboard" - "keypad" - "hum" - "office_1" - "office_2" - "office_3" - "room_1" - "room_2" - "room_3" - "room_4" - "room_5" - "air_conditioner" です。 |
LoggingSettings
| JSON 表現 |
|---|
{ "redactionConfig": { object ( |
| フィールド | |
|---|---|
redactionConfig |
省略可。センシティブ データを編集する方法の構成。 |
audioRecordingConfig |
省略可。音声インタラクションの記録方法の構成。音声は |
unredactedAudioRecordingConfig |
省略可。編集されていない音声の追加録音を構成します。これは、音声の編集が |
bigqueryExportSettings |
省略可。アプリの BigQuery エクスポートの動作を構成します。会話データは、 |
unredactedBigqueryExportSettings |
省略可。アプリの BigQuery エクスポートの動作を構成します。有効になっている場合、編集されていない会話データが BigQuery テーブルにエクスポートされます。 |
cloudLoggingSettings |
省略可。アプリの Cloud Logging の動作を記述する設定。 |
conversationLoggingSettings |
省略可。アプリの会話ロギングの動作を記述する設定。 |
evaluationAudioRecordingConfig |
省略可。評価のために音声インタラクションを記録する方法の構成。デフォルトでは、評価セッションで音声録音は有効になっていません。 |
metricAnalysisSettings |
省略可。アプリの LLM 分析パイプラインの会話データの収集の動作を記述する設定。 |
RedactionConfig
| JSON 表現 |
|---|
{ "enableRedaction": boolean, "inspectTemplate": string, "deidentifyTemplate": string } |
| フィールド | |
|---|---|
enableRedaction |
省略可。true の場合、会話履歴、Cloud Logging、音声録音など、さまざまなロギング シナリオで秘匿化が適用されます。 |
inspectTemplate |
省略可。機密データ型の検出を構成する DLP 検査テンプレート名。 形式: |
deidentifyTemplate |
省略可。コンテンツの匿名化方法を指定する DLP 匿名化テンプレート名。 形式: |
AudioRecordingConfig
| JSON 表現 |
|---|
{ "gcsBucket": string, "gcsPathPrefix": string } |
| フィールド | |
|---|---|
gcsBucket |
省略可。セッションの音声録音を保存する Cloud Storage バケット。URI は「gs://」で始まる必要があります。 データ所在地に関する要件を満たすバケットのロケーションを選択してください。 注: Cloud Storage バケットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
gcsPathPrefix |
省略可。音声録音の Cloud Storage パスの接頭辞。 この接頭辞には、次のプレースホルダを含めることができます。これらのプレースホルダは、配信時に動的に置き換えられます。- $project: プロジェクト ID - $location: アプリの場所 - $app: アプリ ID - $date: YYYY-MM-DD 形式のセッションの日付 - $session: セッション ID パス接頭辞が指定されていない場合は、デフォルトの接頭辞 |
BigQueryExportSettings
| JSON 表現 |
|---|
{ "enabled": boolean, "project": string, "dataset": string } |
| フィールド | |
|---|---|
enabled |
省略可。BigQuery エクスポートが有効になっているかどうかを示します。 |
project |
省略可。データのエクスポート先の BigQuery データセットのプロジェクト ID。 注: BigQuery データセットがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
dataset |
省略可。データのエクスポート先の BigQuery データセット ID。 |
CloudLoggingSettings
| JSON 表現 |
|---|
{ "enableCloudLogging": boolean } |
| フィールド | |
|---|---|
enableCloudLogging |
省略可。セッションで Cloud Logging を有効にするかどうか。 |
ConversationLoggingSettings
| JSON 表現 |
|---|
{ "disableConversationLogging": boolean, "retentionWindow": string } |
| フィールド | |
|---|---|
disableConversationLogging |
省略可。セッションの会話のロギングを無効にするかどうか。 |
retentionWindow |
省略可。会話の保持期間を制御します。設定されていない場合、会話は 365 日間保持されます。
|
MetricAnalysisSettings
| JSON 表現 |
|---|
{ "llmMetricsOptedOut": boolean } |
| フィールド | |
|---|---|
llmMetricsOptedOut |
省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。 |
ErrorHandlingSettings
| JSON 表現 |
|---|
{ "errorHandlingStrategy": enum ( |
| フィールド | |
|---|---|
errorHandlingStrategy |
省略可。エラー処理に使用する戦略。 |
fallbackResponseConfig |
省略可。フォールバック レスポンスを処理するための構成。 |
endSessionConfig |
省略可。システムエラー(LLM エラーなど)が発生した場合にセッションを終了するための構成。 |
FallbackResponseConfig
| JSON 表現 |
|---|
{ "customFallbackMessages": { string: string, ... }, "maxFallbackAttempts": integer } |
| フィールド | |
|---|---|
customFallbackMessages |
省略可。システムエラー(LLM エラーなど)が発生した場合のフォールバック メッセージ。サポートされている言語コードでマッピングされます。
|
maxFallbackAttempts |
省略可。 |
CustomFallbackMessagesEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
EndSessionConfig
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
escalateSession |
省略可。 |
ModelSettings
| JSON 表現 |
|---|
{ "model": string, // Union field |
| フィールド | |
|---|---|
model |
省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。 |
共用体フィールド
|
|
temperature |
省略可。設定すると、この Temperature が LLM モデルに使用されます。Temperature は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的な回答が生成されます。 |
EvaluationMetricsThresholds
| JSON 表現 |
|---|
{ "goldenEvaluationMetricsThresholds": { object ( |
| フィールド | |
|---|---|
goldenEvaluationMetricsThresholds |
省略可。ゴールデン評価指標のしきい値。 |
hallucinationMetricBehavior |
省略可。非推奨: 代わりに、 |
goldenHallucinationMetricBehavior |
省略可。ゴールデン評価のハルシネーション指標の動作。 |
scenarioHallucinationMetricBehavior |
省略可。シナリオ評価のハルシネーション指標の動作。 |
GoldenEvaluationMetricsThresholds
| JSON 表現 |
|---|
{ "turnLevelMetricsThresholds": { object ( |
| フィールド | |
|---|---|
turnLevelMetricsThresholds |
省略可。ターンレベルの指標のしきい値。 |
expectationLevelMetricsThresholds |
省略可。期待レベルの指標のしきい値。 |
toolMatchingSettings |
省略可。ツール マッチングの設定。余分なツール呼び出しとは、実行には存在するものの、ゴールデン エクスペクテーションのツール呼び出しと一致しないツール呼び出しのことです。 |
TurnLevelMetricsThresholds
| JSON 表現 |
|---|
{ "semanticSimilarityChannel": enum ( |
| フィールド | |
|---|---|
semanticSimilarityChannel |
省略可。評価に使用する意味的類似性チャネル。 |
共用体フィールド
|
|
semanticSimilaritySuccessThreshold |
省略可。意味的類似度の成功しきい値。0 ~ 4 の整数を指定してください。デフォルトは 3 以上です。 |
共用体フィールド
|
|
overallToolInvocationCorrectnessThreshold |
省略可。ツール呼び出しの全体的な正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
ExpectationLevelMetricsThresholds
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド
|
|
toolInvocationParameterCorrectnessThreshold |
省略可。個々のツール呼び出しパラメータの正しさの成功しきい値。0 ~ 1 の浮動小数点数にする必要があります。デフォルトは 1.0 です。 |
ToolMatchingSettings
| JSON 表現 |
|---|
{
"extraToolCallBehavior": enum ( |
| フィールド | |
|---|---|
extraToolCallBehavior |
省略可。追加のツール呼び出しの動作。デフォルトは FAIL です。 |
VariableDeclaration
| JSON 表現 |
|---|
{
"name": string,
"description": string,
"schema": {
object ( |
| フィールド | |
|---|---|
name |
必須。変数の名前。名前の先頭は英字またはアンダースコアにする必要があります。使用できるのは、英字、数字、アンダースコアのみです。 |
description |
必須。変数の説明。 |
schema |
必須。変数のスキーマ。 |
スキーマ
| JSON 表現 |
|---|
{ "type": enum ( |
| フィールド | |
|---|---|
type |
必須。データの型。 |
properties |
省略可。Type.OBJECT のプロパティ。
|
required[] |
省略可。Type.OBJECT の必須プロパティ。 |
description |
省略可。データの説明。 |
items |
省略可。Type.ARRAY の要素のスキーマ。 |
nullable |
省略可。値が null の可能性があるかどうかを示します。 |
uniqueItems |
省略可。配列内の項目が一意であることを示します。TYPE.ARRAY にのみ適用されます。 |
prefixItems[] |
省略可。Type.ARRAY の初期要素のスキーマ。 |
additionalProperties |
省略可。ブール値またはオブジェクトのいずれか。追加のプロパティの存在を制御します。 |
anyOf[] |
省略可。値は、リスト内のサブスキーマのいずれか(1 つ以上)に対して検証される必要があります。 |
enum[] |
省略可。プリミティブ型の要素の可能な値(列挙型形式)。例: 1. 方向は {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]} 2. アパートの部屋番号は {type:INTEGER, format:enum, enum:["101", "201", "301"]} と定義できます。 |
default |
省略可。データのデフォルト値。 |
ref |
省略可。スキーマノード間の間接参照を許可します。値は、ルート たとえば、次のスキーマは「Pet」という名前のスキーマノードへの参照を定義します。 「pet」プロパティの値は、「Pet」という名前のスキーマノードへの参照です。詳しくは、https://json-schema.org/understanding-json-schema/structuring をご覧ください。 |
defs |
省略可。
|
title |
省略可。スキーマのタイトル。 |
minItems |
省略可。Type.ARRAY の要素の最小数。 |
maxItems |
省略可。Type.ARRAY の要素の最大数。 |
共用体フィールド
|
|
minimum |
省略可。Type.INTEGER と Type.NUMBER の最小値。 |
共用体フィールド
|
|
maximum |
省略可。Type.INTEGER と Type.NUMBER の最大値。 |
PropertiesEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
値
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド kind。値の種類。kind は次のいずれかになります。 |
|
nullValue |
JSON |
numberValue |
JSON 数値を表します。 |
stringValue |
JSON 文字列を表します。 |
boolValue |
JSON ブール値(JSON の |
structValue |
JSON オブジェクトを表します。 |
listValue |
JSON 配列を表します。 |
構造体
| JSON 表現 |
|---|
{ "fields": { string: value, ... } } |
| フィールド | |
|---|---|
fields |
動的に型指定される値の順序なしのマップ。
|
FieldsEntry
| JSON 表現 |
|---|
{ "key": string, "value": value } |
| フィールド | |
|---|---|
key |
|
value |
|
ListValue
| JSON 表現 |
|---|
{ "values": [ value ] } |
| フィールド | |
|---|---|
values[] |
動的に型指定される値の繰り返しフィールド。 |
DefsEntry
| JSON 表現 |
|---|
{
"key": string,
"value": {
object ( |
| フィールド | |
|---|---|
key |
|
value |
|
DataStoreSettings
| JSON 表現 |
|---|
{
"engines": [
{
object ( |
| フィールド | |
|---|---|
engines[] |
出力専用。アプリのエンジン。 |
エンジン
| JSON 表現 |
|---|
{
"name": string,
"type": enum ( |
| フィールド | |
|---|---|
name |
出力専用。エンジンのリソース名。形式: |
type |
出力専用。エンジンの種類。 |
ChannelProfile
| JSON 表現 |
|---|
{ "profileId": string, "channelType": enum ( |
| フィールド | |
|---|---|
profileId |
省略可。チャネル プロファイルの一意の識別子。 |
channelType |
省略可。チャンネル プロファイルのタイプ。 |
personaProperty |
省略可。チャンネル プロファイルのペルソナ プロパティ。 |
webWidgetConfig |
省略可。ウェブ ウィジェットの構成。 |
whatsappConfig |
省略可。WhatsApp のデプロイに固有の構成。 |
instagramConfig |
省略可。Instagram デプロイ固有の構成。 |
共用体フィールド
|
|
disableDtmf |
省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。 |
共用体フィールド
|
|
disableBargeInControl |
省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。 |
共用体フィールド
|
|
noiseSuppressionLevel |
省略可。チャンネル プロファイルのノイズ サプレッション レベル。使用可能な値は、「low」、「moderate」、「high」、「very_high」です。 |
PersonaProperty
| JSON 表現 |
|---|
{
"persona": enum ( |
| フィールド | |
|---|---|
persona |
省略可。チャンネルのペルソナ。 |
WebWidgetConfig
| JSON 表現 |
|---|
{ "modality": enum ( |
| フィールド | |
|---|---|
modality |
省略可。ウェブ ウィジェットのモダリティ。 |
theme |
省略可。ウェブ ウィジェットのテーマ。 |
webWidgetTitle |
省略可。ウェブ ウィジェットのタイトル。 |
securitySettings |
省略可。ウェブ ウィジェットのセキュリティ設定。 |
SecuritySettings
| JSON 表現 |
|---|
{ "enablePublicAccess": boolean, "enableOriginCheck": boolean, "allowedOrigins": [ string ], "enableRecaptcha": boolean } |
| フィールド | |
|---|---|
enablePublicAccess |
省略可。ウェブ ウィジェットへの一般公開アクセスが有効かどうかを示します。 |
enableOriginCheck |
省略可。ウェブ ウィジェットのオリジン チェックが有効かどうかを示します。 |
allowedOrigins[] |
省略可。ウェブ ウィジェットのホストを許可されているオリジン。オリジンは RFC 6454 で定義されています。空の場合、すべてのオリジンが許可されます。最大 100 個のオリジンを指定できます。例: "https://example.com" |
enableRecaptcha |
省略可。ウェブ ウィジェットの reCAPTCHA による確認が有効かどうかを示します。 |
WhatsAppConfig
| JSON 表現 |
|---|
{ "wabaId": string, "phoneNumberId": string, "phoneNumber": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| フィールド | |
|---|---|
wabaId |
必須。WhatsApp Business のアカウント ID。 |
phoneNumberId |
必須。Meta の電話番号 ID。 |
phoneNumber |
省略可。E.164 形式の電話番号。 |
displayName |
出力専用。取得した Meta のビジネス ページ名。 |
thumbnailUrl |
出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。 |
description |
出力専用。Meta のビジネス ページまたはプロフィールの説明。 |
InstagramConfig
| JSON 表現 |
|---|
{ "instagramAccountId": string, "displayName": string, "thumbnailUrl": string, "description": string } |
| フィールド | |
|---|---|
instagramAccountId |
必須。Instagram のアカウント ID。 |
displayName |
出力専用。取得した Meta のビジネス ページ名。 |
thumbnailUrl |
出力専用。取得した Meta ビジネス プロフィールのサムネイル URL。 |
description |
出力専用。Meta のビジネス ページまたはプロフィールの説明。 |
MetadataEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| JSON 表現 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| フィールド | |
|---|---|
tlsCertificate |
必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、ヘッダーの開始行とフッターの終了行を含める必要があります。 |
privateKey |
必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: |
passphrase |
省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: |
VpcScSettings
| JSON 表現 |
|---|
{ "allowedOrigins": [ string ] } |
| フィールド | |
|---|---|
allowedOrigins[] |
省略可。VPC Service Controls が有効になっている場合に、アプリ内の OpenAPI ツールが直接呼び出すことができる許可された HTTP(s) オリジン。これらの文字列は、指定されたポートを含め、オリジンと完全に一致している必要があります。(例: 「https://example.com」、「https://example.com:443」)。このリストは、HTTP 呼び出しを直接行う可能性のある Python ツールにはまだ適用されていません。 |
DashboardSettings
| JSON 表現 |
|---|
{ "defaultDashboard": string } |
| フィールド | |
|---|---|
defaultDashboard |
省略可。アプリに関連付けられているデフォルトの Contact Center Insights ダッシュボードのリソース名。ユーザーがアプリのモニタリング ビューに移動したときに表示されるダッシュボードです。 形式: |
エージェント
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "modelSettings": { object ( |
| フィールド | |
|---|---|
name |
ID。エージェントの一意の識別子。形式: |
displayName |
必須。エージェントの表示名。 |
description |
省略可。人が読める形式のエージェントの説明。 |
modelSettings |
省略可。LLM モデルの構成。 |
instruction |
省略可。エージェントの動作をガイドする LLM モデルの指示。 |
tools[] |
省略可。エージェントで使用可能なツールのリスト。形式: |
childAgents[] |
省略可。エージェント ツリー内の子エージェントのリスト。形式: |
beforeAgentCallbacks[] |
省略可。エージェントが呼び出される前に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterAgentCallbacks[] |
省略可。エージェントの呼び出し後に実行するコールバック。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
beforeModelCallbacks[] |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterModelCallbacks[] |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
beforeToolCallbacks[] |
省略可。ツールが呼び出される前に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
afterToolCallbacks[] |
省略可。ツールが呼び出された後に実行するコールバック。ツールの呼び出しが複数ある場合、コールバックは複数回実行されます。指定されたコールバックは、リストに指定された順序で順番に実行されます。コールバックがオーバーライドされたレスポンスを返すと、実行が停止し、残りのコールバックはスキップされます。 |
createTime |
出力専用。エージェントが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。エージェントが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
guardrails[] |
省略可。エージェントのガードレールのリスト。形式: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
toolsets[] |
省略可。エージェントのツールセットのリスト。 |
generatedSummary |
出力専用。エージェントが LLM アシスタントによって生成された場合、このフィールドには生成の説明的な概要が含まれます。 |
transferRules[] |
省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。 |
validationErrors[] |
出力専用。エージェントの品質に影響する可能性のあるエージェントの構成ミスやエラー。 |
共用体フィールド agent_type。エージェントのタイプ。agent_type は次のいずれかになります。 |
|
llmAgent |
省略可。デフォルトのエージェント タイプ。 |
remoteDialogflowAgent |
省略可。エージェントの実行に使用されるリモート Dialogflow エージェント。このフィールドが設定されている場合、他のすべてのエージェント レベルのプロパティは無視されます。 注: Dialogflow エージェントがアプリとは異なるプロジェクトにある場合は、CES サービス エージェント |
RemoteDialogflowAgent
| JSON 表現 |
|---|
{ "agent": string, "flowId": string, "environmentId": string, "inputVariableMapping": { string: string, ... }, "outputVariableMapping": { string: string, ... }, "respectResponseInterruptionSettings": boolean, "languageCodeVariable": string } |
| フィールド | |
|---|---|
agent |
必須。Dialogflow エージェントのリソース名。形式: |
flowId |
省略可。Dialogflow エージェントのフローのフロー ID。 |
environmentId |
省略可。エージェントの実行に使用する Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。 |
inputVariableMapping |
省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。
|
outputVariableMapping |
省略可。Dialogflow エージェントの実行終了後に CES エージェントに返送される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。
|
respectResponseInterruptionSettings |
省略可。Dialogflow エージェントで構成されたメッセージ レベルの中断設定を尊重するかどうかを示します。
|
languageCodeVariable |
省略可。Dialogflow セッションで使用する言語コードを含む変数の名前。指定しない場合、Dialogflow エージェントのデフォルトの言語コードが使用されます。 |
InputVariableMappingEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
OutputVariableMappingEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
コールバック
| JSON 表現 |
|---|
{ "description": string, "disabled": boolean, "proactiveExecutionEnabled": boolean, // Union field |
| フィールド | |
|---|---|
description |
省略可。コールバックの説明(人が読める形式)。 |
disabled |
省略可。コールバックが無効かどうか。無効になっているコールバックはエージェントによって無視されます。 |
proactiveExecutionEnabled |
省略可。有効にすると、コールバックは中間モデルの出力でも実行されます。この設定は、モデル呼び出し後コールバックにのみ影響します。有効にする場合は注意してください。通常、モデル コールバック後は、すべてのモデル レスポンスを受信した後にのみ実行する必要があります。プロアクティブな実行を有効にすると、実行コストとレイテンシに悪影響を及ぼす可能性があるため、有効にするのはまれな状況のみにしてください。 |
共用体フィールド callback。実行するコールバック。callback は次のいずれかになります。 |
|
pythonCode |
必須。コールバックで実行する Python コード。 |
AgentToolset
| JSON 表現 |
|---|
{ "toolset": string, "toolIds": [ string ] } |
| フィールド | |
|---|---|
toolset |
必須。ツールセットのリソース名。形式: |
toolIds[] |
省略可。ツールセットをフィルタするツール ID。 |
TransferRule
| JSON 表現 |
|---|
{ "childAgent": string, "direction": enum ( |
| フィールド | |
|---|---|
childAgent |
必須。ルールが適用される子エージェントのリソース名。形式: |
direction |
必須。転送の方向。 |
共用体フィールド rule_type。ルールの種類。rule_type は次のいずれかになります。 |
|
deterministicTransfer |
省略可。条件が満たされたときにターゲット エージェントにすぐに転送するルール。 |
disablePlannerTransfer |
省略可。プランナーがターゲット エージェントに転送できないようにするルール。 |
DeterministicTransfer
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド condition_type。評価する条件。condition_type は次のいずれかになります。 |
|
expressionCondition |
省略可。セッション状態の条件を評価するルール。条件が true と評価されると、転送が行われます。 |
pythonCodeCondition |
省略可。Python コードブロックを使用して条件を評価するルール。条件が true と評価されると、転送が行われます。 |
ExpressionCondition
| JSON 表現 |
|---|
{ "expression": string } |
| フィールド | |
|---|---|
expression |
必須。cloud.api.Expression 条件の文字列表現。 |
PythonCodeCondition
| JSON 表現 |
|---|
{ "pythonCode": string } |
| フィールド | |
|---|---|
pythonCode |
必須。実行する Python コード。 |
DisablePlannerTransfer
| JSON 表現 |
|---|
{
"expressionCondition": {
object ( |
| フィールド | |
|---|---|
expressionCondition |
必須。条件が true と評価された場合、プランナーはターゲット エージェントに転送できません。 |
ツール
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールのリソース名。形式:
これらのツールは動的で出力専用です。ツールが想定される場所で直接参照することはできません。 |
displayName |
出力専用。ツールのタイプに基づいて導出されたツールの表示名。たとえば、[ClientFunction][Tool.ClientFunction] の表示名は、その |
executionType |
省略可。ツールの実行タイプ。 |
timeout |
省略可。ツールの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは
|
createTime |
出力専用。ツールが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ツールが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
generatedSummary |
出力専用。ツールが LLM アシスタントによって生成された場合、このフィールドには生成の概要が記述されます。 |
toolFakeConfig |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド tool_type。ツールのタイプ。tool_type は次のいずれかになります。 |
|
clientFunction |
省略可。クライアント関数。 |
openApiTool |
省略可。オープン API ツール。 |
googleSearchTool |
省略可。Google 検索ツール。 |
connectorTool |
省略可。Integration Connector ツール。 |
dataStoreTool |
省略可。データストア ツール。 |
pythonFunction |
省略可。Python 関数ツール。 |
mcpTool |
省略可。MCP ツール。MCP ツールは直接作成または更新できず、MCP ツールセットによって管理されます。 |
fileSearchTool |
省略可。ファイル検索ツール。 |
systemTool |
省略可。システムツール。 |
agentTool |
省略可。エージェント ツール。 |
widgetTool |
省略可。ウィジェット ツール。 |
remoteAgentTool |
省略可。リモート エージェント ツール。 |
ClientFunction
| JSON 表現 |
|---|
{ "name": string, "description": string, "parameters": { object ( |
| フィールド | |
|---|---|
name |
必須。関数名。 |
description |
省略可。関数の説明。 |
parameters |
省略可。関数パラメータのスキーマ。 |
response |
省略可。関数レスポンスのスキーマ。 |
OpenApiTool
| JSON 表現 |
|---|
{ "openApiSchema": string, "name": string, "description": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
openApiSchema |
必須。JSON または YAML 形式の OpenAPI スキーマ。 |
name |
省略可。ツールの名前。指定しない場合、ツールの名前は OpenAPI スキーマの |
description |
省略可。ツールの説明。指定しない場合、ツールの説明は OpenAPI スキーマ、 |
apiAuthentication |
省略可。API で必要な認証情報。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼するカスタム サーバー証明書が含まれます。 |
serviceDirectoryConfig |
省略可。Service Directory の構成。 |
ignoreUnknownFields |
省略可。true の場合、エージェントは API レスポンスの不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
ApiAuthentication
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
apiKeyConfig |
省略可。API キー認証の構成。 |
oauthConfig |
省略可。OAuth の構成。 |
serviceAgentIdTokenAuthConfig |
省略可。CES サービス エージェントから生成された ID トークン認証の構成。 |
serviceAccountAuthConfig |
省略可。サービス アカウント認証の構成。 |
bearerTokenConfig |
省略可。ベアラートークン認証の構成。 |
ApiKeyConfig
| JSON 表現 |
|---|
{
"keyName": string,
"apiKeySecretVersion": string,
"requestLocation": enum ( |
| フィールド | |
|---|---|
keyName |
必須。API キーのパラメータ名またはヘッダー名。例: API リクエストが「https://example.com/act?X-Api-Key= |
apiKeySecretVersion |
必須。API キーを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
requestLocation |
必須。リクエスト内の鍵のロケーション。 |
OAuthConfig
| JSON 表現 |
|---|
{
"oauthGrantType": enum ( |
| フィールド | |
|---|---|
oauthGrantType |
必須。OAuth 権限付与タイプ。 |
clientId |
必須。OAuth プロバイダのクライアント ID。 |
clientSecretVersion |
必須。クライアント シークレットを保存する SecretManager シークレット バージョン リソースの名前。形式: 注: CES サービス エージェント |
tokenEndpoint |
必須。アクセス トークンと交換する OAuth プロバイダのトークン エンドポイント。 |
scopes[] |
省略可。付与する OAuth スコープ。 |
ServiceAccountAuthConfig
| JSON 表現 |
|---|
{ "serviceAccount": string, "scopes": [ string ] } |
| フィールド | |
|---|---|
serviceAccount |
必須。認証に使用されるサービス アカウントのメールアドレス。CES はこのサービス アカウントを使用してアクセス トークンを交換し、アクセス トークンはリクエストの サービス アカウントには、CES サービス エージェント |
scopes[] |
省略可。付与する OAuth スコープ。指定しない場合、デフォルトのスコープ |
BearerTokenConfig
| JSON 表現 |
|---|
{ "token": string } |
| フィールド | |
|---|---|
token |
必須。署名なしトークン。 |
TlsConfig
| JSON 表現 |
|---|
{
"caCerts": [
{
object ( |
| フィールド | |
|---|---|
caCerts[] |
必須。HTTPS 検証で許可されるカスタム CA 証明書のリストを指定します。 |
CaCert
| JSON 表現 |
|---|
{ "displayName": string, "cert": string } |
| フィールド | |
|---|---|
displayName |
必須。許可されたカスタム CA 証明書の名前。これは、カスタム CA 証明書を明確にするために使用できます。 |
cert |
必須。HTTPS 検証で許可されるカスタム CA 証明書(DER 形式)。これにより、デフォルトの SSL トラストストアがオーバーライドされます。これが空または未指定の場合、CES は Google のデフォルトのトラストストアを使用して証明書を検証します。注: HTTPS サーバー証明書が「サブジェクト代替名」で署名されていることを確認してください。たとえば、次のコマンドで証明書に自己署名できます。 Base64 でエンコードされた文字列。 |
ServiceDirectoryConfig
| JSON 表現 |
|---|
{ "service": string } |
| フィールド | |
|---|---|
service |
必須。Service Directory サービスの名前。形式: |
GoogleSearchTool
| JSON 表現 |
|---|
{
"name": string,
"description": string,
"contextUrls": [
string
],
"preferredDomains": [
string
],
"excludeDomains": [
string
],
"promptConfig": {
object ( |
| フィールド | |
|---|---|
name |
必須。ツールの名前。 |
description |
省略可。ツールの目的の説明。 |
contextUrls[] |
省略可。コンテンツは、コンテキストとグラウンディングのためにこれらの URL から直接取得されます。例: "https://example.com/path.html"。URL は 20 個まで指定できます。 |
preferredDomains[] |
省略可。検索結果を制限するドメインを指定します。例: "example.com"、"another.site"。指定できるドメインは最大 20 個です。 |
excludeDomains[] |
省略可。検索結果から除外するドメインのリスト。例: "example.com"。除外できるドメインは最大 2,000 個です。 |
promptConfig |
省略可。テキストと音声の検索結果を処理する方法について、プランナーに渡されるプロンプトの指示。 |
PromptConfig
| JSON 表現 |
|---|
{ "textPrompt": string, "voicePrompt": string } |
| フィールド | |
|---|---|
textPrompt |
省略可。チャット会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
voicePrompt |
省略可。音声会話でエージェントとやり取りする際に、システム指示に使用されるプロンプトを定義します。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
ConnectorTool
| JSON 表現 |
|---|
{ "connection": string, "action": { object ( |
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
action |
必須。ツールが使用するアクション。 |
authConfig |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、Connection で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ConnectorTool の作成は失敗します。詳細については、https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override をご覧ください。 |
name |
省略可。エージェントがこの ConnectorTool を呼び出すかどうかを判断するために使用できるツールの名前。 |
description |
省略可。この ConnectorTool を呼び出すかどうかをエージェントが判断するために使用できるツールの説明。 |
アクション
| JSON 表現 |
|---|
{ "inputFields": [ string ], "outputFields": [ string ], // Union field |
| フィールド | |
|---|---|
inputFields[] |
省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが使用されます。 |
outputFields[] |
省略可。オペレーションから返すエンティティ フィールド。フィールドが指定されていない場合は、Entity のすべてのフィールドが返されます。 |
共用体フィールド action_spec。ツールで使用するアクションを構成するための仕様。action_spec は次のいずれかになります。 |
|
connectionActionId |
ツールが使用する接続アクションの ID。 |
entityOperation |
ツールで使用するエンティティ オペレーション構成。 |
EntityOperation
| JSON 表現 |
|---|
{
"entityId": string,
"operation": enum ( |
| フィールド | |
|---|---|
entityId |
必須。エンティティの ID。 |
operation |
必須。エンティティに対して実行するオペレーション。 |
EndUserAuthConfig
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド auth_config。認証構成。auth_config は次のいずれかになります。 |
|
oauth2AuthCodeConfig |
OAuth 2.0 認証コード認証。 |
oauth2JwtBearerConfig |
JWT プロファイル OAuth 2.0 認可権限付与認証。 |
Oauth2AuthCodeConfig
| JSON 表現 |
|---|
{ "oauthToken": string } |
| フィールド | |
|---|---|
oauthToken |
必須。渡す OAuth トークン パラメータ名。 |
Oauth2JwtBearerConfig
| JSON 表現 |
|---|
{ "issuer": string, "subject": string, "clientKey": string } |
| フィールド | |
|---|---|
issuer |
必須。渡す発行者パラメータ名。 |
subject |
必須。渡すサブジェクト パラメータ名。 |
clientKey |
必須。渡すクライアント パラメータ名。 |
DataStoreTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "boostSpecs": [ { object ( |
| フィールド | |
|---|---|
name |
必須。データストア ツールの名前。 |
description |
省略可。ツールの説明。 |
boostSpecs[] |
省略可。特定のドキュメントをブーストするブースト仕様。 |
modalityConfigs[] |
省略可。データストアのモダリティ構成。 |
filterParameterBehavior |
省略可。フィルタ パラメータの動作。 |
共用体フィールド search_source。検索ソース(単一のデータストアまたはエンジン)を定義します。search_source は次のいずれかになります。 |
|
dataStoreSource |
省略可。特定の 1 つの DataStore 内を検索します。 |
engineSource |
省略可。エンジン内を検索します(複数のデータストアにまたがる可能性があります)。 |
DataStoreSource
| JSON 表現 |
|---|
{
"filter": string,
"dataStore": {
object ( |
| フィールド | |
|---|---|
filter |
省略可。DataStore のフィルタ仕様。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
dataStore |
省略可。データストア。 |
DataStore
| JSON 表現 |
|---|
{ "name": string, "type": enum ( |
| フィールド | |
|---|---|
name |
必須。DataStore の完全なリソース名。形式: |
type |
出力専用。データストアのタイプ。このフィールドは読み取り専用で、サーバーによって入力されます。 |
documentProcessingMode |
出力専用。データストア接続のドキュメント処理モード。PUBLIC_WEB データストアと UNSTRUCTURED データストアでのみ設定されます。 |
displayName |
出力専用。データストアの表示名。 |
createTime |
出力専用。データストアが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
connectorConfig |
出力専用。データストア接続のコネクタ構成。 |
ConnectorConfig
| JSON 表現 |
|---|
{ "collection": string, "collectionDisplayName": string, "dataSource": string } |
| フィールド | |
|---|---|
collection |
データストアが属するコレクションのリソース名。 |
collectionDisplayName |
データストアが属するコレクションの表示名。 |
dataSource |
データソース名。例: |
EngineSource
| JSON 表現 |
|---|
{
"engine": string,
"dataStoreSources": [
{
object ( |
| フィールド | |
|---|---|
engine |
必須。Engine の完全なリソース名。形式: |
dataStoreSources[] |
省略可。Engine 内の特定の DataStore をターゲットにするために使用します。空の場合、検索は Engine に関連付けられているすべてのデータストアに適用されます。 |
filter |
省略可。エンジン全体で検索に適用されるフィルタ。data_store_sources が指定されている場合は、関連性がなく、使用されません。参照: https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata |
BoostSpecs
| JSON 表現 |
|---|
{
"dataStores": [
string
],
"spec": [
{
object ( |
| フィールド | |
|---|---|
dataStores[] |
必須。ブースト構成が適用されるデータストア。DataStore の完全なリソース名(例: projects/{project}/locations/{location}/collections/{collection}/dataStores/{dataStore})。 |
spec[] |
必須。ブースト仕様のリスト。 |
BoostSpec
| JSON 表現 |
|---|
{
"conditionBoostSpecs": [
{
object ( |
| フィールド | |
|---|---|
conditionBoostSpecs[] |
必須。ブースト仕様のリスト。 |
ConditionBoostSpec
| JSON 表現 |
|---|
{
"condition": string,
"boost": number,
"boostControlSpec": {
object ( |
| フィールド | |
|---|---|
condition |
必須。ブースト条件を指定する式。構文は、フィルタ式の構文と同じです。現在、サポートされている条件は BCP-47 言語コードのリストのみです。例: 言語 en または fr の候補をブーストするには: (lang_code: ANY("en", "fr")) |
boost |
省略可。ブーストの強さ。[-1, 1] の範囲で指定します。ブーストが負の値である場合は順位を下げることを意味します。デフォルトは 0.0 です。 1.0 に設定すると、候補に強力なプロモーションが与えられます。ただし、ブーストされた候補が上位の結果になるとは限りません。 -1.0 に設定すると、候補に大きなデモートが与えられます。ただし、関連性の高い他の候補は引き続き表示されることがあります。 0.0 に設定すると、ブーストは適用されません。ブースト条件は無視されます。 |
boostControlSpec |
省略可。顧客定義の属性値に基づくカスタム ランキングの複雑な仕様。 |
BoostControlSpec
| JSON 表現 |
|---|
{ "fieldName": string, "attributeType": enum ( |
| フィールド | |
|---|---|
fieldName |
省略可。ブースト量を決定するために値が使用されるフィールドの名前。 |
attributeType |
省略可。ブースト額の決定に使用する属性のタイプ。属性値は、指定された field_name のフィールド値から導出できます。数値の場合、attribute_value = numerical_field_value となります。ただし、鮮度の場合は、attribute_value = (time.now() - datetime_field_value) となります。 |
interpolationType |
省略可。以下に表示されているコントロール ポイントを接続するために適用される補完タイプ。 |
controlPoints[] |
省略可。曲線の定義に使用されるコントロール ポイント。単調関数(上記の interpolation_type で定義)は、ここに記載されているコントロール ポイントを通過します。 |
ControlPoint
| JSON 表現 |
|---|
{ "attributeValue": string, "boostAmount": number } |
| フィールド | |
|---|---|
attributeValue |
省略可。以下のいずれか: 1. 数値フィールドの値。2. 鮮度の期間仕様: 値は XSD |
boostAmount |
省略可。attribute_value が上記で指定した値と評価された場合にスコアをブーストする値(-1 ~ 1)。 |
ModalityConfig
| JSON 表現 |
|---|
{ "modalityType": enum ( |
| フィールド | |
|---|---|
modalityType |
必須。モダリティ タイプ。 |
rewriterConfig |
省略可。リライタ構成。 |
summarizationConfig |
省略可。要約構成。 |
groundingConfig |
省略可。グラウンディング構成。 |
snippetsConfig |
省略可。スニペットの構成。 |
RewriterConfig
| JSON 表現 |
|---|
{
"modelSettings": {
object ( |
| フィールド | |
|---|---|
modelSettings |
必須。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。リライターが無効かどうか。 |
SummarizationConfig
| JSON 表現 |
|---|
{
"modelSettings": {
object ( |
| フィールド | |
|---|---|
modelSettings |
省略可。LLM モデルの構成。 |
prompt |
省略可。プロンプトの定義。設定されていない場合は、デフォルトのプロンプトが使用されます。 |
disabled |
省略可。要約が無効かどうか。 |
GroundingConfig
| JSON 表現 |
|---|
{ "groundingLevel": number, "disabled": boolean } |
| フィールド | |
|---|---|
groundingLevel |
省略可。取得されたソースに基づく回答のグラウンディングのしきい値。値の構成可能な範囲は [1, 5] です。このレベルは、回答のグラウンディングのしきい値に使用されます。つまり、グラウンディング スコアがしきい値を下回るすべての回答は、関連するスニペットのみを返すようにフォールバックされます。 たとえば、レベル 3 の場合、レスポンスが返されるには、グラウンディング スコアが 3 以上である必要があります。 |
disabled |
省略可。グラウンディングが無効かどうか。 |
SnippetsConfig
| JSON 表現 |
|---|
{ "enableSnippets": boolean, "maxSnippets": integer } |
| フィールド | |
|---|---|
enableSnippets |
省略可。スニペットが有効かどうか。 |
maxSnippets |
省略可。クエリごとに返すスニペットの数。設定されていない場合は、デフォルトですべてのスニペットが返されます。 |
PythonFunction
| JSON 表現 |
|---|
{
"name": string,
"pythonCode": string,
"description": string,
"serviceDirectoryConfig": {
object ( |
| フィールド | |
|---|---|
name |
省略可。実行する Python 関数の名前。Python コードで定義されている Python 関数名と一致している必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。 |
pythonCode |
省略可。ツールで実行する Python コード。 |
description |
出力専用。Python コードの docstring から解析された Python 関数の説明。 |
serviceDirectoryConfig |
省略可。ツールの Service Directory 構成。 |
McpTool
| JSON 表現 |
|---|
{ "name": string, "nameOverride": string, "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
name |
必須。MCP ツールの名前。 |
nameOverride |
省略可。MCP ツールの名前のオーバーライド。名前が Toolset のオーバーライドによってオーバーライドされた場合に設定されます。 |
description |
省略可。MCP ツールの説明。 |
inputSchema |
省略可。MCP ツールの入力引数のスキーマ。 |
outputSchema |
省略可。MCP ツールの出力引数のスキーマ。 |
serverAddress |
必須。MCP サーバーのサーバー アドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。これは、McpToolset の server_address と同じです。詳しくは、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
apiAuthentication |
省略可。MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
serviceDirectoryConfig |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
customHeaders |
省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は
|
state |
出力専用。外部サーバー上のツールの動的な可用性状態。 |
CustomHeadersEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
FileSearchTool
| JSON 表現 |
|---|
{
"corpusType": enum ( |
| フィールド | |
|---|---|
corpusType |
省略可。コーパスのタイプ。デフォルトは FULLY_MANAGED です。 |
name |
必須。ツールの名前。 |
description |
省略可。ツールの説明。 |
fileCorpus |
省略可。ファイルが保存されているコーパス。形式: projects/{project}/locations/{location}/ragCorpora/{rag_corpus} |
SystemTool
| JSON 表現 |
|---|
{ "name": string, "description": string } |
| フィールド | |
|---|---|
name |
必須。システムツールの名前。 |
description |
出力専用。システム ツールの説明。 |
AgentTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "agent": string } |
| フィールド | |
|---|---|
name |
必須。エージェント ツールの名前。 |
description |
省略可。ツールの目的の説明。 |
agent |
省略可。ツールのエントリ ポイントであるエージェントのリソース名。形式: |
WidgetTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| フィールド | |
|---|---|
name |
必須。ウィジェット ツールの表示名。 |
description |
省略可。ウィジェット ツールの説明。 |
widgetType |
省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。 |
uiConfig |
省略可。ウィジェットのレンダリングの構成。 |
dataMapping |
省略可。ソースツールのデータがウィジェットの入力パラメータにどのようにマッピングされるかを定義するマッピング。 |
textResponseConfig |
省略可。常に含まれるテキスト レスポンスの構成。 |
共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。 |
|
parameters |
省略可。ウィジェット ツールの入力パラメータ。 |
DataMapping
| JSON 表現 |
|---|
{ "sourceToolName": string, "fieldMappings": { string: string, ... }, "pythonFunction": { object ( |
| フィールド | |
|---|---|
sourceToolName |
省略可。ウィジェットのデータを提供するツールのリソース名(検索ツールやカスタム関数など)。形式: |
fieldMappings |
省略可。ウィジェットの入力パラメータ フィールドと、ソースツールの対応する出力フィールドのマッピング。
|
pythonFunction |
省略可。ソースツールの出力をウィジェットの入力形式に変換するために使用される Python 関数の構成。 |
mode |
省略可。データ マッピングのモード。 |
pythonScript |
非推奨: 代わりに、 |
FieldMappingsEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
TextResponseConfig
| JSON 表現 |
|---|
{
"type": enum ( |
| フィールド | |
|---|---|
type |
省略可。テキスト レスポンスを提供する戦略。 |
staticText |
省略可。タイプが STATIC の場合に返す静的なテキスト レスポンス。 |
textResponseInstruction |
省略可。テキスト レスポンスを生成する方法に関する LLM への指示。タイプが LLM_GENERATED の場合、テキスト レスポンス パラメータの説明として使用されます。 |
RemoteAgentTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "agentCard": { object ( |
| フィールド | |
|---|---|
name |
必須。ツールの名前。 |
description |
必須。ツールの説明。 |
agentCard |
必須。このツールが呼び出すリモート エージェントのエージェント カード。 |
apiAuthentication |
省略可。リモート エージェントを呼び出すための認証構成。 |
AgentCard
| JSON 表現 |
|---|
{ "name": string, "description": string, "supportedInterfaces": [ { object ( |
| フィールド | |
|---|---|
name |
必須。人が読める形式のエージェントの名前。 |
description |
必須。エージェントの行動範囲/ソリューション空間の説明。 |
supportedInterfaces[] |
必須。サポートされているインターフェースの順序付きリスト。最初のエントリが優先されます。 |
version |
必須。エージェントのバージョン。 |
skills[] |
必須。スキルは、エージェントが実行できる能力の単位を表します。これはやや抽象的ですが、エージェントが成功する可能性が高い、より焦点を絞った一連のアクションを表しています。 |
AgentInterface
| JSON 表現 |
|---|
{ "url": string, "protocolBinding": string, "tenant": string, "protocolVersion": string } |
| フィールド | |
|---|---|
url |
必須。このインターフェースが利用可能な URL。本番環境では、有効な絶対 HTTPS URL である必要があります。例: 「https://api.example.com/a2a/v1」、「https://grpc.example.com/a2a」 |
protocolBinding |
必須。この URL でサポートされているプロトコル バインディング。これはオープン フォーム文字列であり、他のプロトコル バインディングに簡単に拡張できます。正式にサポートされているコアは、 |
tenant |
エージェントを呼び出すときにリクエストで使用されるテナント ID。 |
protocolVersion |
必須。このインターフェースが公開する A2A プロトコルのバージョン。メジャー バージョンごとに、サポートされている最新のマイナー バージョンを使用します。例: 「0.3」、「1.0」 |
AgentSkill
| JSON 表現 |
|---|
{ "id": string, "name": string, "description": string, "tags": [ string ], "examples": [ string ], "inputModes": [ string ], "outputModes": [ string ] } |
| フィールド | |
|---|---|
id |
必須。エージェントのスキルの一意の識別子。 |
name |
必須。人が読める形式のスキルの名前。 |
description |
必須。スキルの詳細な説明。 |
tags[] |
必須。スキルの機能を説明するキーワードのセット。 |
examples[] |
このスキルで処理できるプロンプトやシナリオの例。 |
inputModes[] |
このスキルでサポートされている入力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。 |
outputModes[] |
このスキルでサポートされている出力メディア タイプのセット。エージェントのデフォルトをオーバーライドします。 |
ToolFakeConfig
| JSON 表現 |
|---|
{ "enableFakeMode": boolean, // Union field |
| フィールド | |
|---|---|
enableFakeMode |
省略可。ツールがフェイクモードを使用しているかどうか。 |
共用体フィールド tool_response。レスポンスは静的であるか、Python 関数によって提供されます。tool_response は次のいずれかになります。 |
|
codeBlock |
省略可。実際のツール呼び出しの代わりに実行されるコードブロック。 |
CodeBlock
| JSON 表現 |
|---|
{ "pythonCode": string } |
| フィールド | |
|---|---|
pythonCode |
必須。ツール フェイクモードで呼び出される 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 を返すと、代わりに実際のツールが呼び出されます。 |
例
| JSON 表現 |
|---|
{
"name": string,
"displayName": string,
"description": string,
"entryAgent": string,
"messages": [
{
object ( |
| フィールド | |
|---|---|
name |
ID。例の一意の識別子。形式: |
displayName |
必須。例の表示名。 |
description |
省略可。例の説明(人が読める形式)。 |
entryAgent |
省略可。会話に最初に対応するエージェント。指定しない場合、この例はルート エージェントによって処理される会話を表します。形式: |
messages[] |
省略可。会話を構成するメッセージのコレクション。 |
createTime |
出力専用。例が作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。例が最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
invalid |
出力専用。参照リソースが削除されると、例が無効になることがあります。無効な例は、少数ショットの例として使用されません。 |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
メッセージ
| JSON 表現 |
|---|
{
"role": string,
"chunks": [
{
object ( |
| フィールド | |
|---|---|
role |
省略可。会話内のロール(ユーザー、エージェントなど)。 |
chunks[] |
省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。 |
eventTime |
省略可。メッセージの送信または受信時のタイムスタンプ。メッセージが RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
チャンク
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド data。チャンクデータ。data は次のいずれかになります。 |
|
text |
省略可。テキストデータ。 |
transcript |
省略可。音声に関連付けられた文字起こし。 |
blob |
省略可。Blob データ。 |
payload |
省略可。カスタム ペイロード データ。 |
image |
省略可。画像データ。 |
toolCall |
省略可。ツールの実行リクエスト。 |
toolResponse |
省略可。ツール実行のレスポンス。 |
agentTransfer |
省略可。エージェントの転送イベント。 |
updatedVariables |
構造体は、会話で更新された変数を表します。変数は変数名でキー設定されます。 |
defaultVariables |
構造体は、会話の開始時のデフォルト変数を表します。変数の名前がキーになります。 |
Blob
| JSON 表現 |
|---|
{ "mimeType": string, "data": string } |
| フィールド | |
|---|---|
mimeType |
必須。ソースデータの IANA 標準 MIME タイプ。 |
data |
必須。blob の未加工のバイト数。 Base64 でエンコードされた文字列。 |
画像
| JSON 表現 |
|---|
{ "mimeType": string, "data": string } |
| フィールド | |
|---|---|
mimeType |
必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp |
data |
必須。画像の未加工のバイト数。 Base64 でエンコードされた文字列。 |
ToolCall
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "args": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの一意の識別子。入力されている場合、クライアントは |
displayName |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
parentToolCallId |
出力専用。親呼び出しの代わりに動作するサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。最上位の呼び出しの場合は空です。クライアントが、すべてのステップを兄弟としてレンダリングするのではなく、サブエージェントの作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人間が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行するツールセット ツール。 |
ToolsetTool
| JSON 表現 |
|---|
{ "toolset": string, "toolId": string } |
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
toolId |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
ToolResponse
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "response": { object }, "parentToolCallId": string, "agentName": string, // Union field |
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
displayName |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(存在する場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
parentToolCallId |
出力専用。親呼び出しの代わりに動作するサブエージェントによって発行された場合、この呼び出しの原因となったツール呼び出しの ID。最上位の呼び出しの場合は空です。クライアントが、すべてのステップを兄弟としてレンダリングするのではなく、サブエージェントの作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人間が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
共用体フィールド tool_identifier。実行されたツールの ID。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行されたツールセット ツール。 |
AgentTransfer
| JSON 表現 |
|---|
{ "targetAgent": string, "displayName": string } |
| フィールド | |
|---|---|
targetAgent |
必須。会話の転送先のエージェント。この時点からエージェントが会話を処理します。形式: |
displayName |
出力専用。エージェントの表示名。 |
ガードレール
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "enabled": boolean, "action": { object ( |
| フィールド | |
|---|---|
name |
ID。ガードレールの固有識別子。形式: |
displayName |
必須。ガードレールの表示名。 |
description |
省略可。ガードレールの説明。 |
enabled |
省略可。ガードレールが有効かどうか。 |
action |
省略可。ガードレールがトリガーされたときに実行するアクション。 |
createTime |
出力専用。ガードレールが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ガードレールが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
共用体フィールド guardrail_type。ガードレールのタイプ。guardrail_type は次のいずれかになります。 |
|
contentFilter |
省略可。特定のコンテンツが会話で使用されないようにするガードレール。 |
llmPromptSecurity |
省略可。LLM の分類に基づいてプロンプトが安全でないと判断された場合に、会話をブロックするガードレール。 |
llmPolicy |
省略可。LLM の分類に基づいて LLM レスポンスがポリシーに違反していると判断された場合に、会話をブロックするガードレール。 |
modelSafety |
省略可。モデルの安全に関する設定に基づいて LLM のレスポンスが安全でないと判断された場合に、会話をブロックするガードレール。 |
codeCallback |
省略可。コールバック実行の結果に基づいて会話をブロックする可能性のあるガードレール。 |
ContentFilter
| JSON 表現 |
|---|
{
"bannedContents": [
string
],
"bannedContentsInUserInput": [
string
],
"bannedContentsInAgentResponse": [
string
],
"matchType": enum ( |
| フィールド | |
|---|---|
bannedContents[] |
省略可。禁止されたフレーズのリスト。ユーザー入力とエージェントの回答の両方に適用されます。 |
bannedContentsInUserInput[] |
省略可。禁止されたフレーズのリスト。ユーザー入力にのみ適用されます。 |
bannedContentsInAgentResponse[] |
省略可。禁止されたフレーズのリスト。エージェントの回答にのみ適用されます。 |
matchType |
必須。コンテンツ フィルタのマッチタイプ。 |
disregardDiacritics |
省略可。true の場合、マッチング時に発音区別符号が無視されます。 |
LlmPromptSecurity
| JSON 表現 |
|---|
{ "failOpen": boolean, // Union field |
| フィールド | |
|---|---|
failOpen |
省略可。ガードレールで LLM エラーが発生した場合の動作を決定します。- true の場合: ガードレールはバイパスされます。- false(デフォルト)の場合: ガードレールがトリガーまたはブロックされます。 注: カスタム ポリシーが指定されている場合、このフィールドは無視され、ポリシーの fail_open 構成が優先されます。 |
共用体フィールド security_config。セキュリティ構成モードを定義します。ユーザーは次のいずれかの構成を選択する必要があります。security_config は次のいずれかになります。 |
|
defaultSettings |
省略可。システムの事前定義されたデフォルトのセキュリティ設定を使用します。このモードを選択するには、リクエストに空の default_settings メッセージを含めます。レスポンス内の「default_prompt_template」フィールドには、サーバーによって値が設定されます。 |
customPolicy |
省略可。ユーザー定義の LlmPolicy を使用して、セキュリティ ガードレールを構成します。 |
DefaultSecuritySettings
| JSON 表現 |
|---|
{ "defaultPromptTemplate": string } |
| フィールド | |
|---|---|
defaultPromptTemplate |
出力専用。システムで使用されるデフォルトのプロンプト テンプレート。このフィールドは、システムがデフォルトで使用するプロンプトをユーザーに表示するためのものです。OUTPUT_ONLY です。 |
LlmPolicy
| JSON 表現 |
|---|
{ "maxConversationMessages": integer, "modelSettings": { object ( |
| フィールド | |
|---|---|
maxConversationMessages |
省略可。このポリシーを確認する際は、会話の最後の「n」件のメッセージを考慮します。設定されていない場合、デフォルト値の 10 が使用されます。 |
modelSettings |
省略可。モデル設定。 |
prompt |
必須。ポリシーのプロンプト。 |
policyScope |
必須。会話中にポリシー チェックを適用するタイミングを定義します。 |
failOpen |
省略可。ポリシーチェック中にエラーが発生した場合は、フェイルオープンしてガードレールをトリガーしません。 |
allowShortUtterance |
省略可。デフォルトでは、短い発話の場合、LLM ポリシー チェックはバイパスされます。この設定を有効にすると、通常はスキップされる発話を含め、すべての発話にポリシー チェックが適用されます。 |
ModelSafety
| JSON 表現 |
|---|
{
"safetySettings": [
{
object ( |
| フィールド | |
|---|---|
safetySettings[] |
必須。安全に関する設定のリスト。 |
SafetySetting
| JSON 表現 |
|---|
{ "category": enum ( |
| フィールド | |
|---|---|
category |
必須。有害カテゴリ。 |
threshold |
必須。有害ブロックのしきい値。 |
CodeCallback
| JSON 表現 |
|---|
{ "beforeAgentCallback": { object ( |
| フィールド | |
|---|---|
beforeAgentCallback |
省略可。エージェントが呼び出される前に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
afterAgentCallback |
省略可。エージェントの呼び出し後に実行するコールバック。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
beforeModelCallback |
省略可。モデルが呼び出される前に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
afterModelCallback |
省略可。モデルの呼び出し後に実行するコールバック。モデルへの呼び出しが複数ある場合、コールバックは複数回実行されます。各コールバック関数は、少なくとも次のものを含む構造(辞書やオブジェクトなど)を返すことが想定されています。- 'decision': 'OK' または 'TRIGGER' のいずれか。- 'reason': 判定を説明する文字列。「TRIGGER」の決定により、それ以降の処理が停止されることがあります。 |
TriggerAction
| JSON 表現 |
|---|
{ // Union field |
| フィールド | |
|---|---|
共用体フィールド action。実行するアクション。action は次のいずれかになります。 |
|
respondImmediately |
省略可。事前構成されたレスポンスですぐに返信します。 |
transferAgent |
省略可。会話を別のエージェントに転送します。 |
generativeAnswer |
省略可。生成回答で返信します。 |
RespondImmediately
| JSON 表現 |
|---|
{
"responses": [
{
object ( |
| フィールド | |
|---|---|
responses[] |
必須。エージェントが選択できる返信定型文。レスポンスはランダムに選択されます。 |
レスポンス
| JSON 表現 |
|---|
{ "text": string, "disabled": boolean } |
| フィールド | |
|---|---|
text |
必須。エージェントが返信するテキスト。 |
disabled |
省略可。レスポンスが無効かどうか。無効にしたレスポンスはエージェントによって使用されません。 |
TransferAgent
| JSON 表現 |
|---|
{ "agent": string } |
| フィールド | |
|---|---|
agent |
必須。会話の転送先のエージェントの名前。エージェントは、現在のエージェントと同じアプリに存在する必要があります。形式: |
GenerativeAnswer
| JSON 表現 |
|---|
{ "prompt": string } |
| フィールド | |
|---|---|
prompt |
必須。生成回答に使用するプロンプト。 |
ツールセット
| JSON 表現 |
|---|
{ "name": string, "displayName": string, "description": string, "timeout": string, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールセットの一意の識別子。形式: |
displayName |
省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。 |
description |
省略可。ツールセットの説明。 |
timeout |
省略可。ツールセットの実行のタイムアウト。設定しない場合、デフォルトのタイムアウトは
|
createTime |
出力専用。ツールセットが作成されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。ツールセットが最後に更新されたときのタイムスタンプ。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
読み取り、変更、書き込みのオペレーション中にオブジェクトが変更されていないことを確認するために使用される ETag。etag が空の場合、更新によって同時変更が上書きされます。 |
executionType |
省略可。ツールセット内のツールの実行タイプ。 |
toolFakeConfig |
省略可。フェイクモードでのツールの動作の構成。 |
共用体フィールド toolset_type。ツールセットのタイプ。toolset_type は次のいずれかになります。 |
|
mcpToolset |
省略可。MCP サーバーが提供するツールのリストを含むツールセット。 |
openApiToolset |
省略可。OpenAPI スキーマで定義されたツールのリストを含むツールセット。 |
connectorToolset |
省略可。Integration Connectors 接続からツールを生成するツールセット。 |
McpToolset
| JSON 表現 |
|---|
{ "serverAddress": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
serverAddress |
必須。MCP サーバーのアドレス(例: https://example.com/mcp/)。サーバーが MCP SDK で構築されている場合、URL の末尾に「/mcp/」を付加する必要があります。ストリーミング可能な HTTP 転送ベースのサーバーのみがサポートされています。詳しくは、https://modelcontextprotocol.io/specification/2025-03-26/basic/transports#streamable-http をご覧ください。 |
apiAuthentication |
省略可。ツールにアクセスして MCP サーバーに対してツールを実行するために必要な認証情報。ベアラー トークン認証の場合、トークンはツールの実行にのみ適用され、ツールのリストには適用されません。そのため、認証なしでツールを一覧表示できる必要があります。 |
serviceDirectoryConfig |
省略可。VPC-SC の Service Directory 構成。境界内のサービス名の解決に使用されます。 |
tlsConfig |
省略可。TLS 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
customHeaders |
省略可。MCP サーバーへのリクエストで送信するカスタム ヘッダー。値は
|
toolOverrides[] |
省略可。このツールセット内の個々のツールのオーバーライド。これにより、説明や名前などの特定の詳細をオーバーライドしたり、ツールが完全に動的にならないように状態を固定したりできます。 |
CustomHeadersEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
McpToolOverride
| JSON 表現 |
|---|
{
"tool": string,
"nameOverride": string,
"descriptionOverride": string,
"snapshot": {
object ( |
| フィールド | |
|---|---|
tool |
必須。MCP サーバーによって出力されるツールの元の名前。 |
nameOverride |
省略可。この名前が存在する場合、このツールは元の名前ではなく、この名前をエージェントで使用します。これは、MCP サーバーが名前の付け方が悪いツールを提供している場合に、主にエイリアスとして使用されます。 |
descriptionOverride |
省略可。この説明が存在する場合、このツールはサーバーの元の説明の代わりにこの説明を使用します。 |
snapshot |
出力専用。このツールが存在する場合、ツールは「固定」され、サーバーが一時的に利用できなくなった場合やオーバーライドが存在しない場合に、スナップショットの値をフォールバックとして使用します。 |
McpToolDefinition
| JSON 表現 |
|---|
{ "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
description |
出力専用。MCP ツールの説明。これは、 |
inputSchema |
出力専用。MCP ツールの入力引数のスキーマ。 |
outputSchema |
出力専用。MCP ツールの出力引数のスキーマ。 |
OpenApiToolset
| JSON 表現 |
|---|
{ "openApiSchema": string, "apiAuthentication": { object ( |
| フィールド | |
|---|---|
openApiSchema |
必須。ツールセットの OpenAPI スキーマ。 |
apiAuthentication |
省略可。API で必要な認証情報。 |
tlsConfig |
省略可。TLS 構成。カスタム サーバー証明書が含まれます |
serviceDirectoryConfig |
省略可。Service Directory の構成。 |
ignoreUnknownFields |
省略可。true の場合、エージェントは OpenAPI スキーマで定義されたすべてのオペレーションについて、API レスポンス内の不明なフィールドを無視します。 |
url |
省略可。Open API スキーマのサーバー URL。このフィールドは、スキーマにサーバー URL が含まれている場合に、エクスポート プロセス中に環境の依存関係のツールセットでのみ設定されます。インポート プロセス中に、この URL が環境の依存関係に存在し、スキーマに $env_var プレースホルダがある場合、スキーマ内のプレースホルダが置き換えられます。 |
ConnectorToolset
| JSON 表現 |
|---|
{ "connection": string, "authConfig": { object ( |
| フィールド | |
|---|---|
connection |
必須。参照される Integration Connectors Connection の完全なリソース名。形式: |
authConfig |
省略可。Integration Connectors で認証を処理する方法を構成します。デフォルトでは、管理者の認証は Integration Connectors API リクエストで渡されます。別のエンドユーザー認証構成でオーバーライドできます。注: ここで EUC 構成を指定するには、接続で認証オーバーライドが有効になっている必要があります。有効になっていない場合、ツールセットの作成は失敗します。参照: https://cloud.google.com/application-integration/docs/configure-connectors-task#configure-authentication-override |
connectorActions[] |
必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。 |
PrebuiltAmbientNoise
プリビルドの周囲のノイズ。
| 列挙型 | |
|---|---|
PREBUILT_AMBIENT_NOISE_UNSPECIFIED |
指定されていません。 |
RETAIL_STORE |
小売店の周囲のノイズ。 |
CONVENTION_HALL |
コンベンション ホールの周囲のノイズ。 |
OUTDOOR |
街の周囲のノイズ。 |
ErrorHandlingStrategy
エラー処理の戦略を定義します。
| 列挙型 | |
|---|---|
ERROR_HANDLING_STRATEGY_UNSPECIFIED |
エラー処理方式が指定されていません。 |
NONE |
特別な処理は有効になっていません。 |
FALLBACK_RESPONSE |
システムエラー(LLM エラーなど)が発生した場合、フォールバック メッセージがユーザーに返されます。 |
END_SESSION |
システムエラー(LLM エラーなど)が発生した場合、EndSession シグナルが発行されます。 |
ToolExecutionMode
エージェントが同時に複数のツールを選択した場合のツール実行の動作を定義します。
| 列挙型 | |
|---|---|
TOOL_EXECUTION_MODE_UNSPECIFIED |
ツールの実行モードが指定されていません。デフォルトは PARALLEL です。 |
PARALLEL |
複数のツールが選択されている場合は、同じ ToolContext で並行して実行されます。 |
SEQUENTIAL |
複数のツールが選択されている場合は、順番に実行されます。次のツールは、前のツールが完了した後にのみ実行され、前のツールから更新された ToolContext を確認できます。 |
SemanticSimilarityChannel
使用する意味的類似度チャネル。
| 列挙型 | |
|---|---|
SEMANTIC_SIMILARITY_CHANNEL_UNSPECIFIED |
指標が指定されていません。デフォルトは TEXT です。 |
TEXT |
テキストのセマンティック類似度を使用します。 |
AUDIO |
音声の意味的類似性を使用します。 |
ExtraToolCallBehavior
追加のツール呼び出しが発生した場合の動作を定義します。余分なツール呼び出しとは、実行には存在するが、ゴールデン エクスペクテーションのどのツール呼び出しとも一致しないツール呼び出しのことです。
| 列挙型 | |
|---|---|
EXTRA_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
動作は指定されていません。デフォルトは FAIL です。 |
FAIL |
余分なツール呼び出しが発生した場合は、評価を不合格にします。 |
ALLOW |
追加のツール呼び出しを許可します。 |
HallucinationMetricBehavior
ハルシネーション指標の動作。動作に関係なく、指標は常に計算されます。無効にすると、指標が総合評価スコアの計算に使用されなくなる点が異なります。
| 列挙型 | |
|---|---|
HALLUCINATION_METRIC_BEHAVIOR_UNSPECIFIED |
ハルシネーション指標の動作が指定されていません。 |
DISABLED |
ハルシネーション指標を無効にします。 |
ENABLED |
ハルシネーション指標を有効にします。 |
タイプ
OpenAPI のデータ型。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
未指定 |
STRING |
文字列型。 |
INTEGER |
整数型。 |
NUMBER |
数値型。 |
BOOLEAN |
ブール型。 |
OBJECT |
オブジェクトのタイプ。 |
ARRAY |
配列型。 |
NullValue
JSON null を表します。
NullValue はセンチネルです。値が 1 つしかない列挙型を使用して、Value 型共用体の null 値を表します。
0 以外の値を持つ NullValue 型のフィールドは無効と見なされます。ほとんどの ProtoJSON シリアライザーは、整数値に関係なく、null_value を JSON null として設定した Value を出力するため、0 値に往復します。
| 列挙型 | |
|---|---|
NULL_VALUE |
Null 値。 |
タイプ
エンジンの種類。https://cloud.google.com/generative-ai-app-builder/docs/reference/rest/v1/SolutionType と https://cloud.google.com/generative-ai-app-builder/docs/create-datastore-ingest で入手可能なドキュメントをご覧ください。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
エンジンタイプが指定されていません。 |
ENGINE_TYPE_SEARCH |
アプリの SOLUTION_TYPE_SEARCH エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
ENGINE_TYPE_CHAT |
チャット エンジンのタイプ。アプリの SOLUTION_TYPE_CHAT エンジン。アプリに追加されたすべてのコネクタ データストアがこのエンジンに追加されます。 |
ChannelType
チャンネル プロファイルのタイプ。
| 列挙型 | |
|---|---|
UNKNOWN |
不明なチャネル タイプ。 |
WEB_UI |
ウェブ UI チャネル。 |
API |
API チャネル。 |
TWILIO |
Twilio チャネル。 |
GOOGLE_TELEPHONY_PLATFORM |
Google Telephony Platform チャンネル。 |
CONTACT_CENTER_AS_A_SERVICE |
Contact Center as a Service(CCaaS)チャネル。 |
CONTACT_CENTER_AS_A_SERVICE_CHAT |
Contact Center as a Service(CCaaS Chat)チャネル。 |
FIVE9 |
Five9 チャネル。 |
CONTACT_CENTER_INTEGRATION |
サードパーティのコンタクト センター統合チャネル。 |
WHATSAPP |
WhatsApp チャンネル。 |
INSTAGRAM |
Instagram チャンネル。 |
ペルソナ
チャンネルのペルソナ。
| 列挙型 | |
|---|---|
UNKNOWN |
UNKNOWN ペルソナ。 |
CONCISE |
エージェントは回答を簡潔かつ要点に絞って記述する |
CHATTY |
エージェントが追加のコンテキスト、説明、詳細を提供する |
モダリティ
ウェブ ウィジェットのモダリティ。
| 列挙型 | |
|---|---|
MODALITY_UNSPECIFIED |
不明なモダリティ。 |
CHAT_AND_VOICE |
ウィジェットはチャットと音声入力の両方に対応しています。 |
VOICE_ONLY |
ウィジェットは音声入力のみをサポートしています。 |
CHAT_ONLY |
ウィジェットはチャット入力のみをサポートしています。 |
CHAT_VOICE_AND_VIDEO |
ウィジェットは、チャット、音声、動画の入力をサポートしています。 |
テーマ
ウェブ ウィジェットのテーマ。
| 列挙型 | |
|---|---|
THEME_UNSPECIFIED |
不明なテーマ。 |
LIGHT |
ライトモード。 |
DARK |
ダークモード。 |
方向
転送の方向。
| 列挙型 | |
|---|---|
DIRECTION_UNSPECIFIED |
方向が指定されていません。 |
PARENT_TO_CHILD |
親エージェントから子エージェントに転送します。 |
CHILD_TO_PARENT |
子エージェントから親エージェントに転送します。 |
RequestLocation
リクエスト内の API キーの場所。
| 列挙型 | |
|---|---|
REQUEST_LOCATION_UNSPECIFIED |
指定なし。この値は使用されるべきではありません。 |
HEADER |
HTTP ヘッダーのキーを表します。 |
QUERY_STRING |
クエリ文字列のキーを表します。 |
OauthGrantType
OAuth 権限付与タイプ。クライアント認証情報の権限付与のみがサポートされています。
| 列挙型 | |
|---|---|
OAUTH_GRANT_TYPE_UNSPECIFIED |
指定なし。デフォルトは CLIENT_CREDENTIAL です。 |
CLIENT_CREDENTIAL |
クライアント認証情報フローを表します。 |
OperationType
エンティティに対して実行するオペレーション。
| 列挙型 | |
|---|---|
OPERATION_TYPE_UNSPECIFIED |
オペレーション タイプが指定されていません。無効。ConnectorTool の作成/更新は失敗します。 |
LIST |
リスト オペレーション。 |
GET |
オペレーションを取得します。 |
CREATE |
作成オペレーション。 |
UPDATE |
更新オペレーション。 |
DELETE |
削除オペレーション。 |
DataStoreType
データストアのタイプ。
| 列挙型 | |
|---|---|
DATA_STORE_TYPE_UNSPECIFIED |
指定なし。この値は、データストア タイプが指定されていないことを示します。そのため、検索時に使用されません。 |
PUBLIC_WEB |
一般公開されているウェブ コンテンツを含むデータストア。 |
UNSTRUCTURED |
構造化されていない非公開データを含むデータストア。 |
FAQ |
FAQ として使用される構造化データを含むデータストア。 |
CONNECTOR |
ファーストパーティまたはサードパーティ サービスへのコネクタであるデータストア。 |
DocumentProcessingMode
データストアのドキュメント処理モード。
| 列挙型 | |
|---|---|
DOCUMENT_PROCESSING_MODE_UNSPECIFIED |
指定されていません。 |
DOCUMENTS |
ドキュメントはドキュメントとして処理されます。 |
CHUNKS |
ドキュメントはチャンクに変換されます。 |
AttributeType
カスタム ランキングを適用する属性(または関数)。
| 列挙型 | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType が指定されていません。 |
NUMERICAL |
数値フィールドの値は、ブースト額を動的に更新するために使用されます。この場合、コントロール ポイントの attribute_value(x 値)は、boost_amount が指定されている数値フィールドの実際の値になります。 |
FRESHNESS |
鮮度のユースケースでは、属性値は現在時刻と指定された datetime フィールドの日付の間の期間になります。値は、XSD dayTimeDuration 値(ISO 8601 期間値の制限付きサブセット)としてフォーマットする必要があります。このパターンは [nD][T[nH][nM][nS]] です。例: 5D、3DT12H30M、T24H。 |
InterpolationType
適用する補完タイプ。デフォルトは線形(区分線形)です。
| 列挙型 | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
補完タイプが指定されていません。この場合、デフォルトは Linear になります。 |
LINEAR |
区分線形補完タイプが適用されます。 |
ModalityType
モダリティ タイプ。
| 列挙型 | |
|---|---|
MODALITY_TYPE_UNSPECIFIED |
モダリティ タイプが指定されていません。 |
TEXT |
テキスト モダリティ。 |
AUDIO |
音声モダリティ。 |
FilterParameterBehavior
フィルタ パラメータの動作。
| 列挙型 | |
|---|---|
FILTER_PARAMETER_BEHAVIOR_UNSPECIFIED |
デフォルトのフィルタ動作。コネクタ データストアの一致フィルタを含めます。他のデータストア タイプでは、フィルタ入力パラメータは省略されます。 |
ALWAYS_INCLUDE |
すべてのデータストア タイプでフィルタ パラメータを常に含めます。 |
NEVER_INCLUDE |
フィルタ パラメータは、データストアのタイプに関係なく、ツール パラメータのリストに含まれることはありません。 |
状態
ツールの動的な可用性状態を表します。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
デフォルトの状態。 |
ACTIVE |
ツールは利用可能で、サーバーによって積極的に提供されています。 |
INACTIVE |
ツールは構成または固定されていますが、現在サーバーで提供されていません。 |
STALE |
ツールはサーバーに存在しますが、サーバーのバージョンと一致していません。 |
CorpusType
Vertex RAG コーパスのタイプ。
| 列挙型 | |
|---|---|
CORPUS_TYPE_UNSPECIFIED |
コーパスタイプが指定されていません。 |
USER_OWNED |
コーパスはユーザーが作成して所有します。 |
FULLY_MANAGED |
コーパスはエージェントによって作成されます。 |
WidgetType
利用可能なすべてのウィジェット タイプ。今後、この列挙型に新しい値が追加される可能性があります。
| 列挙型 | |
|---|---|
WIDGET_TYPE_UNSPECIFIED |
ウィジェット タイプが指定されていません。 |
CUSTOM |
カスタム ウィジェット タイプ。 |
PRODUCT_CAROUSEL |
商品カルーセル ウィジェット。 |
PRODUCT_DETAILS |
商品詳細ウィジェット。 |
QUICK_ACTIONS |
クイック操作ウィジェット。 |
PRODUCT_COMPARISON |
商品比較ウィジェット。 |
ADVANCED_PRODUCT_DETAILS |
商品詳細ウィジェット。 |
SHORT_FORM |
ショート フォーム ウィジェット。 |
OVERALL_SATISFACTION |
全体的な満足度ウィジェット。 |
ORDER_SUMMARY |
注文概要ウィジェット。 |
APPOINTMENT_DETAILS |
予定の詳細ウィジェット。 |
APPOINTMENT_SCHEDULER |
予約スケジューラ ウィジェット。 |
CONTACT_FORM |
お問い合わせフォーム ウィジェット。 |
モード
ソースツールのデータをウィジェットにマッピングするために使用される戦略。
| 列挙型 | |
|---|---|
MODE_UNSPECIFIED |
モードが指定されていません。 |
FIELD_MAPPING |
データ変換には field_mappings マップを使用します。 |
PYTHON_SCRIPT |
データ変換には python_script を使用します。 |
タイプ
テキスト レスポンスの生成方法を定義します。
| 列挙型 | |
|---|---|
TYPE_UNSPECIFIED |
未指定のタイプ。 |
NONE |
LLM は、会話のコンテキストに基づいて、ウィジェットとともにテキスト レスポンスを生成するかどうかを動的に決定します。 |
LLM_GENERATED |
LLM がテキスト レスポンスを生成することが明示的に求められています。 |
STATIC |
事前定義済みの静的テキスト レスポンスが常に使用されます。 |
ExecutionType
ツールまたはツールセットの実行タイプ。
| 列挙型 | |
|---|---|
EXECUTION_TYPE_UNSPECIFIED |
実行タイプが指定されていません。指定しない場合のデフォルトは SYNCHRONOUS です。 |
SYNCHRONOUS |
ツールは同期的に実行されます。ツールが戻るまでセッションはブロックされます。 |
ASYNCHRONOUS |
ツールは非同期で実行されます。ツールが実行されている間、セッションは継続します。 |
MatchType
コンテンツ フィルタのマッチタイプ。
| 列挙型 | |
|---|---|
MATCH_TYPE_UNSPECIFIED |
マッチタイプが指定されていません。 |
SIMPLE_STRING_MATCH |
コンテンツは、部分文字列の文字ごとに照合されます。 |
WORD_BOUNDARY_STRING_MATCH |
コンテンツは、テキスト内のパターンが単語区切り文字で囲まれている場合にのみ一致します。禁止フレーズに単語区切り文字を含めることもできます。 |
REGEXP_MATCH |
コンテンツは正規表現構文を使用して照合されます。 |
PolicyScope
会話中にポリシー チェックを適用するタイミングを定義します。
| 列挙型 | |
|---|---|
POLICY_SCOPE_UNSPECIFIED |
ポリシーのスコープが指定されていません。 |
USER_QUERY |
ポリシー チェックはユーザー入力時にトリガーされます。 |
AGENT_RESPONSE |
ポリシー チェックはエージェントの回答時にトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
USER_QUERY_AND_AGENT_RESPONSE |
ポリシー チェックは、ユーザー入力とエージェントの回答の両方でトリガーされます。このポリシー スコープを適用すると、エージェントが応答する前にレイテンシが追加されます。 |
HarmCategory
有害カテゴリ。
| 列挙型 | |
|---|---|
HARM_CATEGORY_UNSPECIFIED |
有害カテゴリが指定されていません。 |
HARM_CATEGORY_HATE_SPEECH |
有害カテゴリはヘイトスピーチです。 |
HARM_CATEGORY_DANGEROUS_CONTENT |
有害カテゴリは危険なコンテンツです。 |
HARM_CATEGORY_HARASSMENT |
有害カテゴリはハラスメントです。 |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
有害カテゴリは、性的描写が露骨なコンテンツです。 |
HARM_CATEGORY_PROFANITY |
有害カテゴリは不適切な表現です。 |
HARM_CATEGORY_TOXIC |
有害カテゴリは有害です。 |
HarmBlockThreshold
ブロックの確率ベースのしきい値レベル。
| 列挙型 | |
|---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
有害ブロックのしきい値が指定されていません。 |
BLOCK_LOW_AND_ABOVE |
低いしきい値以上をブロックします(つまり、より多くのものをブロックします)。 |
BLOCK_MEDIUM_AND_ABOVE |
中程度のしきい値以上をブロックします。 |
BLOCK_ONLY_HIGH |
高しきい値のみをブロックします(つまり、ブロックを少なくします)。 |
BLOCK_NONE |
ブロックなし。 |
OFF |
安全フィルタをオフにします。 |
ツールのアノテーション
ツールのアノテーションは、特定のツールの基本的なリスクを説明するために MCP クライアントに送信されます。ほとんどのクライアントはこれらのヒントを信頼できないものとして扱いますが、確認プロンプトをユーザーに送信するタイミングを決定するために使用できます。
タイトル文字列とともに、次のブール値のヒントが次のように定義されています。
readOnlyHint: true の場合、ツールは環境を変更しません。デフォルトは false です。destructiveHint: true の場合、ツールは破壊的なアクションを実行できます。false の場合、ツールは追加アクションのみを実行できます。デフォルト値は true です。idempotentHint: true の場合、同じ引数でツールを繰り返し呼び出しても、環境に影響はありません。デフォルトは false です。openWorldHint: true の場合、ツールは外部エンティティの「オープン ワールド」とやり取りできます。false の場合、ツールは内部エンティティとのみやり取りできます。たとえば、ウェブ検索ツールはオープン ワールドですが、メモリツールはオープン ワールドではありません。
破壊的ヒント: ✅ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ❌