Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Agent Debugger es una herramienta de diagnóstico que le permite cargar una conversación grabada y examinar cada decisión tomada por un agente. Para cada turno de conversación, puede revisar la ruta de ejecución, la duración de cada paso, el uso de tokens, las fuentes de conocimiento, los argumentos de cada paso y el razonamiento del orquestador.
Agent Debugger admite dos orígenes de datos:
- Transcripción de conversación (Dataverse): Cuando una conversación se ejecuta en Copilot Studio, la plataforma registra un registro de actividad como una Transcripción de Conversación en Dataverse. Agent Debugger consulta directamente esos registros, por lo que cualquier agente publicado con datos de transcripciones está disponible de inmediato.
- Instantánea de Copilot Studio (ZIP): El panel de pruebas de Copilot Studio incluye una opción de Descarga de instantánea que exporta la conversación de prueba actual como un archivo ZIP. Al cargar ese archivo en Agent Debugger, podrá tener acceso a la vista de análisis completa sin necesidad de una conexión a Dataverse. Este método resulta útil para depurar conversaciones de preproducción, reproducir problemas sin conexión o compartir una sesión que falla con un compañero.
Ambos orígenes de datos alimentan la misma interfaz de análisis. Los paneles, los detalles de los pasos y las visualizaciones son los mismos, independientemente de cómo se carguen los datos.
Requisitos previos
Para usar Agent Debugger, asegúrese de que se cumplen los siguientes requisitos previos:
- El agente está presente en el Inventario de agentes y tiene al menos una transcripción de conversación registrada en su contra. Para verificar esta condición, abra la vista de lista Inventario de agentes, seleccione el agente y seleccione Mostrar más para expandir los campos adicionales. El campo Está disponible para transcripción debe estar configurado en Sí. La sincronización del Inventario de agentes rellena automáticamente este campo cuando existe al menos una transcripción de conversación del agente en Dataverse.
- El usuario que ha iniciado sesión tiene el rol de seguridad CSK - Administrador o Administrador del sistema en el entorno del kit.
- El usuario que ha iniciado sesión tiene acceso de tipo Lectura en las tablas
conversationtranscripts,botybotcomponentsen el entorno de destino.
Nota
Si el agente que está depurando se encuentra en un entorno distinto al que tiene instalado el kit, deberá autenticar la conexión a Dataverse en el entorno remoto con los mismos permisos de lectura.
Seleccionar una conversación
Al abrir Agent Debugger, la barra de filtrado le ofrece los controles necesarios para localizar una conversación que desee analizar.
| Filtra | Description |
|---|---|
| Entorno | Se completa a partir de los nombres de entornos específicos que figuran en el Inventario de agentes. Al seleccionar un entorno, el menú desplegable Agente se limita a los agentes registrados en dicho entorno. |
| Agente | Muestra los agentes del entorno seleccionado cuyo campo Hay transcripción disponible esté configurado en Sí. Al seleccionar un agente, se cargan las 50 conversaciones más recientes dentro del intervalo de tiempo seleccionado en el menú desplegable Id. de conversación. |
| Id. de la conversación | Muestra las 50 conversaciones únicas más recientes del agente seleccionado dentro del intervalo de tiempo configurado. Al escribir en el cuadro, se inicia una búsqueda exhaustiva en todas las transcripciones de ese agente (hasta 100 000 registros), lo que le permite encontrar conversaciones más antiguas o específicas, independientemente del intervalo de tiempo. |
| Intervalo de tiempo | Limita la lista Id. de conversación a una ventana específica. Elige entre Últimos 30 minutos, Última hora, Últimas 4 horas, Últimas 24 horas, Últimos 7 días o Rango personalizado. Cuando selecciona Rango personalizado, los selectores de fecha y hora aparecen para establecer una marca de tiempo de inicio y fin. |
| Solo conversaciones de errores | Filtra el menú desplegable Id. de conversación para mostrar únicamente aquellas conversaciones que contengan al menos un paso fallido o un error del sistema. Utilice esta opción al clasificar incidentes o al revisar agentes con problemas de fiabilidad conocidos. |
Después de seleccionar un Id. de conversación, Analizar queda disponible. Selecciónelo para abrir la vista de análisis.
Nota
Si introduce directamente un Id. de conversación, siempre se realizarán búsquedas en todas las transcripciones, independientemente del intervalo de tiempo activo. El filtro Solo conversaciones de errores analiza el contenido de las transcripciones en el lado del cliente y tarda más tiempo que la consulta estándar. Déjelo desactivado, a menos que necesite filtrar específicamente por errores.
Cargar una instantánea desde Copilot Studio
La pestaña Cargar instantánea ofrece un punto de entrada alternativo que no requiere acceso a Dataverse. En lugar de seleccionar una conversación en directo de los menús desplegables, debe cargar un archivo ZIP con una instantánea descargado del panel de pruebas de Copilot Studio.
Para descargar una instantánea desde Copilot Studio:
- Abra su agente principal en Copilot Studio y vaya al panel Probar el agente.
- Ejecute o revise una conversación.
- Seleccione Descargar instantánea en la barra de herramientas del panel de pruebas.
Copilot Studio descarga un archivo .zip que contiene:
-
dialog.json: Todas las actividades del Bot Framework para la conversación (obligatorias). -
botContent.yml: Las definiciones completas de componentes y flujos del agente, utilizadas para resolver nombres de pasos (opcionales; si no existen, se muestran los nombres de los esquemas en bruto).
Para cargar una instantánea a Agent Debugger:
- Cambie a la pestaña Cargar instantánea en el encabezado de Agent Debugger.
- Arrastre y suelte el archivo
.zipen la zona de colocación, o seleccione para buscarlo.
Agent Debugger valida el ZIP, extrae los archivos y abre la vista de análisis. No se requiere selección de entorno, agente o conversación. Todas las métricas de información general se derivan del archivo cargado.
Utilice el modo de carga de instantánea cuando necesite:
- Depurar una conversación que ocurrió en el panel de prueba antes de que se publicara el agente.
- Analizar una conversación desde un entorno en el que no pueda autenticarse.
- Reproducir los problemas fuera de línea o compartir una sesión que falla con un compañero sin conceder acceso a Dataverse.
- Validar el comportamiento de los agentes en un entorno de desarrollo local.
Analizar una conversación
La vista de análisis se abre después de seleccionar Analizar o cargar una instantánea. Contiene la fila de resumen Información general en la parte superior, una sección de análisis que se puede contraer con cuatro paneles s (Ruta de ejecución, Escala de tiempo de rendimiento, Detalles del agente y Recomendaciones), así como un diseño de dos paneles que muestra la Vista previa de conversación junto al panel Información de depuración.
Información general
La fila de información general muestra mosaicos con métricas resumidas de la conversación.
| Campo | Description |
|---|---|
| Sesiones | Número de sesiones de conversación. Se producen sesiones múltiples cuando un usuario vuelve a la misma conversación tras un periodo de inactividad. |
| Turnos | Número de mensajes de los usuarios en la conversación. |
| Resultado | Resultado de la sesión indicado por la plataforma, como Resuelto, Escalado, Abandonado o Error del sistema. |
| Duración | Duración total de la conversación, desde la primera hasta la última actividad. |
| Hora de inicio | Cuando comenzó la conversación (hora local). |
| Canal | Canal de comunicación utilizado, como chat web o msteams. Se muestra cuando está disponible. |
| Model | El modelo de IA utilizado por el orquestador del agente para esta conversación. |
Cuando se carga un agente activo, aparece el enlace Abrir agente en el encabezado de información general. El enlace abre la página de configuración del agente en Copilot Studio.
Ruta de ejecución
La ruta de ejecución representa el orden completo de ejecución a lo largo de todos los turnos de la conversación en forma de diagrama de flujo dirigido. Los pasos se siguen de izquierda a derecha, en el orden de ejecución. Las líneas verticales discontinuas marcan los límites de los giros, y cada mensaje de usuario da inicio a una nueva sección. Las etiquetas de sección aparecen en la parte superior de cada sección. Al seleccionar una etiqueta de turno, se desplaza la Vista previa de la conversación a ese mensaje.
Cada tipo de paso utiliza un color distinto, y una leyenda situada en la parte inferior del diagrama asocia los colores a las categorías de los pasos, tales como Tema, Conocimiento, Herramienta, Conector, Flujo, Código, MCP y Agente conectado. Cada nodo muestra el nombre del paso y la duración de su ejecución. Los pasos fallidos están resaltados en rojo. Los agentes conectados aparecen como recuadros que agrupan los pasos secundarios que han ejecutado.
Escala de tiempo de rendimiento
La escala de tiempo de rendimiento muestra un gráfico en cascada con los tiempos de ejecución de los pasos, agrupados por turno de conversación. Las barras de pasos se ajustan a la duración total del turno para que se pueda apreciar los tiempos relativos. La codificación por colores se corresponde con la leyenda de la ruta de ejecución, y los pasos fallidos aparecen en rojo.
El panel cuenta con las siguientes características:
- Los botones Expandir/Contraer todo alternan todas las secciones de turnos a la vez. Cada sección de turno también se puede contraer de forma individual.
- Las estadísticas por turno muestran el recuento de pasos, el nombre y la duración del paso más lento, así como el recuento de fallos.
- En la parte superior se muestra un resumen global con el número total de pasos, el tiempo total transcurrido, el paso más lento de toda la conversación y el recuento total de errores.
- Los pasos que duran más de 10 segundos se señalan con un indicador de advertencia.
Detalles del agente
El panel de detalles del agente muestra la configuración completa del agente tal y como era en el momento en que se analizó la conversación. La información está organizada en seis pestañas.
| Pestaña | Description |
|---|---|
| Descripción general | Mosaicos KPI para Temas, Herramientas, Conocimiento, Agentes secundarios, Modo de orquestación, Lenguaje, Modo de autenticación, Conocimiento del modelo, Búsqueda semánticas y Modelos más recientes. Cada mosaico incluye una descripción emergente que explica la configuración. |
| Instrucciones | La indicación completa del sistema del agente, tal y como se ha configurado en Copilot Studio. |
| Temas | Todos los temas con nombre, descripción, variables de entrada y salida, y estado Habilitado/Deshabilitado. |
| Herramientas | Todas las herramientas con nombre, descripción, distintivo de tipo (MCP, Flujo, Conector, Indicación) y estado Habilitado/Deshabilitado. |
| Conocimientos | Todos los orígenes de conocimiento con nombre, distintivo de tipo (SharePoint, Web, Dataverse, Archivo), URL y estado de Habilitado/Deshabilitado. |
| Agentes | Todos los agentes secundarios vinculados, con su nombre, tipo de relación y estado (Habilitado/Deshabilitado). |
Recomendaciones
El panel de recomendaciones detecta automáticamente los problemas en la conversación y los muestra como cartas accionables con calificaciones de gravedad.
| Gravedad | Description |
|---|---|
| Elevado | Probablemente causó una respuesta fallida o incorrecta. Investigue inmediatamente. |
| Medio | Experiencia degradada o riesgo de fiabilidad. Próximamente se publicará una reseña. |
| Baja | Una pequeña imprecisión o una nota informativa. |
Se detectan los siguientes tipos de problemas:
| Incidencia | Gravedad | Description |
|---|---|---|
| Paso fallido o error | Alto | Un paso ha devuelto un error o una excepción. |
| Bloque sobre la IA responsable | Alto | El sistema de IA responsable ha filtrado el contenido. |
| Remisión de conversación | Alto | La conversación se ha transferido a un agente humano. |
| Abandono de conversaciones | Alto | El usuario se ha ido sin una solución. |
| Tema alternativo activado | Alto | El agente no ha podido redirigir el mensaje del usuario a un tema. |
| Paso lento (>10 s) | Medio | La ejecución de un paso tardó más de 10 segundos. |
| Fallo de búsqueda de artículos de conocimientos | Medio | Se ha consultado una fuente de conocimientos, pero no se han obtenido resultados. |
| Se está alcanzando el límite de tokens | Medio | El uso de tokens se ha acercado al límite de la ventana de contexto del modelo. |
| Error en el paso de código | Alto | Un paso de código en Python ha generado una excepción. |
| Error en la inicialización del MCP | Alto | Un servidor MCP no se ha podido inicializar durante la conversación. |
Cada tarjeta de recomendación muestra el icono y el color que indican el nivel de gravedad, una insignia de categoría, el título y la descripción del problema detectado, una sugerencia sobre cómo investigarlo o resolverlo, y un botón Ir al turo que desplaza la Vista previa de la conversación hasta el mensaje del usuario correspondiente. Cuando no se detectan problemas, el panel muestra un mensaje de estado vacío.
Vista previa de la conversación
El panel de vista previa de la conversación muestra el intercambio completo de la conversación tal y como lo vio el usuario, incluyendo los globos de diálogo del bot y del usuario, las Tarjetas adaptables representadas en línea, las fichas de acciones sugeridas y las indicaciones de comentarios.
Al seleccionar un globo de mensaje de usuario, se cargan los pasos de ese turno en el panel Información de depuración. El mensaje seleccionado aparece resaltado para que pueda saber qué turno está activo. El panel se puede desplazar de forma independiente. La selección de Ver JSON en el encabezado de la vista previa de la conversación abre el cuadro de diálogo JSON de transcripción completa.
Información de depuración
El panel de información de depuración muestra detalles paso a paso del turno de mensaje de usuario seleccionado. El panel incluye una lista de pasos a la izquierda y una vista detallada de cada paso que se abre al seleccionar uno de ellos.
La lista de pasos muestra todos los pasos del orquestador ejecutados durante el turno seleccionado, con un icono y un color que indican el tipo de paso, el nombre del paso (que, siempre que sea posible, se muestra como un nombre descriptivo), la duración de la ejecución y un indicador de éxito o fallo. Los pasos que pertenecen a un agente conectado se agrupan dentro de una tarjeta contenedor plegable que muestra el nombre del agente y el tiempo total de ejecución. El botón Cargar detalles del agente conectado en el contenedor carga la transcripción completa del agente secundario a demanda.
Se admiten los tipos de pasos siguientes:
| Tipo | Description |
|---|---|
| Tema | Un tema nombrado en la lista de temas del agente. |
| Tema del sistema | Un tema de plataforma integrado, como Saludo, Alternativa o Escalar. |
| Conocimientos | Un paso de búsqueda en una fuente de conocimiento. |
| Herramienta / Acción | Un flujo de Power Automate o una acción de conector. |
| Código | Un paso de ejecución de código en Python. |
| Solicitud personalizada | Un paso personalizado de una indicación de IA generativa. |
| Razonador | Un paso de razonamiento interno utilizado por el orquestador. |
| MCP Server | Una invocación de la herramienta Model Context Protocol. |
| Agente conectado | Delegación a un agente secundario conectado. |
Al seleccionar un paso, se abre un panel de detalles con las siguientes secciones, que se muestran cuando los datos figuran en la transcripción:
- Proceso de pensamiento: El texto de razonamiento del orquestador grabado antes de que se invocara el paso. Muestra cómo el modelo decidió denominar este paso y qué esperaba de él.
- Tipo de paso: Etiqueta clasificada para el paso.
- Argumentos: Una vista en árbol JSON contraíble de los parámetros de entrada pasados al paso. Incluye una opción de copia para capturar el JSON de los tickets de asistencia.
- Observación: El valor de salida o retorno del paso. También se muestra como un árbol JSON contraíble compatible con la copia.
- Vista previa del código: Para los pasos de código en Python, el código fuente se muestra con resaltado de sintaxis.
- Uso de tokens: Recuento de tokens de la solicitud, recuento de tokens de finalización y total del paso, junto con el nombre del modelo utilizado.
- Fuentes de conocimiento: Fuentes consultadas, resultados obtenidos (salida) y fuentes citadas efectivamente en la respuesta final. Cada entrada muestra el nombre de la fuente, el tipo, la URL (cuando esté disponible) y un enlace para abrir la fuente.
- Información del servidor MCP: En el caso de los pasos de MCP, muestra la versión del protocolo del servidor, las capacidades declaradas y la lista de herramientas que el servidor proporcionó durante la inicialización.
- Información de error: Cuando falla un paso, se muestran el código de error, el mensaje de error y (en el caso de los bloques de IA responsable) la categoría de seguridad de contenido que ha activado el filtro.
- Tarjetas adaptables: Cuando el paso genera una respuesta de Tarjeta adaptable, la tarjeta se muestra en línea en el panel de detalles tal y como la habría visto el usuario.
JSON de la transcripción
Al seleccionar Ver JSON en el encabezado de la vista previa de la conversación, se abre un cuadro de diálogo que muestra el registro completo sin procesar de las actividades, con resaltado de sintaxis, búsqueda de texto completo dentro del árbol JSON y una opción para copiar al portapapeles todo el contenido.
Use esta vista cuando:
- Necesita inspeccionar un tipo de evento que no aparezca en el panel Información de depuración.
- Quiere copiar campos específicos para un vale de soporte.
- Está investigando comportamientos inesperados en las vistas analizadas.
Solución de problemas
En los apartados siguientes se describen los problemas más habituales y cómo resolverlos.
El Agente no aparece en el menú desplegable Entorno ni en el menú desplegable Agente
El agente no está sincronizado con el Inventario de agentes, o no tiene ninguna transcripción de conversaciones.
Para solucionar este problema:
- Realice una sincronización manual del inventario de agentes para el entorno.
- Compruebe que el registro del agente exista en la tabla Detalles del agente de Dataverse.
- Compruebe que la columna Hay transcripción disponible esté ajustada en Sí en el registro. La sincronización rellena este campo cuando existe al menos una transcripción.
Para más información, consulte Supervisar los agentes usando el Inventario de agentes en el Kit de Copilot Studio.
El Id. de conversación no aparece en el menú desplegable
Para optimizar el rendimiento, el menú desplegable solo precarga las 50 conversaciones más recientes dentro del intervalo de tiempo activo. Las transcripciones antiguas aún existen en Dataverse pero no aparecen de manera predeterminada. Por otra parte, es posible que la transcripción aún no se haya redactado si la conversación acaba de terminar.
Para solucionar este problema:
- Escriba el Id. de conversación directamente en el campo Id. de conversación. Al escribir, se inicia una búsqueda completa en todas las transcripciones de ese agente, sin tener en cuenta el intervalo de tiempo.
- Si el intervalo de tiempo es limitado (por ejemplo, Últimos 30 minutos), amplíelo o cambie a un intervalo personalizado que cubra la fecha de la conversación.
- Si la conversación acaba de finalizar, espere entre 35 y 40 minutos a que la transcripción se guarde en Dataverse y, a continuación, actualice la página.
Se analizan las cargas, pero no aparece ningún paso en el panel de información de depuración
La transcripción existe, pero solo contiene actividades de tipo mensaje, sin eventos de seguimiento de diagnóstico. Este problema suele producirse cuando la conversación procede de un canal que no envía datos de seguimiento, como ciertos canales personalizados o versiones antiguas del esquema.
Para solucionar este problema:
- Seleccione Ver JSON en el encabezado de la vista previa de la conversación para confirmar si hay actividades presentes.
- Busque entradas
type: "trace"otype: "event". Si no existen, el canal puede no emitir datos de seguimiento.
Acceso denegado o página en blanco al cargar
Faltan roles o permisos en uno o ambos entornos.
Para solucionar este problema:
- En el entorno del kit, asegúrese de que el usuario tenga el rol de CSK - Administrador o Administrador del sistema.
- En el entorno de destino, asegúrese de que el usuario que haya iniciado sesión disponga de acceso de lectura a las tablas
conversationtranscripts,botybotcomponents.
Las transcripciones parecen estar incompletas (faltan los primeros mensajes)
Las conversaciones largas se dividen en varios registros de Dataverse (límite de 1 MB por registro). Si la directiva de retención elimina algunos registros, el expediente fusionado presenta lagunas.
Para solucionar este problema:
- De manera predeterminada, Dataverse elimina los historiales de conversación con más de 30 días de antigüedad. Si el problema es la retención, actualice la programación de la tarea de eliminación masiva en Power Apps>Configuración>Configuración avanzada>Administración de datos>Eliminación de registros en masa.
- Si la retención no es la causa, compruebe que todos los registros de transcripciones de la conversación figuren en la tabla
conversationtranscriptsde Dataverse.
Los pasos muestran nombres de esquemas en bruto en lugar de nombres de temas legibles
La consulta botcomponents en la tabla ha fallado, o el registro del componente se ha eliminado.
Para solucionar este problema:
- Compruebe que el usuario que ha iniciado sesión tenga acceso de lectura a la tabla
botcomponentsen el entorno de destino. - Si el componente se ha eliminado de Copilot Studio, no existe ningún registro que coincida y Agent Debugger recurre al nombre del esquema sin formato, como
cr123_mytopic. Este comportamiento es el esperado en el caso de los temas o acciones eliminados.
El panel de detalles del agente no muestra datos
Se ha producido un error al recuperar la configuración del agente, o bien la conexión del usuario que ha iniciado sesión no dispone de acceso de lectura a las tablas bot y botcomponents en el entorno de destino.
Para solucionar este problema:
- Compruebe que la referencia de conexión utilizada por la aplicación dispone de acceso de lectura a las tablas
botybotcomponents. - Si el agente se ha eliminado o se ha retirado de la publicación después de que se grabara la conversación, es posible que sus registros de configuración ya no existan. En este caso, el panel Detalles del agente permanece vacío, pero los paneles de transcripción y depuración siguen funcionando plenamente.
El panel de recomendaciones no muestra ningún problema, pero la conversación ha fallado
Las recomendaciones se basan en los patrones observados en los eventos de seguimiento de la transcripción. Si en la transcripción faltan datos de seguimiento, o si el fallo se produce fuera de la conversación (por ejemplo, un tiempo de espera de red silencioso que la transcripción no registra), el sistema no genera ninguna recomendación.
Para solucionar este problema:
- Abra el archivo JSON de la transcripción para buscar los datos de error sin procesar que no se muestren como recomendación.
- Compruebe si hay algún paso marcado en rojo en la ruta de ejecución. Estos pasos indican fallos que no se ajustan a ningún patrón de recomendación conocido.