ToolResponse

Il risultato dell'esecuzione di uno strumento specifico del client o dell'agente.

Rappresentazione JSON
{
  "id": string,
  "displayName": string,
  "response": {
    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'ID corrispondenza della tool call a cui si riferisce la risposta.

displayName

string

Solo output. Nome visualizzato dello strumento.

response

object (Struct format)

Obbligatorio. Il risultato dell'esecuzione dello strumento in formato oggetto JSON. Utilizza la chiave "output" per specificare la risposta dello strumento e la chiave "error" per specificare i dettagli dell'errore (se presenti). Se le chiavi "output" ed "error" non sono specificate, l'intera "response" viene trattata come risultato dell'esecuzione dello strumento.

parentToolCallId

string

Solo output. L'ID della chiamata allo 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 eseguito. Può trattarsi di uno strumento persistente o di uno strumento di un toolset. 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 toolset eseguito.