

# Control de cómo se eligen las herramientas
<a name="speech-tools-choice"></a>

**nota**  
Esta documentación corresponde a la versión 1 de Amazon Nova. Para ver la guía de Amazon Nova 2 Sonic, consulte [Tool configuration](https://docs.aws.amazon.com/nova/latest/nova2-userguide/sonic-tool-configuration.html).

Amazon Nova Sonic admite tres parámetros de selección de herramientas para ayudarlo a administrar su ejecución. Puede controlar qué herramienta utiliza el modelo especificando el parámetro `toolChoice`.
+ **Herramienta**: La opción `tool` garantiza que la herramienta específica nombrada se llame exactamente una vez al principio de la generación de la respuesta. Por ejemplo, si especifica una herramienta de base de conocimientos, el modelo consultará esta base de conocimientos antes de responder, independientemente de si considera que es necesaria.
+ **Cualquiera**: la opción `any` garantiza que se llame al menos a una de las herramientas disponibles al principio de la generación de la respuesta, al tiempo que permite que el modelo seleccione la más adecuada. Esto resulta útil cuando tiene varias bases de conocimiento o herramientas y quiere asegurarse de que el modelo aprovecha al menos una de ellas sin especificar cuál.
+ **Auto**: con `auto`, el modelo tiene total flexibilidad para determinar si se necesita alguna herramienta al principio de la generación de la respuesta y puede llamar a varias de ellas si es necesario. Este también es el comportamiento predeterminado.

Para obtener más información, consulte [Uso de herramientas con Amazon Nova](https://docs.aws.amazon.com/nova/latest/userguide/tool-choice.html).

**Comportamiento de secuencia multiherramienta**  
Amazon Nova Sonic gestiona la ejecución de las herramientas de forma inteligente en cada ciclo de respuesta. Cuando utilice la opción `tool`, el modelo ejecutará primero la herramienta especificada y, a continuación, evaluará si se necesitan herramientas adicionales antes de generar su respuesta final. Del mismo modo, con la opción `any`, el modelo primero selecciona y llama a una herramienta de las opciones disponibles y, a continuación, decide si se necesitarán más llamadas antes de proceder a generar su respuesta.

En todos los casos, el modelo administra toda la secuencia de ejecución de herramientas en un único ciclo de generación de respuestas y determina cuándo se ha recopilado suficiente información para generar una respuesta adecuada.

Considere los siguientes escenarios de ejemplo:

------
#### [ Knowledge base example ]
+ Con `toolChoice: "knowledge_tool"`, el modelo siempre consultará primero la base de conocimientos especificada y, si es necesario, utilizará otras herramientas antes de responder.
+ Con `toolChoice: "any"` y múltiples bases de conocimiento disponibles, el modelo seleccionará la base de conocimiento más relevante, la consultará y, si es necesario, consultará fuentes adicionales.
+ Con `toolChoice: "auto"`, el modelo puede omitir por completo las búsquedas de conocimientos para preguntas a las que puede responder directamente o puede consultar múltiples bases de conocimiento para preguntas complejas.

------
#### [ Multi-functional assistant example ]
+ Un asistente virtual con herramientas meteorológicas, de calendario y de conocimiento podría utilizar `toolChoice: "auto"` para responder con flexibilidad a diversas consultas, utilizando solo las herramientas necesarias.
+ El uso de `toolChoice: "any"` garantizaría que siempre se utilice al menos una herramienta, incluso para las consultas que el modelo podría responder directamente.

------

Para obtener más información, consulte [Elección de herramientas](https://docs.aws.amazon.com/nova/latest/userguide/tool-choice.html).