ToolCall

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

JSON 表現
{
  "id": string,
  "displayName": string,
  "args": {
    object
  },
  "parentToolCallId": string,
  "agentName": string,

  // Union field tool_identifier can be only one of the following:
  "tool": string,
  "toolsetTool": {
    object (ToolsetTool)
  }
  // End of list of possible types for union field tool_identifier.
}
フィールド
id

string

省略可。ツール呼び出しの一意の識別子。入力されている場合、クライアントは ToolResponse で照合用のウェブ商品アイテム ID を含む実行結果を返す必要があります。

displayName

string

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

args

object (Struct format)

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

parentToolCallId

string

出力専用。親呼び出しの代わりに動作するサブエージェントによって発行された場合、この呼び出しの原因となったツール呼び出しの ID。最上位の呼び出しの場合は空です。クライアントが、すべてのステップを兄弟としてレンダリングするのではなく、サブエージェントの作業を開始した呼び出しの下にグループ化できるようにします。

agentName

string

出力専用。この呼び出しを発行したエージェントの人間が読める形式の名前(「契約アーキテクト」など)。ルート エージェントが発行した場合は空。

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

string

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

toolsetTool

object (ToolsetTool)

省略可。実行するツールセット ツール。