Arquitectura de acción de Copilot Studio
Una acción 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 acción 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.
En este contexto, se crea una acción en la experiencia de creación de acciones en el Microsoft Copilot Studio. Esta característica permite a los usuarios crear y editar acciones mediante una interfaz gráfica de usuario y publicarlas en el registro de acciones.
El registro de acciones le ayuda a crear una acción una vez y a utilizarla en varios agentes. El registro proporciona almacenamiento y administración de metadatos e información de ejecución de acciones. Los usuarios pueden aplicar el poder y la flexibilidad de las acciones para mejorar las capacidades de los agentes sin tener que escribir código para cada agente por separado. Los distintos agentes interactúan con el registro de acciones para descubrir acciones e información de ejecución disponible para un usuario. Esta capacidad permite que las acciones de IA se creen una vez y se reutilicen muchas veces.
Nace una acción
Figura: creación de acciones mediante Microsoft Copilot Studio
Capa de creador
La Capa de Creador de Microsoft Copilot Studio es donde los usuarios pueden crear y editar acciones. Esta capa admite cuatro tipos de acciones: Solicitar, Flujo, Conector y Tema.
Las acciones de solicitud pueden responder a consultas de lenguaje natural de los usuarios que utilizan técnicas de procesamiento del lenguaje natural (NLP) y generación de lenguaje natural (NLG). Por ejemplo, una acción de solicitud puede responder a una pregunta como "¿Cuáles son las oportunidades de ventas para ACME Corp?" consultando datos en Microsoft Dataverse y generando una respuesta en lenguaje natural que se puede personalizar (como una lista con viñetas).
Las acciones de flujo pueden ejecutar flujos de trabajo de varios pasos mediante Microsoft Power Automate. Por ejemplo, una acción de flujo puede crear un nuevo contacto en Microsoft Dynamics 365 después de la aprobación del administrador o enviar un correo electrónico a un cliente con una plantilla prescrita.
Las acciones de conector pueden conectarse a sistemas externos o orígenes de datos mediante conectores de Microsoft Power Platform. Por ejemplo, una acción de conector puede conectarse a Salesforce o SAP mediante conectores de Power Platform y recuperar o actualizar datos. Las acciones de conector pueden ser conectores certificados que se comparten entre inquilinos o conectores personalizados específicos del entorno.
Las acciones de tema son hilos conversacionales de un solo turno entre un usuario y un agente 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 desencadenadora consultar horario de tienda puede devolver el horario de la tienda. Estos temas aún pueden manejar expresiones de usuario como «ver horario de apertura de la tienda» gracias al poder de la IA generativa.
Aplicaciones empresariales y registro de acciones de Power Platform
El registro de acciones almacena y administra los metadatos de la acción y la información de ejecución. El registro es un único origen para la detección de acciones creadas desde 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 muestra las acciones disponibles para un usuario o utilizadas por los agentes en Microsoft Copilot Studio. Una acción tiene la misma seguridad que su artefacto subyacente, como un flujo, y puede proporcionar una lista personalizada de acciones para un rol de usuario específico.
Ejemplos de agentes
Este conjunto de muestra de los distintos agentes se integra con el registro de acciones para consumir acciones. Estos agentes incluyen agentes Microsoft para aplicaciones Dynamics 365, agentes Microsoft para Teams y agentes personalizados creados mediante Microsoft Copilot Studio. Se espera que la lista crezca en el futuro a medida que se desarrollen más agentes propios y externos.
Una acción 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 varias acciones. Las aplicaciones disponibles a partir de acciones creadas por Microsoft Copilot Studio se recuperan del registro de acciones e incluyen:
Dynamics 365 y Microsoft Copilot Studio: incluye acciones de Dynamics 365 de equipos como Microsoft Dynamics 365 Sales y Microsoft Dynamics 365 Field Services. Puede crear indicaciones personalizadas y acciones de tema.
Power Automate: incluye acciones de flujo de Power Automate.
Específicos del conector: aquí se muestra una muestra de acciones de Salesforce y SAP. Cada acción de conector certificada creada 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.
Detección y ejecución de acciones
Las acciones disponibles para un creador incluyen acciones asignadas a través de aplicaciones integradas implementadas. Las acciones disponibles para un creador se descubren a través del registro de acciones. Los creadores son libres de personalizar aún más las acciones en función de cómo deseen usar la experiencia de control flotante de acción. La información de ejecución de la acción se recupera del registro de acciones e incluye la ruta del tiempo de ejecución.
Actualmente se admiten dos rutas de ejecución en tiempo de ejecución:
Acciones que se basan en Dataverse: acciones de Microsoft Dynamics 365 que acceden o modifican datos de Dataverse, acciones de temas de Microsoft Copilot Studio y acciones de solicitud. Esta ruta admite la autenticación de Microsoft Entra ID. Las llamadas se realizan al sistema subyacente en nombre del usuario.
Acciones que usan el ecosistema de conectores de Power Platform: esta ruta ayuda a ejecutar conectores que proporcionan 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 una acción adecuada para su tarea, puede navegar hasta Microsoft Copilot Studio y crear una acción 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 acciones
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 de un usuario en Copilot for Teams. Una vez que el usuario inicia sesión, las acciones aplicables para ese usuario se recuperan del registro de acciones. Las acciones en el control flotante de un usuario pertenecen a las aplicaciones integradas que su administrador configura para él y a las que tiene acceso en el registro de acciones. A continuación, el usuario puede configurar las acciones que desea usar en la experiencia del control flotante en su experiencia de Copilot para Teams.
Acciones de Dynamics 365
En el flujo de tiempo de ejecución de las acciones Dynamics 365, el orquestador asigna la expresión de un usuario de Obtener oportunidades para ACME corp a un conjunto de acciones candidatas. Se determina que una acción de Dynamics 365 es la mejor candidata y, a continuación, se ejecuta, traduciendo la expresión del usuario a SQL con respecto a los datos dinámicos a los que el usuario tiene acceso. Luego, los resultados se devuelven al usuario. Además, los equipos pueden agregar datos de Microsoft 365 y resumir los resultados.
Acciones de Microsoft Copilot Studio
En el flujo de tiempo de ejecución para acciones de solicitud de Copilot Studio, la expresión del usuario se asigna de nuevo a una acción. En este caso, la acción coincidente es una solicitud creada 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.
Acciones de conector
El flujo de configuración para Salesforce u otras acciones basadas en conectores comienza con una experiencia Connect en el control flotante donde el usuario puede introducir información de conexión para Salesforce. En tiempo de ejecución, la expresión del usuario se asigna a una acción candidata y esta acción se ejecuta mediante la infraestructura del conector de Power Platform. Luego, los resultados se devuelven al usuario.
Acciones usadas en agentes de Microsoft Copilot Studio
Microsoft Copilot Studio puede utilizarse para crear agentes además de acciones. Los equipos de Dynamics 365 o terceros pueden desarrollar estos agentes.
Al igual que la capa creator, la capa de detección, ejecución y datos/IA de acciones se parece a la figura mostrada. La diferencia está en cómo se gestiona la selección de acciones para el agente. El creador de agente elige entre las acciones disponibles de su entorno Dataverse.
Flujos de datos y control para algunos tipos de acciones
A continuación, se muestra un ejemplo de una acción de solicitud utilizada desde un agente desarrollado en Microsoft Copilot Studio. El flujo de configuración incluye un creador del agente que selecciona las acciones para el agente desde el registro de acciones. En tiempo de ejecución, el usuario agente autenticado resume la orden 123 para los traders de Northwind. Este resumen asigna la expresión a las acciones candidatas. La acción coincidente es una solicitud 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 una acción en Microsoft Copilot Studio, puede ampliar el alcance de su acción entre los agentes de Microsoft Dynamics 365, Microsoft Copilot para Teams y otros agentes externos. El uso de acciones de esta manera permite la flexibilidad de crear una vez e implementar en varios agentes.