Razonamiento del agente en Azure SRE Agent

Tu agente razona los problemas en vez de seguir guiones fijos. Como construye Deep Context a partir de tu base de código, incidentes pasados e infraestructura, razona sobre tus sistemas, no sobre los genéricos. En la interfaz de chat, puedes ver cómo recopila pruebas, selecciona herramientas, clasifica el riesgo de acción y explica su razonamiento.

Bucle de razonamiento

Cada mensaje sigue el mismo bucle.

Captura de pantalla del flujo de razonamiento del agente: comprender la solicitud, recopilar contexto, motivo y, a continuación, actuar o responder. Bucles de hasta 10 veces.

El agente primero entiende tu solicitud e identifica los datos que necesita. Luego recopila contexto consultando fuentes de datos en paralelo, como registros, métricas, estado de recursos, historial de despliegue y memoria. A continuación, se basa en la evidencia para identificar patrones y sacar conclusiones. Finalmente, actúa o responde ejecutando acciones seguras, solicitando aprobación para las de riesgo o presentando hallazgos.

Si el problema requiere más trabajo, el bucle puede iterar hasta 10 veces por turno. Después, el agente pregunta si desea continuar.

Pensamiento adaptable

Para problemas complejos, tu agente muestra su razonamiento en el chat. Una sección de Pensamiento plegable enumera cada paso con un título descriptivo, como "Explorando problemas de salud en Azure" o "Analizando alertas activas", y el tiempo transcurrido.

Captura de pantalla del pensamiento adaptable que muestra el paso de razonamiento.

Tu agente ajusta automáticamente la profundidad de su razonamiento. Una comprobación de estado obtiene una respuesta rápida. Una interrupción en varias fases requiere un análisis más profundo que correlaciona evidencias procedentes de distintas fuentes.

Contexto profundo

El razonamiento adaptativo se refuerza cuando el agente puede nutrirse de tu entorno. El contexto profundo es el conocimiento acumulado que el agente tiene de ese entorno. Proviene de tres fuentes contextuales: conectores, conocimiento y memoria, y herramientas de espacio de trabajo. En lugar de empezar de cero cada vez, tu agente construye una imagen más clara de cómo funcionan tus sistemas y lleva ese contexto a cada bucle de razonamiento.

Sugerencia

  • Un contexto profundo ayuda a tu agente a razonar a partir de tu código, infraestructura e historial operativo, no solo de conocimientos genéricos de Azure.
  • Proviene de tres fuentes contextuales: conectores, conocimiento y memoria, y herramientas de espacio de trabajo.
  • Los repositorios de código fuente conectados permiten al agente leer, buscar y navegar por tu base de código cuando las herramientas de espacio de trabajo están habilitadas.

Las operaciones de archivo y los comandos de terminal requieren herramientas de espacio de trabajo. Contacta con el administrador de tu agente, o actívalo a través de la página de Configuración Experimental en el portal. La ejecución en Python está disponible por defecto a través del Intérprete de Código. Cuando las herramientas de espacio de trabajo están habilitadas, la ejecución en Python se ejecuta a través del sandbox del espacio de trabajo en lugar de la sesión predeterminada del Intérprete de Código.

El contexto profundo no es una sola característica que habilitas. Crece a medida que estas fuentes contextuales trabajan juntas.

Fuente contextual Qué proporciona Cómo agregarlo
Conectores Datos en vivo de GitHub, Azure DevOps, Kusto, Azure Monitor y otros servicios Conecta las fuentes de datos del servicio. Consulte Conectores.
Conocimiento y memoria Libros de ejecución cargados, documentos de arquitectura, procedimientos del equipo, preferencias de usuario y datos de conversaciones anteriores Sube conocimientos, crea habilidades o dile al agente que recuerde los hechos. Consulte Memoria y conocimientos.
Herramientas de espacio de trabajo Acceso directo para leer, buscar y analizar código fuente, ejecutar comandos de terminal y ejecutar Python en formato sandbox. Conecta un repositorio y activa herramientas de espacio de trabajo en Entornos Experimentales.

