Arquitectura de complementos de Copilot Studio
Un complemento es un fragmento de código reutilizable que puede realizar una tarea específica o proporcionar una funcionalidad específica para un copiloto. Por ejemplo, un complemento puede ayudar a un copiloto 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 copiloto 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ífica.
Un complemento, en este contexto, se crea en la experiencia de creación de complementos en Microsoft Copilot Studio. Esta función permite a los usuarios crear y editar complementos mediante una interfaz gráfica de usuario y publicarlos en el registro de complementos.
El registro de complementos le ayuda a crear un complemento una vez y utilizarlo en varios copilotos. El registro proporciona almacenamiento y gestión de metadatos e información de ejecución de complementos. Los usuarios pueden aplicar el poder y la flexibilidad de los complementos para mejorar las capacidades de los copilotos sin escribir código para cada copiloto por separado. Los distintos copilotos interactúan con el registro de complementos para descubrir complementos e información de ejecución disponible para un usuario. Esta capacidad permite crear complementos de IA una vez y reutilizarlos muchas veces.
Nace un complemento
Figura: Creación de complementos mediante Microsoft Copilot Studio
Capa de creador
La capa de creador de Microsoft Copilot Studio es donde los usuarios pueden crear y editar complementos. Esta capa admite cuatro tipos de complementos: confirmación, flujo, conector y tema.
Confirmación son complementos que pueden responder consultas en lenguaje natural de los usuarios utilizando técnicas de procesamiento de lenguaje natural (NLP) y generación de lenguaje natural (NLG). Por ejemplo, un complemento de aviso puede responder una pregunta como "¿Cuáles son las oportunidades de ventas para ACME Corp?" consultando datos en Microsoft Dataverse y generar una respuesta en lenguaje natural que se pueda personalizar (como una lista con viñetas).
Flujo son complementos son complementos que pueden ejecutar flujos de trabajo de varios pasos utilizando Microsoft Power Automate. Por ejemplo, un complemento de flujo puede crear un nuevo contacto en Microsoft Dynamics 365 después de la aprobación del gerente o envíe un correo electrónico a un cliente con una plantilla prescrita.
Conector son complementos son complementos que pueden conectarse a sistemas externos o fuentes de datos utilizando conectores de Microsoft Power Platform. Por ejemplo, un complemento de conector puede conectarse a Salesforce o SAP usando conectores de Power Platform y recuperar o actualizar datos. Los complementos de conector pueden ser conectores certificados que se comparten entre inquilinos o conectores personalizados específicos del entorno.
Tema son complementos son hilos de conversación de un solo turno entre un usuario y un copiloto que se pueden crear para responder a una expresión específica del usuario. Por ejemplo: un tema sobre el horario de la tienda con una frase desencadenante consultar horario de tienda puede devolver el horario de la tienda. Estos temas aún pueden manejar expresiones de los usuarios como "ver el horario de apertura de la tienda" debido al poder de los LLM.
Registro de aplicaciones empresariales y complementos de Power Platform
El registro de complementos almacena y administra los metadatos del complemento y la información de ejecución. El registro es una fuente única para el descubrimiento de complementos creados a partir de Microsoft Copilot Studio. El registro le ayuda a descubrir aplicaciones integradas disponibles en el nivel de inquilino utilizadas en el centro de administración de Microsoft por Microsoft 365 Teams. El registro le muestra complementos disponibles para un usuario o utilizados por copilotos en Microsoft Copilot Studio. Un complemento tiene la misma seguridad que su artefacto subyacente, como un flujo, y puede proporcionar una lista personalizada de complementos para una función de usuario específica.
Ejemplos de Copilot
Este conjunto de muestra de los distintos copilotos se integra con el registro de complementos para consumir complementos. Estos copilotos incluyen copilotos de Microsoft para aplicaciones de Dynamics 365, copilotos de Microsoft para Teams y copilotos personalizados creados con Microsoft Copilot Studio. Se espera que la lista crezca en el futuro a medida que se desarrollen más copilotos propios y de terceros.
Un complemento en Microsoft Copilot
Capa de administración
La capa de administración es donde los administradores pueden usar Microsoft Admin Center para elegir las aplicaciones integradas disponibles para su inquilino. Los administradores pueden permitir, implementar o bloquear aplicaciones para usuarios específicos o para todos. Una aplicación integrada puede tener varios complementos. Las aplicaciones disponibles desde los complementos creados en Microsoft Copilot Studio se recuperan del registro de complementos e incluyen:
Dynamics 365 y Microsoft Copilot Studio: incluye complementos de Dynamics 365 de equipos como Microsoft Dynamics 365 Sales y Microsoft Dynamics 365 Field Service. Puede crear mensajes personalizados y complementos tema.
Power Automate: incluye complementos de flujo de Power Automate.
Específicos del conector: aquí se muestra una muestra de complementos de Salesforce y SAP. Cada complemento de conector certificado creado por Microsoft o ISV se muestra como su propia aplicación integrada para una administración detallada.
Nota
Los nombres de las aplicaciones están sujetos a modificaciones.
Descubrimiento y ejecución de complementos
Los complementos disponibles para un creador incluyen complementos asignados a través de aplicaciones integradas implementadas. Los complementos disponibles para un creador se descubren a través del registro de complementos. Los creadores son libres de personalizar aún más los complementos según cómo quieran utilizar la experiencia desplegable del complemento. La información de ejecución del complemento se recupera del registro de complementos e incluye la ruta del tiempo de ejecución.
Actualmente se admiten dos rutas de ejecución en tiempo de ejecución:
Complementos basados en Dataverse: complementos de Microsoft Dynamics 365 que acceden o modifican datos de Dataverse, complementos de temas de Microsoft Copilot Studio y complementos de confirmación. Esta ruta admite la autenticación de Microsoft Entra ID. Las llamadas se realizan al sistema subyacente en nombre del usuario.
Complementos que utilizan el ecosistema de conectores de Power Platform: esta ruta ayuda a ejecutar conectores que brindan acceso a sistemas de registro internos y externos. Admite la configuración explícita de credenciales por usuario, como las credenciales de conexión de Salesforce, que luego se mantienen por usuario.
Si un creador no encuentra un complemento adecuado para su tarea, puede navegar hasta Microsoft Copilot Studio y crear un complemento que satisfaga sus necesidades.
Capa de datos/IA
Esta capa representa los diversos almacenes de datos y sistemas donde residen los datos y la lógica empresarial. Estas tiendas y sistemas incluyen Ventas, Servicio de campo y otros productos de Dynamics 365, Microsoft Copilot Studio, Power Automate, sistemas externos como Salesforce, SAP y otros.
Flujos de datos y control para algunos tipos de complementos
Como requisito previo para todos los flujos, un Administrador utiliza el Centro de administración de Microsoft para configurar las aplicaciones integradas correspondientes y las asigna a los usuarios, incluido el usuario Copilot al que se hace referencia aquí. En estos flujos, primero vemos la fase de configuración para un usuario copiloto en Copilot for Teams. Después de que el usuario inicia sesión, los complementos aplicables para ese usuario se recuperan del registro de complementos. Los complementos en el menú lateral de un usuario pertenecen a las aplicaciones integradas que Administrador configura para él y a las que tiene acceso en el registro de complementos. Luego, el usuario puede configurar los complementos que desea usar en la experiencia de copiloto en el menú lateral de su experiencia de Copilot for Teams.
Complementos de Dynamics 365
En el flujo de tiempo de ejecución de los complementos de Dynamics 365, el orquestador asigna la expresión de un usuario de copiloto Obtener oportunidades para ACME corp a un conjunto de complementos candidatos. Se considera que un complemento de Dynamics 365 es el mejor candidato y luego se ejecuta, traduciendo la expresión del usuario a SQL contra los datos dinámicos a los que el usuario tiene acceso. Luego, los resultados se devuelven al usuario. El copiloto de Teams también puede agregar datos de Microsoft 365 y resumir los resultados.
Complementos de Microsoft Copilot Studio
En el flujo de tiempo de ejecución de los complementos de solicitud de Copilot Studio, la expresión del usuario se asigna nuevamente a un complemento. En este caso, el complemento coincidente es un mensaje creado en Microsoft Copilot Studio. El mensaje fundamenta los datos en la tabla de Dataverse pedidos y llama a OpenAI para resumir los resultados del pedido 123 y devuelve el resumen al usuario.
Complementos de conector
El flujo de configuración para Salesforce u otros complementos basados en conectores comienza con una experiencia de Connect en el menú lateral donde el usuario puede ingresar información de conexión para Salesforce. En tiempo de ejecución, la expresión del usuario se asigna a un complemento candidato y este complemento se ejecuta utilizando la infraestructura del conector de Power Platform. Luego, los resultados se devuelven al usuario.
Complementos utilizados en los copilotos de Microsoft Copilot Studio
Microsoft Copilot Studio se puede utilizar para crear copilotos además de complementos. Los equipos de Dynamics 365 o terceros pueden crear estos copilotos.
De manera similar a la capa de creador, el descubrimiento, la ejecución y la capa de datos/AI del complemento se parecen a la figura que se muestra. La diferencia está en cómo gestiona la selección de complementos para el copiloto. El creador del copiloto elige entre los complementos disponibles en su entorno de Dataverse.
Flujos de datos y control para algunos tipos de complementos
A continuación se muestra un ejemplo de un complemento de aviso utilizado desde un copiloto integrado en Microsoft Copilot Studio. El flujo de configuración incluye un creador de copiloto que selecciona los complementos para el copiloto desde el registro de complementos. En tiempo de ejecución, el usuario copiloto autenticado resume la orden 123 para los comerciantes de Northwind. Este resumen asigna la expresión a los complementos candidatos. El complemento coincidente es una confirmación creada en Copilot Studio. El mensaje utiliza datos de la tabla pedidos en Dataverse. Los resultados se resumen utilizando OpenAI y se devuelven al usuario.
Conclusión
Al crear un complemento en Microsoft Copilot Studio, puede ampliar el alcance de su complemento entre copilotos en Microsoft Dynamics 365, Microsoft Copilot for Teams y otros copilotos de terceros. El uso de complementos de esta manera permite la flexibilidad de crear una vez e implementar en varios copilotos.