会話内のメッセージ。
| 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
会話内の 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 |
出力専用。エージェントの表示名。 |