¿Por qué importa el contexto profundo?

La experiencia de tu equipo está presente en muchos lugares: código fuente en GitHub, registros en Azure Monitor, configuraciones en archivos YAML, runbooks en una wiki desactualizada y conocimientos tribales de ingenieros senior. Durante un incidente, la parte más difícil no suele ser analizar el problema. Está recopilando suficiente contexto para empezar.

Un contexto profundo ayuda al dar a tu agente acceso continuo a estas fuentes y una forma de recordar lo que aprende de cada interacción.

Connectors

Los conectores llevan datos de servicio en tiempo real al bucle de razonamiento. Tu agente puede usar fuentes conectadas como GitHub, Azure DevOps, Kusto, Azure Monitor y otros servicios para recopilar pruebas sobre tu entorno en lugar de depender solo del conocimiento genérico de Azure.

Algunos conectores también afinan la comprensión del agente con el tiempo. Cuando conectas un clúster de Azure Data Explorer (Kusto), el agente descubre bases de datos y tablas, documenta el esquema de cada tabla, escribe descripciones legibles por humanos y genera una habilidad de investigación Kusto con guía de consulta.

Conocimiento y memoria

El conocimiento y la memoria proporcionan el contexto duradero que tu agente transmite a través de las conversaciones. Los manuales de operaciones subidos, guías de arquitectura, procedimientos del equipo, habilidades y datos recordados ayudan al agente a seguir cómo opera tu equipo.

El agente recuerda lo que aprende. Tras las conversaciones, extrae aspectos estructurados, como tasas de éxito de la herramienta, causas raíz, aprendizajes clave, servicios de Azure y síntomas. Esos aspectos se convierten en conocimiento persistente para futuras investigaciones.

Al inicio de cada conversación, tu agente busca en la memoria contexto relevante antes de responder.

De dónde obtiene Cómo mejora el razonamiento
Información de sesión Aprende de conversaciones pasadas y otras fuentes de datos habilitadas
Patrones de síntomas similares Reconoce patrones recurrentes y llega a las causas probables más rápido
Los runbooks y documentos cargados Sigue los procedimientos del equipo en lugar de consejos genéricos
Preferencias de usuario Recuerda el contexto del entorno y las preferencias de respuesta

La generación de conclusiones en segundo plano combina conversaciones anteriores y otras fuentes de datos habilitadas. Utiliza la correspondencia semántica para generar, conciliar y refinar conocimientos operativos a lo largo del tiempo.

Herramientas de espacio de trabajo

Las herramientas de espacio de trabajo dan a tu agente acceso directo a tu repositorio conectado y entorno de ejecución. Cuando los activas, el agente puede leer archivos, buscar código, analizar la estructura del proyecto, ejecutar comandos de terminal y ejecutar Python en el sandbox del espacio de trabajo durante una investigación. La ejecución de Python está disponible por defecto a través del Intérprete de Código.

Cuando conectas un repositorio de código, el agente analiza automáticamente su estructura de proyecto, pila tecnológica, configuraciones de despliegue y dependencias de servicios. Luego abre una PR que añade un SREAGENT.md archivo a tu repositorio.

Puede agregar más contexto en cualquier momento:

  • Conecta repositorios: Enlace a GitHub o Azure Repos para que tu agente pueda leer tu código fuente. Consulte Conectores.
  • Cargar documentos de conocimiento: Añada manuales de operaciones, guías de arquitectura y procedimientos del equipo. Consulte Memoria y conocimientos.
  • Dile a tu agente que recuerde: Escribe #remember en el chat para guardar los datos que tu agente debería saber. Consulte Memoria y conocimientos.
  • Crear habilidades: Empaquetar procedimientos de solución de problemas con herramientas. Consulte Aptitudes.

Cuanto más conocimiento proporciones, como runbooks, documentos de arquitectura y procedimientos de equipo, más relevante será el razonamiento. Para obtener más información, consulte Memoria y conocimientos.

Security

