ToolCall

Richiesta al cliente o all'agente di eseguire lo strumento specificato.

Rappresentazione 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.
}
Campi
id

string

Facoltativo. L'identificatore univoco della chiamata dello strumento. Se compilato, il client deve restituire il risultato dell'esecuzione con l'ID corrispondenza in ToolResponse.

displayName

string

Solo output. Nome visualizzato dello strumento.

args

object (Struct format)

Facoltativo. I parametri di input e i valori dello strumento in formato oggetto JSON.

parentToolCallId

string

Solo output. L'ID della chiamata dello strumento che ha causato questa chiamata, quando è stata emessa da un sottoagente che lavora per conto di una chiamata principale. Vuoto per le chiamate di primo livello. Consente a un client di raggruppare il lavoro di un sottoagente nella chiamata che lo ha avviato anziché eseguire il rendering di ogni passaggio come fratello.

agentName

string

Solo output. Nome leggibile dell'agente che ha emesso questa chiamata, ad es. "Contract Architect". Vuoto quando è stato emesso dall'agente root.

Campo unione tool_identifier. L'identificatore dello strumento da eseguire. Può essere uno strumento persistente o uno strumento di un set di strumenti. tool_identifier può essere solo uno dei seguenti tipi:
tool

string

Facoltativo. Il nome dello strumento da eseguire. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool}

toolsetTool

object (ToolsetTool)

Facoltativo. Lo strumento del set di strumenti da eseguire.