Variables y condicionales en Copilot Studio

Clase 9 de 25Curso de Creación de Agentes Avanzados con Microsoft Copilot Studio

Resumen

Domina variables y condicionales en Copilot Studio para crear flujos conversacionales inteligentes. Aquí verás cómo capturar opciones del usuario, transformar tipos de datos mediante parseo y conectar respuestas generativas a orígenes de conocimiento individuales. Todo con pasos claros y comprobaciones en el chat.

¿Cómo funcionan las variables y condicionales en Copilot Studio?

Las variables son memorias temporales: guardan información que luego el agente usa para decidir. Piensa en un pósit digital. Las condicionales son puntos de decisión: con base en lo almacenado, el agente toma distintos caminos.

En Copilot Studio hay tres tipos de variables: - Locales: se usan dentro de un solo tema. - Globales: se usan entre varios temas. - Del sistema: datos como nombre del usuario, fecha de consulta y nombre del bot.

Conceptos de programación aplicados: - string: una cadena de texto. Ejemplo: "clase uno" como texto legible. - choice: una opción seleccionada entre varias. - int: número entero. - parseo: transformación de un tipo de variable a otro, por ejemplo, de choice a string para que una respuesta generativa pueda usarla.

¿Cómo configurar una pregunta con opciones y condiciones automáticas?

Para consultar clases de forma individual con variables, crea un tema o entra a uno existente y agrega un nodo de pregunta: "¿Qué clase quieres consultar?". Usa la opción Identificar para trabajar con variables.

Pasos clave: - Elige Opciones tipo test. Es muy útil para respuestas predefinidas. - Agrega opciones: "clase uno", "clase dos", "clase tres". - Activa Guardar la respuesta del usuario como y renombra la variable a algo claro, por ejemplo, "respuesta usuario". - Define si será variable de tema o global. Para este flujo, tema.

Buenas prácticas y resultados: - Cambia siempre el nombre por algo descriptivo. Evita "var uno". - Copilot Studio genera condiciones automáticas para cada opción: si elige "clase uno", "clase dos" o "clase tres", puedes configurar acciones diferentes. - Prueba rápida: si el usuario selecciona "clase uno", envía un mensaje como "Prueba exitosa" y recarga el agente. - Frases que activan el tema: "Recursos", "Acceder a recursos", "Presentación".

¿Cómo hacer parseo de choice a string y usar respuestas generativas?

Las respuestas generativas aceptan solo variables tipo string. Si tu variable de selección es choice, conviértela.

¿Qué pasos seguir para el parseo?

  • Agrega nodo: Administración de variables > Establecer el valor de una variable.
  • Crea una nueva variable, por ejemplo, "respuesta parseada" o "respuesta parse".
  • En Seleccionar variable > Fórmula, aplica el parseo. Ejemplo de fórmula descrita:
Text topic punto respuesta usuario
  • El resultado convierte el choice guardado como "clase uno" en texto string utilizable por respuestas generativas.

¿Cómo conectar respuestas generativas a un origen de conocimiento?

  • Agrega nodo: Agregar avanzadas > Respuestas generativas.
  • Importante: no uses la variable "respuesta usuario" si es choice. Usa la nueva variable string: "respuesta parse".
  • Define el origen de conocimiento como una clase individual, no la carpeta completa.
  • En Editar > Buscar solo en los orígenes seleccionados, elige el archivo específico de la clase correspondiente.
  • Repite el proceso para "clase dos" y "clase tres".

¿Cómo probar el flujo en el chat?

  • Haz clic en Iniciar sesión de prueba para recargar la información.
  • Escribe "Recursos" para activar el tema.
  • Selecciona, por ejemplo, "clase tres": el agente convierte la opción a string y consulta el origen configurado. Podrás ver algo como: en "clase tres" se aprende a conectar el agente a fuentes como SharePoint, databases, archivos y búsquedas web, con referencia a esa clase.

Habilidades desarrolladas: - Diseño de flujos con condicionales: ruta según la elección del usuario. - Modelado de variables: locales, globales y del sistema. - Administración de variables: renombrar, tipar y convertir entre choice y string. - Configuración de orígenes de conocimiento: clase individual con búsqueda acotada. - Pruebas y depuración: recargar, activar con frases y validar resultados.

¿Te gustaría compartir cómo estructuraste tus variables y orígenes? Deja tus ideas y preguntas para que podamos mejorar entre todos.