Compartir vía


Personalizar chat de Copilot usando Copilot Studio (versión preliminar)

[Este artículo es documentación preliminar y está sujeto a modificaciones].

Personalice el chat Copilot para hacerlo aún más inteligente y relevante para su organización agregando temas adicionales, fuentes de conocimiento y más.

Importante

  • Esta es una característica en versión preliminar.
  • Las características en versión preliminar no se han diseñado para un uso de producción y pueden tener una funcionalidad restringida. Estas características están sujetas a condiciones de uso adicionales y están disponibles antes del lanzamiento oficial para que los clientes puedan tener un acceso anticipado y proporcionar comentarios.

Para personaliza el chat de Copilot utiliza Microsoft Copilot Studio y amplía las capacidades para ir más allá de manejar preguntas de tablas de Microsoft Dataverse y capacidades listas para usar. Antes de personalizar, asegúrese de que el chat de Copilot esté habilitado para su entorno.

Nota

  • Se requiere licencia de Copilot Studio y permisos de edición del agente para personalizar el chat de Copilot.
  • Esta característica solo está disponible en aplicaciones basadas en modelos independientes y aún no es compatible con las aplicaciones Dynamics 365.
  1. Vaya a https://make.preview.powerapps.com.
  2. Abra su aplicación basada en modelo en modo de edición y luego, en la barra de navegación izquierda, seleccione ...>Configurar en Copilot Studio. Accederá a Microsoft Copilot Studio donde está configurado el agente de la aplicación. Cada Copilot de aplicación basada en modelo independiente tiene su propio agente dedicado disponible para personalizaciones. La configuración del agente por primera vez tarda unos segundos. Abra Copilot Studio para personalizar el chat de Copilot en el diseñador de aplicaciones basado en modelos.

    Importante

    • Si ... no aparece en el panel de navegación izquierdo, la característica aún no está disponible en su entorno. Puede aprovisionar nuevos entornos de lanzamiento anticipado para acceder a la característica. Esta es una característica en versión preliminar y solo está disponible en los entornos de lanzamiento anticipado.
  3. Personalice su agente añadiendo fuentes de conocimiento o temas. La personalización de este agente solo afecta al chat Copilot de la aplicación específica para la que está aprovisionado. Chat de Copilot de la aplicación basada en modelo en Copilot Studio
  4. Publique el agente después de realizar las personalizaciones para garantizar que los cambios estén disponibles para los usuarios.

Agregar conocimientos al chat de Copilot

Puede ampliar la inteligencia del chat de Copilot de su aplicación añadiendo fuentes de conocimiento adicionales en Copilot Studio. Por ejemplo, puede añadir un enlace a un sitio web público externo como la documentación de Power Apps añadiendo https://learn.microsoft.com/power-apps/ como conocimiento para que el chat de Copilot responda a preguntas relacionadas con crear aplicaciones en Power Apps. Otro ejemplo es cargar el conocimiento interno de su organización como un documento para habilitar el chat Copilot para responder a consultas relevantes que no forman parte de los datos de la aplicación.

Añadir conocimientos a las aplicaciones basadas en modelo mediante Copilot Studio

Más información: Agregar conocimiento a un agente existente – Microsoft Copilot Studio

Nota

Una vez que se habilita el conocimiento, los usuarios de la aplicación pueden hacer preguntas relevantes para obtener respuestas junto con las referencias de conocimiento.

Referencia de conocimientos en las aplicaciones basadas en modelos a través de Copilot Studio

Agregar un nuevo tema al chat de Copilot

En Copilot Studio, puede agregar temas al agente de Copilot de su aplicación. Estos temas se pueden personalizar para usar varios tipos de desencadenadores y pueden responder con mensajes simples, tarjetas adaptables o respuestas generativas. Además, los temas también pueden iniciar acciones como flujos, conectores y complementos de Dataverse, lo que permite una integración puntual sin fisuras con sistemas externos.

Agregar un tema a las aplicaciones basadas en modelo mediante Copilot Studio

Más información: crear y editar temas - Microsoft Copilot Studio.

Nota

Copilot Studio tiene la capacidad en línea de «Probar el agente» y se puede usar para validar temas a medida que se agregan. Sin embargo, los temas que utilizan variables personalizadas de la aplicación basada en modelo listas para usar, como Global.PA__Copilot_Model_PageContext.pageContext.id solo se pueden probar en el Copilot publicado.

Personalizaciones de la guía de solicitudes

Una biblioteca de solicitudes es una colección de solicitudes preescritas, probadas y optimizadas, diseñadas para ayudar a dar forma a las interacciones y respuestas del chat de Copilot. Se aseguran de que el chat Copilot proporcione información relevante, precisa y contextualmente apropiada en función de las necesidades y preferencias del usuario.

Guía de solicitudes para el copiloto de aplicaciones basadas en modelo

