- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de IAM
- MockConfig
- MockedToolCall
- MockConfig.UnmatchedToolCallBehavior
Ejecuta la herramienta determinada con los argumentos determinados.
Solicitud HTTP
POST https://ces.googleapis.com/v1/{parent=projects/*/locations/*/apps/*}:executeTool
La URL usa la sintaxis de la transcodificación gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
parent |
Obligatorio. Es el nombre del recurso de la app a la que pertenece la herramienta o el conjunto de herramientas. Formato: |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "args": { object }, "mockConfig": { object ( |
| Campos | |
|---|---|
args |
Es opcional. Son los parámetros y valores de entrada de la herramienta en formato de objeto JSON. |
mockConfig |
Es opcional. Es la configuración simulada para la ejecución de la herramienta. Si se configura este campo, las herramientas que llaman a otras herramientas se simularán según los patrones y las respuestas proporcionados. |
| Es el identificador de la herramienta que se ejecutará. Puede ser una herramienta persistente o una herramienta de un conjunto de herramientas. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
tool |
Es opcional. Es el nombre de la herramienta que se ejecutará. Formato: projects/{project}/locations/{location}/apps/{app}/tools/{tool} |
toolsetTool |
Es opcional. Es la herramienta del conjunto de herramientas que se ejecutará. Solo una herramienta debe coincidir con el predicado del conjunto de herramientas. De lo contrario, se mostrará un error. |
| Fin de los campos mutuamente excluyentes. | |
| Es el contexto adicional que se debe proporcionar para la ejecución de la herramienta. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
variables |
Es opcional. Son las variables disponibles para la ejecución de la herramienta. |
context |
Es opcional. Es el [ToolCallContext](https://docs.cloud.google.com/customer-engagement-ai/conversational-agents/ps/tool/python#environment para obtener detalles) que se pasará a la herramienta de Python. |
| Fin de los campos mutuamente excluyentes. | |
Cuerpo de la respuesta
Mensaje de respuesta para ToolService.ExecuteTool.
Si se ejecuta correctamente, el cuerpo de la respuesta contiene datos con la siguiente estructura:
| Representación JSON |
|---|
{ "response": { object }, "variables": { object }, "citations": { object ( |
| Campos | |
|---|---|
response |
Es el resultado de la ejecución de la herramienta en formato de objeto JSON. Usa la clave "output" para especificar la respuesta de la herramienta y la clave "error" para especificar los detalles del error (si corresponde). Si no se especifican las claves "output" y "error", toda la "response" se trata como resultado de la ejecución de la herramienta. |
variables |
Son los valores de las variables al final de la ejecución de la herramienta. |
citations |
Son las citas que proporcionan la información de la fuente para la ejecución de la herramienta. |
googleSearchSuggestions |
Son las sugerencias que devuelve la Búsqueda de Google como resultado de invocar la herramienta de Búsqueda de Google durante la ejecución de la herramienta. |
| Es el identificador de la herramienta que se ejecutó. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
tool |
Es el nombre de la herramienta que se ejecutó. Formato: |
toolsetTool |
Es la herramienta del conjunto de herramientas que se ejecutó. |
| Fin de los campos mutuamente excluyentes. | |
Permisos de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/ces
Para obtener más información, consulta Authentication Overview.
Permisos de IAM
Se requiere el siguiente permiso de IAM en el recurso parent:
ces.tools.execute
Para obtener más información, consulta la documentación de IAM.
MockConfig
Es la configuración de las llamadas a herramientas simuladas para la sesión.
| Representación JSON |
|---|
{ "mockedToolCalls": [ { object ( |
| Campos | |
|---|---|
mockedToolCalls[] |
Es opcional. Todas las llamadas a herramientas que se simularán durante la sesión. |
unmatchedToolCallBehavior |
Obligatorio. Comportamiento para las llamadas a herramientas que no coinciden con ningún patrón de argumentos en mockedToolCalls. |
MockedToolCall
Es una llamada a la herramienta simulada.
Expresa la herramienta de destino y un patrón para que coincida con los argumentos o las entradas de esa herramienta. Si el patrón coincide, se devolverá la respuesta simulada.
| Representación JSON |
|---|
{
"tool": string,
"expectedArgsPattern": {
object
},
"mockResponse": {
object
},
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"toolId": string,
"toolset": {
object ( |
| Campos | |
|---|---|
tool |
Es opcional. Obsoleto. En su lugar, usa tool_identifier. |
expectedArgsPattern |
Obligatorio. Es un patrón que se compara con los argumentos o las entradas de todas las llamadas a herramientas enviadas. Si las entradas de la llamada a la herramienta coinciden con este patrón, se devolverá una salida simulada. |
mockResponse |
Es opcional. Es la respuesta o el resultado simulado que se devolverá si los argumentos o las entradas de la llamada a la herramienta coinciden con el patrón. |
| Es el identificador de la herramienta que se simulará. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta: | |
toolId |
Es opcional. Nombre de la herramienta que se simulará. Formato: |
toolset |
Es opcional. Es el conjunto de herramientas que se simulará. |
| Fin de los campos mutuamente excluyentes. | |
MockConfig.UnmatchedToolCallBehavior
Qué hacer cuando una llamada a la herramienta no coincide con ninguna llamada a la herramienta simulada.
| Enums | |
|---|---|
UNMATCHED_TOOL_CALL_BEHAVIOR_UNSPECIFIED |
Valor predeterminado. Este valor no se usa. |
FAIL |
Genera un error para cualquier llamada a la herramienta que no coincida con un patrón de entrada esperado simulado. |
PASS_THROUGH |
En el caso de las llamadas a herramientas que no coinciden, pasa la llamada a la herramienta real. |