Debes habilitar herramientas de espacio de trabajo a través de Configuración Experimental antes de que el agente pueda usar operaciones de archivo y comandos de terminal, o para enrutar la ejecución de Python al sandbox del espacio de trabajo. La ejecución de Python está disponible por defecto a través del Intérprete de Código. La ejecución del código se ejecuta en una sesión sandbox o aislada, dependiendo del modo sandbox configurado, separada del host agente. Los comandos de escritura de CLI de Azure requieren la aprobación explícita del usuario antes de ejecutarse.

Selección de herramientas

Con ese contexto, tu agente selecciona herramientas según el problema. Comienza con todas las herramientas registradas en el agente personalizado actual y, a continuación, filtra por plataforma, usando solo herramientas de incidentes para la plataforma de incidentes conectada. Filtra aún más por lista publicada para incluir solo las herramientas que haga disponibles y se ajusta a medida que surge información nueva durante la conversación.

Cada agente personalizado tiene su propio conjunto de herramientas. Cuando el agente delega a otro agente personalizado, las herramientas disponibles cambian automáticamente.

Para obtener más información sobre las herramientas disponibles, consulte Herramientas.

Ejecución en paralelo

Cuando tu agente identifica operaciones independientes, es decir, acciones que no dependen de la salida de los demás, las emite simultáneamente en un solo turno en lugar de ejecutarlas una a una.

Por ejemplo, si el agente necesita comprobar el estado del pod, el estado del servicio y el historial de implementación, ejecuta los tres comandos en paralelo en lugar de esperar a que se complete cada uno antes de comenzar el siguiente. Este enfoque reduce los giros de razonamiento y acelera las investigaciones.

Los prompts a nivel de herramienta guían la ejecución paralela diciendo al modelo: "Si los comandos son independientes y pueden ejecutarse en paralelo, haz múltiples llamadas a herramientas en un solo mensaje."

Clasificación de acciones

Tu agente clasifica cada acción antes de que se ejecute.

Clasificación Comportamiento Ejemplos
Seguro Se ejecuta inmediatamente Consultar registros, comprobar el estado de los recursos, listar implementaciones
Precaución La ejecución se realiza con una breve explicación Enviar correos electrónicos, publicar mensajes de Teams
Destructivo Requiere la confirmación Reinicio de una aplicación, escalado de recursos, modificación de configuraciones

La forma en que el agente controla cada tipo depende del modo de ejecución.

Modo de ejecución Seguro Precaución Destructivo
Reseña Ejecuta Ejecuta Pide aprobación
Autónomo Ejecuta Ejecuta Ejecuta

Administración de conversaciones

Existen varios mecanismos que mantienen el rumbo de las conversaciones largas.

Mecanismo Qué hace
Compactación Cuando las conversaciones tardan mucho, el agente resume el contexto anterior al tiempo que conserva los resultados clave. Puede desencadenar esta acción manualmente mediante el /compact comando .
Reintentos automáticos Si se produce una interrupción del servicio a mitad de la respuesta, tu agente vuelve a intentarlo automáticamente.
Control de errores Si un modelo encuentra un problema temporal, tu agente muestra un mensaje claro ("el modelo está experimentando problemas temporales") en lugar de un error interno genérico.

Cancelación

Cuando seleccionas Detener, tu agente detiene todas las operaciones y evita intentos repetidos para la tarea cancelada. Tu siguiente mensaje empieza de cero a menos que modifiques explícitamente la solicitud cancelada.

Boundaries

El razonamiento tiene límites.

Qué razonamiento hace Lo que no hace
Recopila pruebas de varios orígenes en paralelo Garantizar encontrar una causa raíz cuando la evidencia es insuficiente
Clasifica las acciones y respeta el modo de ejecución Corrección automática sin confirmación en el modo de revisión
Explica su pensamiento paso a paso Uso compartido de la metodología de investigación entre agentes independientes
Ajusta la profundidad del razonamiento a la complejidad del problema. Reemplazar el criterio humano para las decisiones críticas

Paso siguiente