ツール: create_app_version
指定されたアプリに新しいアプリ バージョンを作成します。
次のサンプルは、curl を使用して create_app_version MCP ツールを呼び出す方法を示しています。
| Curl リクエスト |
|---|
curl --location 'https://ces.[REGION].rep.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 |
省略可。アプリのデフォルトのクライアント証明書設定。 |
locked |
省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。 |
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, "speakingRate": number } |
| フィールド | |
|---|---|
voice |
省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。 利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。 |
speakingRate |
省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。 |
BargeInConfig
| JSON 表現 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| フィールド | |
|---|---|
disableBargeIn |
省略可。エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。 非推奨: ChannelProfile で |
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 |
省略可。音声インタラクションの記録方法の構成。 |
bigqueryExportSettings |
省略可。アプリの 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 データセット。 |
CloudLoggingSettings
| JSON 表現 |
|---|
{ "enableCloudLogging": boolean } |
| フィールド | |
|---|---|
enableCloudLogging |
省略可。セッションで Cloud Logging を有効にするかどうか。 |
ConversationLoggingSettings
| JSON 表現 |
|---|
{ "disableConversationLogging": boolean } |
| フィールド | |
|---|---|
disableConversationLogging |
省略可。セッションの会話ロギングを無効にするかどうか。 |
MetricAnalysisSettings
| JSON 表現 |
|---|
{ "llmMetricsOptedOut": boolean } |
| フィールド | |
|---|---|
llmMetricsOptedOut |
省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。 |
ErrorHandlingSettings
| JSON 表現 |
|---|
{
"errorHandlingStrategy": enum ( |
| フィールド | |
|---|---|
errorHandlingStrategy |
省略可。エラー処理に使用する戦略。 |
ModelSettings
| JSON 表現 |
|---|
{ "model": string, // Union field |
| フィールド | |
|---|---|
model |
省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。 |
共用体フィールド
|
|
temperature |
省略可。設定すると、この温度が LLM モデルに使用されます。温度は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的なレスポンスが生成されます。 |
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 |
null 値を表します。 |
numberValue |
double 値を表します。 |
stringValue |
文字列値を表します。 |
boolValue |
ブール値を表します。 |
structValue |
構造化された値を表します。 |
listValue |
|
構造体
| 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 |
省略可。チャンネル プロファイルのペルソナ プロパティ。 |
disableDtmf |
省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。 |
disableBargeInControl |
省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。 |
webWidgetConfig |
省略可。ウェブ ウィジェットの構成。 |
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 検証が有効かどうかを示します。 |
MetadataEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| JSON 表現 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| フィールド | |
|---|---|
tlsCertificate |
必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、開始ヘッダー行と終了フッター行を含める必要があります。 |
privateKey |
必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: |
passphrase |
省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: |
エージェント
| 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[] |
省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。 |
共用体フィールド 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 } |
| フィールド | |
|---|---|
agent |
必須。Dialogflow エージェントのリソース名。形式: |
flowId |
省略可。Dialogflow エージェントのフローのフロー ID。 |
environmentId |
省略可。エージェントの実行に使用する Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。 |
inputVariableMapping |
省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。
|
outputVariableMapping |
省略可。Dialogflow エージェントの実行終了後に CES エージェントに送り返される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。
|
respectResponseInterruptionSettings |
省略可。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 |
省略可。ツールの実行タイプ。 |
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 |
省略可。システム ツール。 |
widgetTool |
省略可。ウィジェット ツール。 |
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 サーバー証明書が「サブジェクト代替名」で署名されていることを確認してください。たとえば、次のコマンドで証明書に自己署名することができます。openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") 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[] |
省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、エンティティのすべてのフィールドが使用されます。 |
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 に関連付けられているすべての DataStore に適用されます。 |
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 |
省略可。グラウンディング構成。 |
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 |
省略可。グラウンディングが無効かどうか。 |
PythonFunction
| JSON 表現 |
|---|
{ "name": string, "pythonCode": string, "description": string } |
| フィールド | |
|---|---|
name |
省略可。実行する Python 関数の名前。Python コードで定義されている Python 関数名と一致している必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。 |
pythonCode |
省略可。ツールで実行する Python コード。 |
description |
出力専用。Python コードの docstring から解析された Python 関数の説明。 |
McpTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
name |
必須。MCP ツールの名前。 |
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 構成。境界内のサービス名の解決に使用されます。 |
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 |
出力専用。システムツールの説明。 |
WidgetTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| フィールド | |
|---|---|
name |
必須。ウィジェット ツールの表示名。 |
description |
省略可。ウィジェット ツールの説明。 |
widgetType |
省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。 |
共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。 |
|
parameters |
省略可。ウィジェット ツールの入力パラメータ。 |
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 }, // Union field |
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの一意の識別子。値が設定されている場合、クライアントは |
displayName |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行するツールセット ツール。 |
ToolsetTool
| JSON 表現 |
|---|
{ "toolset": string, "toolId": string } |
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
toolId |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
ToolResponse
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "response": { object }, // Union field |
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
displayName |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
共用体フィールド 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, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールセットの一意の識別子。形式: |
displayName |
省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。 |
description |
省略可。ツールセットの説明。 |
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 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
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[] |
必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。 |
出力スキーマ
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 |
省略可。アプリのデフォルトのクライアント証明書設定。 |
locked |
省略可。アプリが変更のためにロックされているかどうかを示します。アプリがロックされている場合、アプリリソースの変更は拒否されます。 |
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, "speakingRate": number } |
| フィールド | |
|---|---|
voice |
省略可。声の名前。設定しない場合、言語コードなどの他のパラメータに基づいて音声が選択されます。 利用可能な音声の一覧については、Cloud Text-to-Speech のサポートされている音声と言語を参照してください。 |
speakingRate |
省略可。発声速度。0.25 ~ 2.0 の範囲で指定します。1.0 は、特定の声でサポートされているネイティブの通常の発声速度を表します。2.0 はその 2 倍の速さで、0.5 は半分の速さです。範囲 [0.25, 2.0] 外の値を指定すると、エラーが返されます。 |
BargeInConfig
| JSON 表現 |
|---|
{ "disableBargeIn": boolean, "bargeInAwareness": boolean } |
| フィールド | |
|---|---|
disableBargeIn |
省略可。エージェントが話している間、ユーザーの割り込みを無効にします。true の場合、エージェントの応答の再生中のユーザー入力は無視されます。 非推奨: ChannelProfile で |
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 |
省略可。音声インタラクションの記録方法の構成。 |
bigqueryExportSettings |
省略可。アプリの 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 データセット。 |
CloudLoggingSettings
| JSON 表現 |
|---|
{ "enableCloudLogging": boolean } |
| フィールド | |
|---|---|
enableCloudLogging |
省略可。セッションで Cloud Logging を有効にするかどうか。 |
ConversationLoggingSettings
| JSON 表現 |
|---|
{ "disableConversationLogging": boolean } |
| フィールド | |
|---|---|
disableConversationLogging |
省略可。セッションの会話ロギングを無効にするかどうか。 |
MetricAnalysisSettings
| JSON 表現 |
|---|
{ "llmMetricsOptedOut": boolean } |
| フィールド | |
|---|---|
llmMetricsOptedOut |
省略可。llm 分析指標の会話データを収集するかどうか。true の場合、llm 分析指標の会話データは収集されません。それ以外の場合、会話データは収集されます。 |
ErrorHandlingSettings
| JSON 表現 |
|---|
{
"errorHandlingStrategy": enum ( |
| フィールド | |
|---|---|
errorHandlingStrategy |
省略可。エラー処理に使用する戦略。 |
ModelSettings
| JSON 表現 |
|---|
{ "model": string, // Union field |
| フィールド | |
|---|---|
model |
省略可。エージェントが使用する LLM モデル。設定されていない場合、エージェントは親エージェントからモデルを継承します。 |
共用体フィールド
|
|
temperature |
省略可。設定すると、この温度が LLM モデルに使用されます。温度は、モデルのレスポンスのランダム性を制御します。温度が低いほど、予測しやすい回答が生成されます。温度が高いほど、より創造的なレスポンスが生成されます。 |
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 |
null 値を表します。 |
numberValue |
double 値を表します。 |
stringValue |
文字列値を表します。 |
boolValue |
ブール値を表します。 |
structValue |
構造化された値を表します。 |
listValue |
|
構造体
| 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 |
省略可。チャンネル プロファイルのペルソナ プロパティ。 |
disableDtmf |
省略可。DTMF(デュアルトーン マルチ周波数)を無効にするかどうか。 |
disableBargeInControl |
省略可。会話でユーザーの割り込み制御を無効にするかどうか。- true: エージェントが話している間、ユーザーによる割り込みが無効になります。- false: エージェントは、ユーザーが割り込みできるタイミングを自動的に制御します。 |
webWidgetConfig |
省略可。ウェブ ウィジェットの構成。 |
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 検証が有効かどうかを示します。 |
MetadataEntry
| JSON 表現 |
|---|
{ "key": string, "value": string } |
| フィールド | |
|---|---|
key |
|
value |
|
ClientCertificateSettings
| JSON 表現 |
|---|
{ "tlsCertificate": string, "privateKey": string, "passphrase": string } |
| フィールド | |
|---|---|
tlsCertificate |
必須。PEM 形式でエンコードされた TLS 証明書。この文字列には、開始ヘッダー行と終了フッター行を含める必要があります。 |
privateKey |
必須。PEM 形式でエンコードされた秘密鍵を保存する SecretManager シークレット バージョン リソースの名前。形式: |
passphrase |
省略可。秘密鍵を復号するためのパスフレーズを保存する SecretManager シークレット バージョン リソースの名前。秘密鍵が暗号化されていない場合は、設定しないでください。形式: |
エージェント
| 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[] |
省略可。エージェントの転送ルール。複数のルールが一致する場合は、リストの最初のルールが使用されます。 |
共用体フィールド 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 } |
| フィールド | |
|---|---|
agent |
必須。Dialogflow エージェントのリソース名。形式: |
flowId |
省略可。Dialogflow エージェントのフローのフロー ID。 |
environmentId |
省略可。エージェントの実行に使用する Dialogflow エージェントの環境 ID。指定しない場合は、ドラフト環境が使用されます。 |
inputVariableMapping |
省略可。Dialogflow エージェントに入力として送信されるアプリ変数名と Dialogflow セッション パラメータ名のマッピング。
|
outputVariableMapping |
省略可。Dialogflow エージェントの実行終了後に CES エージェントに送り返される Dialogflow セッション パラメータ名とアプリ変数名のマッピング。
|
respectResponseInterruptionSettings |
省略可。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 |
省略可。ツールの実行タイプ。 |
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 |
省略可。システム ツール。 |
widgetTool |
省略可。ウィジェット ツール。 |
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 サーバー証明書が「サブジェクト代替名」で署名されていることを確認してください。たとえば、次のコマンドで証明書に自己署名することができます。openssl x509 -req -days 200 -in example.com.csr \ -signkey example.com.key \ -out example.com.crt \ -extfile <(printf "\nsubjectAltName='DNS:www.example.com'") 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[] |
省略可。オペレーションの入力として使用するエンティティ フィールド。フィールドが指定されていない場合は、エンティティのすべてのフィールドが使用されます。 |
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 に関連付けられているすべての DataStore に適用されます。 |
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 |
省略可。グラウンディング構成。 |
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 |
省略可。グラウンディングが無効かどうか。 |
PythonFunction
| JSON 表現 |
|---|
{ "name": string, "pythonCode": string, "description": string } |
| フィールド | |
|---|---|
name |
省略可。実行する Python 関数の名前。Python コードで定義されている Python 関数名と一致している必要があります。大文字と小文字が区別されます。名前が指定されていない場合は、Python コードで定義されている最初の関数が使用されます。 |
pythonCode |
省略可。ツールで実行する Python コード。 |
description |
出力専用。Python コードの docstring から解析された Python 関数の説明。 |
McpTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "inputSchema": { object ( |
| フィールド | |
|---|---|
name |
必須。MCP ツールの名前。 |
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 構成。境界内のサービス名の解決に使用されます。 |
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 |
出力専用。システムツールの説明。 |
WidgetTool
| JSON 表現 |
|---|
{ "name": string, "description": string, "widgetType": enum ( |
| フィールド | |
|---|---|
name |
必須。ウィジェット ツールの表示名。 |
description |
省略可。ウィジェット ツールの説明。 |
widgetType |
省略可。ウィジェット ツールのタイプ。指定しない場合、デフォルトのタイプは CUSTOMIZED になります。 |
共用体フィールド input。ウィジェット ツールの入力。input は次のいずれかになります。 |
|
parameters |
省略可。ウィジェット ツールの入力パラメータ。 |
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 }, // Union field |
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの一意の識別子。値が設定されている場合、クライアントは |
displayName |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
共用体フィールド tool_identifier。実行するツールの識別子。永続化されたツールまたはツールセットのツールです。tool_identifier は次のいずれかになります。 |
|
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行するツールセット ツール。 |
ToolsetTool
| JSON 表現 |
|---|
{ "toolset": string, "toolId": string } |
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
toolId |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
ToolResponse
| JSON 表現 |
|---|
{ "id": string, "displayName": string, "response": { object }, // Union field |
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
displayName |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、「response」全体がツール実行結果として扱われます。 |
共用体フィールド 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, "createTime": string, "updateTime": string, "etag": string, "executionType": enum ( |
| フィールド | |
|---|---|
name |
ID。ツールセットの一意の識別子。形式: |
displayName |
省略可。ツールセットの表示名。同じアプリ内で一意である必要があります。 |
description |
省略可。ツールセットの説明。 |
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 構成。クライアントが信頼すべきカスタム サーバー証明書が含まれます。 |
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[] |
必須。ツールの生成対象となるコネクタ アクション/エンティティ オペレーションのリスト。 |
ツールのアノテーション
破壊的ヒント: ✅ | べき等ヒント: ❌ | 読み取り専用ヒント: ❌ | オープン ワールド ヒント: ❌