En los pasos siguientes se detalla cómo agregar consultas específicas a la guía de solicitudes. Se ha añadido una sección de Ayuda de Power Apps a la guía de solicitudes de Copilot lista para usar existente. Alternativamente, puede copiar el código de ejemplo en un nuevo tema directamente desde la guía de ejemplos de solicitudes. Todas las solicitudes mostradas al usuario final a través de la guía de solicitudes se almacenan en el agente Copilot Studio utilizado para la aplicación.

  1. Abra el agente que respalda la aplicación en Copilot Studio y añada un nuevo tema en blanco. Agregar tema en blanco

  2. Cambie el nombre del tema para reflejar la intención del tema y cambie el activador del tema a Evento recibido. Evento recibido para el tema

  3. Seleccione Evento recibido y, a continuación, establezca el nombre del evento como Microsoft.PowerApps.Copilot.RequestSparks, que es el nombre reservado para la guía de solicitudes. Petición de Spark para el tema

  4. Opcionalmente, puede establecer las condiciones para solicitar entradas en caso de que sean específicas del nombre de la aplicación, el contexto de la página, etc. Por ejemplo, esta entrada de solicitud comprueba si el nombre único de la aplicación actual o el nombre del tipo de tabla del contexto de la página coincide con los valores especificados. Si se cumple alguna de las dos condiciones, se activa el chat Copilot.

    condition: =Global.PA_Copilot_Model_SessionContext.appUniqueName = "yourAppName" or Global.PA__Copilot_Model_PageContext.pageContext.entityTypeName = "Entity name"

  5. Agregue un valor de prioridad adecuado para que el desencadenador se active después de los temas de mayor prioridad. Los valores de prioridad pueden tener un rango de 0 a 10K, siendo 0 el más alto. 200 es el ejemplo que se usa aquí.

  6. Agregar un paso siguiente para la administración de variables parse value. Agregar variable

  7. Defina el valor para analizar en la siguiente fórmula de Power Fx y el tipo de datos en la tabla.

    [{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",sparks:[{displayName:"What is Copilot chat?",type:"PromptText"},{displayName:"How can I use the record picker?",type:"PromptText"},{displayName:"What types of questions can I ask Copilot?",type:"PromptText"},{displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}]}]
    

    Análisis de las entradas de la guía de solicitudes

  8. Seleccione Editar esquema y pegue el siguiente esquema.

    kind: Table
    properties:
      displayName: String
      displaySubtitle: String
      iconName: String
      sparks:
        type:
          kind: Table
          properties:
            displayName: String
            eventName: String
            iconName: String
            payload: String
            type: String
    
  9. Establezca Guardar como para guardar como una nueva variable personalizada y asígnele un nombre significativo, como SparkGroupCustom. Grupo de Spark personalizado

  10. La definición de sparks se guarda en una variable global por lo que es necesario establecer la variable Global y nombrarla PA_Copilot_Sparks.sparkGroups o Global.PA_Copilot_Sparks.sparks. De este modo, se rellena el menú desplegable con sus solicitudes. A continuación, agregue un paso para establecer el valor de la variable. Establecer chispas globales

  11. Busque el nombre de la definición de Sparks, como Global.PA_Copilot_Sparks.sparkGroups, y establezca el valor en la siguiente función Power Fx de combinación.  Fusionar chispas globales Fusionar

    ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))
    

    Reemplace el nombre de la variable por el nombre de la variable que utilizó para las solicitudes personalizadas.

  12. Publique el agente y reproduzca la aplicación.

    Guía de solicitudes con Sparks globales

Ejemplo de tema de personalizaciones de la guía de solicitud

Aquí está el código completo del tema, que se puede copiar directamente en el nuevo tema.

kind: AdaptiveDialog
beginDialog:
  kind: OnEventActivity
  id: main
  priority: 200
  eventName: Microsoft.PowerApps.Copilot.RequestSparks
  actions:
    - kind: ParseValue
      id: iCepPf
      variable: Topic.SparkGroupCustom
      valueType:
        kind: Table
        properties:
          displayName: String
          displaySubtitle: String
          iconName: String
          sparks:
            type:
              kind: Table
              properties:
                displayName: String
                eventName: String
                iconName: String
                payload: String
                type: String
      value: |-
        =[{displayName:"Power Apps Help",displaySubtitle:"Power Apps Help",iconName:"List24Regular",
        sparks:[
        {displayName:"What is Copilot chat?",type:"PromptText"},
        {displayName:"How can I use the record picker?",type:"PromptText"},
        {displayName:"What types of questions can I ask Copilot?",type:"PromptText"},
        {displayName:"How do I provide feedback on Copilot’s responses?",type:"PromptText"}
        ]}]

    - kind: SetVariable
      id: setVariable_pDu9cr
      variable: Global.PA_Copilot_Sparks.sparkGroups
      value: =ForAll(Sequence(CountRows(Global.PA_Copilot_Sparks.sparkGroups)+CountRows(Topic.SparkGroupCustom)), If(Value<=CountRows(Global.PA_Copilot_Sparks.sparkGroups),Index (Global.PA_Copilot_Sparks.sparkGroups,Value), Index(Topic.SparkGroupCustom, Value - CountRows(Global.PA_Copilot_Sparks.sparkGroups))))

Nota

Si su agente admite varios idiomas y necesita traducción de la guía de solicitudes, todas las cadenas de preguntas dirigidas al usuario deben establecerse con un SetTextVariable.

Limitaciones conocidas

  • Actualmente, la plataforma no identifica a los agentes de chat de Copilot como una dependencia. Debe añadir manualmente el agente de chat de Copilot correspondiente a su solución de aplicación basada en modelo antes de exportarla e importarla a otro entorno.
  • La acción Configurar en Copilot Studio puede crear agentes con el mismo nombre para mostrar para apps que tienen los mismos caracteres iniciales en el nombre de la app. Cuando esto ocurra, cambie el nombre del agente mientras publica para evitar confusiones.
  • No se admiten los tipos de mensaje de imagen y vídeo de agente a usuario. Como solución alternativa, puede utilizar tarjetas adaptables.