Control de cómo se eligen las herramientas - Amazon Nova

Control de cómo se eligen las herramientas

Amazon Nova Sonic admite tres parámetros de selección de herramientas para ayudarlo a gestionar 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.

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 gestiona 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 Selección de herramientas.