Información general sobre las herramientas
Una herramienta es un fragmento de código reutilizable que puede realizar una tarea específica o proporcionar una funcionalidad específica para un agente. Por ejemplo, una herramienta puede ayudar a un agente a responder una consulta en lenguaje natural, ejecutar un flujo de trabajo, conectarse a un sistema externo o proporcionar orientación sobre un tema específico. Un agente es un asistente conversacional o basado en UX que ayuda a los usuarios a realizar sus tareas y objetivos en un dominio o aplicación específicos.
Cómo funcionan las herramientas
En este contexto, las herramientas se crean en la experiencia de creación de herramientas de Microsoft Copilot Studio. Con esta característica, los usuarios pueden crear y editar herramientas utilizando una interfaz gráfica de usuario y publicarlas en un registro de herramientas.
El registro de herramientas le permite crear una herramienta una sola vez, pero usarla en varios agentes. El registro proporciona almacenamiento y administración de metadatos e información de ejecución para herramientas. Los usuarios pueden aplicar la potencia y la flexibilidad de las herramientas para mejorar las capacidades de los agentes, sin escribir código para cada agente por separado. Los diversos agentes interactúan con el registro de herramientas para descubrir herramientas e información de ejecución disponible para un usuario. Esta capacidad permite que las herramientas se creen una vez y se reutilicen muchas veces.
Las herramientas se basan en los siguientes tipos principales:
- Predefinida: las herramientas predefinidas son similares a las acciones en los flujos de Power Automate, que usan conectores de Power Platform como Microsoft Teams, Office 365 Outlook y SharePoint.
- Indicación: analice y transforme texto, documentos, imágenes y datos con lenguaje natural y razonamiento basado en IA.
- Flujo de agente: estas automatizaciones utilizan flujos de nube de Power Automate para automatizar tareas de backend que amplían las capacidades del agente a tareas comunes que usted realizaría, como iniciar una aprobación o enviar notificaciones de Teams.
- Conector personalizado: conecte su agente a servicios externos y orígenes de datos fuera de las arquitecturas de Power Platform y Dataverse.
- API de REST: formas flexibles y escalables de conectar su agente a la lógica de programación interna personalizada.
- Protocolo de contexto del modelo (MCP): conecte su agente a un servidor MCP que gestione herramientas LLM.
Las herramientas pueden generar una respuesta contextual a la consulta de un usuario utilizando los resultados de la acción realizada por la herramienta. También puede crear explícitamente una respuesta para que la herramienta la siga. Con las herramientas, puede extender de manera efectiva a su agente más allá de la experiencia conversacional y llevarlo a funciones procesables que ayudan a aliviar la carga de las tareas repetitivas.
Cómo funciona la orquestación
Al usar herramientas y llamarlas siguiendo las instrucciones de la página Información general del agente, este usará la orquestación generativa. Copilot Studio tiene dos modos de orquestación disponibles: Generativa y Clásica.
Cuando un agente está configurado para usar la orquestación generativa, puede seleccionar una o más herramientas o temas, así como elegir entre sus orígenes de conocimiento, gestionar las consultas de los usuarios (incluidas las consultas de múltiples intenciones) o responder de forma autónoma a los eventos. Si se seleccionan varias herramientas o temas, el agente los llama en secuencia, después de generar preguntas para pedirle al usuario la información que falta.
Cuando un usuario envía un mensaje, el agente selecciona una o más herramientas, temas u orígenes de conocimiento para preparar su respuesta. Hay múltiples factores que determinan la selección. El factor más importante es la descripción de los temas, las herramientas y los orígenes de conocimiento. Otros factores son el nombre de un tema, una herramienta, un origen de conocimiento o unos parámetros de entrada o salida, así como sus descripciones. Las descripciones hacen posible que el agente sea más preciso cuando asocia la intención de un usuario con herramientas y temas. No es necesario predecir todas las formas en las que un usuario puede indicar lo que necesita.
Todos los agentes recién creados utilizan de forma predeterminada la orquestación generativa. Además, debido a las configuraciones manuales necesarias para el uso de la orquestación clásica, normalmente solo verá la orquestación clásica en agentes más antiguos, creados para la arquitectura de Power Virtual Agents.
La orquestación clásica requiere que todos los temas de conversación, herramientas y orígenes de conocimientos se desarrollen manualmente para obtener una respuesta robótica "if-then". Los temas se seleccionan en función de la coincidencia de una consulta de usuario con frases desencadenadoras. Las herramientas solo se pueden invocar explícitamente desde un tema. El conocimiento se puede usar como alternativa cuando ningún tema coincide con la consulta de un usuario; también se puede llamar explícitamente al conocimiento desde dentro de un tema. Debe utilizar nodos de preguntas en los temas para crear mensajes que soliciten al usuario cualquier información requerida. Debe usar nodos de mensajes en los temas para crear mensajes que respondan al usuario (o llamar a una herramienta desde un tema). Para obtener más información sobre los modos de orquestación en Copilot Studio, lea la documentación Orquestar el comportamiento del agente con IA generativa.
En la siguiente unidad, creará una nueva herramienta de solicitud para el Contoso Support Agent, a fin de gestionar situaciones en las que los clientes necesiten una respuesta más empática, y no solo las instrucciones proporcionadas inicialmente.