会話内のメッセージ。
| JSON 表現 |
|---|
{
"role": string,
"chunks": [
{
object ( |
| フィールド | |
|---|---|
role |
省略可。会話内のロール(ユーザー、エージェントなど)。 |
chunks[] |
省略可。メッセージのコンテンツをチャンクのシーケンスとして表します。 |
eventTime |
省略可。メッセージが送信または受信されたときのタイムスタンプ。メッセージが RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
チャンク
メッセージ内のコンテンツのチャンク。
| JSON 表現 |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "text": string, "transcript": string, "blob": { object ( |
| フィールド | |
|---|---|
| チャンクデータ。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
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, "altText": string } |
| フィールド | |
|---|---|
mimeType |
必須。ソースデータの IANA 標準 MIME タイプ。サポートされている画像タイプは次のとおりです。* image/png * image/jpeg * image/webp |
data |
必須。画像の未加工のバイト数。 Base64 でエンコードされた文字列。 |
altText |
省略可。画像の代替テキスト。 |
ToolCall
クライアントまたはエージェントに指定されたツールの実行をリクエストします。
| JSON 表現 |
|---|
{
"id": string,
"displayName": string,
"args": {
object
},
"parentToolCallId": string,
"agentName": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"tool": string,
"toolsetTool": {
object ( |
| フィールド | |
|---|---|
id |
省略可。ツール呼び出しの固有識別子。入力されている場合、クライアントは |
displayName |
出力専用。ツールの表示名。 |
args |
省略可。JSON オブジェクト形式のツールの入力パラメータと値。 |
parentToolCallId |
出力専用。親通話の代わりに作業しているサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。トップレベルの呼び出しの場合は空。クライアントが、サブエージェントの作業を、すべてのステップを兄弟としてレンダリングするのではなく、その作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
| 実行するツールの識別子。永続化されたツールまたはツールセットのツールです。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行するツールセット ツール。 |
| 相互に排他的なフィールドの終わり。 | |
ToolsetTool
ツールセットから作成されたツール。
| JSON 表現 |
|---|
{ "toolset": string, "toolId": string } |
| フィールド | |
|---|---|
toolset |
必須。このツールが派生した Toolset のリソース名。形式: |
toolId |
省略可。スキーマを取得するツールをフィルタするツール ID。 |
ToolResponse
クライアントまたはエージェントからの特定のツールの実行結果。
| JSON 表現 |
|---|
{
"id": string,
"displayName": string,
"response": {
object
},
"parentToolCallId": string,
"agentName": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"tool": string,
"toolsetTool": {
object ( |
| フィールド | |
|---|---|
id |
省略可。レスポンスの対象となる |
displayName |
出力専用。ツールの表示名。 |
response |
必須。JSON オブジェクト形式のツール実行結果。「output」キーを使用してツールのレスポンスを指定し、「error」キーを使用してエラーの詳細を指定します(ある場合)。「output」キーと「error」キーが指定されていない場合、レスポンス全体がツール実行結果として扱われます。 |
parentToolCallId |
出力専用。親通話の代わりに作業しているサブエージェントによって発行された場合、このツール呼び出しの原因となったツール呼び出しの ID。トップレベルの呼び出しの場合は空。クライアントが、サブエージェントの作業を、すべてのステップを兄弟としてレンダリングするのではなく、その作業を開始した呼び出しの下にグループ化できるようにします。 |
agentName |
出力専用。この呼び出しを発行したエージェントの人が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。 |
| 実行されたツールの ID。永続化されたツールまたはツールセットのツールです。以下は、相互に排他的なフィールドのリストです。レスポンスに設定されるフィールドは、最大 1 つです。 | |
tool |
省略可。実行するツールの名前。形式: |
toolsetTool |
省略可。実行されたツールセット ツール。 |
| 相互に排他的なフィールドの終わり。 | |
AgentTransfer
会話が別のエージェントに転送されたことを示すイベントを表します。
| JSON 表現 |
|---|
{ "targetAgent": string, "displayName": string } |
| フィールド | |
|---|---|
targetAgent |
必須。会話の転送先のエージェント。ここから先は、エージェントが会話に対応します。形式: |
displayName |
出力専用。エージェントの表示名。 |