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.
- Vaya a https://make.preview.powerapps.com.
- 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.
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.
- 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.
- 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.
Más información: Agregar conocimiento a un agente existente – Microsoft Copilot Studio
Nota
- Actualmente solo se admiten los tipos de fuentes de conocimiento Sitio web público, Carga de archivos y SharePoint. Conocimiento de Dataverse no forma parte de esta versión preliminar.
- Actualmente no se admite la Orquestación de IA generativa de Copilot Studio. Puede utilizar el tema de orquestación clásico cuyas frases desencadenantes coincidan más con la consulta del usuario para una habilidad determinada.
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.
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.
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.
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.
Abra el agente que respalda la aplicación en Copilot Studio y añada un nuevo tema en blanco.
Cambie el nombre del tema para reflejar la intención del tema y cambie el activador del tema a Evento recibido.
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.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"
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í.
Agregar un paso siguiente para la administración de variables parse value.
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"}]}]
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
Establezca Guardar como para guardar como una nueva variable personalizada y asígnele un nombre significativo, como SparkGroupCustom.
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
oGlobal.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.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
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.
Publique el agente y reproduzca la aplicación.
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.