Blog LLMs GenAI AI/ML Semantic Kernel

Migración de Semantic Kernel y AutoGen a Microsoft Agent Framework Release Candidate

Migración de proyectos basados en Semantic Kernel y AutoGen hacia Microsoft Agent Framework

Microsoft Agent Framework alcanza Release Candidate

Microsoft ha anunciado que Microsoft Agent Framework ha alcanzado el estado de Release Candidate (RC) para .NET y Python. Según el anuncio oficial, este hito significa que la superficie de API se considera estable y que las funcionalidades previstas para la versión 1.0 están completas, a falta del cierre definitivo antes de la disponibilidad general.

El mensaje principal para equipos que ya trabajan con Semantic Kernel o AutoGen es claro: Microsoft posiciona Agent Framework como el sucesor de ambos proyectos para construir, orquestar y desplegar agentes de IA sobre una base común y multilenguaje.

Nota: Release Candidate no equivale a disponibilidad general. Es una señal fuerte de estabilidad de API, pero los proyectos productivos deberían migrarse de forma controlada, con pruebas funcionales, evaluación de regresiones y validación de dependencias antes de cualquier despliegue crítico.

Qué cambia conceptualmente

Semantic Kernel y AutoGen han cubierto necesidades relacionadas, pero no idénticas:

  • Semantic Kernel se ha utilizado ampliamente para componer lógica de aplicación, conectar modelos, herramientas y funciones, y orquestar flujos con LLMs.
  • AutoGen se ha enfocado en escenarios de agentes conversacionales y colaboración entre agentes.
  • Microsoft Agent Framework busca unificar estas capacidades bajo una base común para crear agentes, coordinar varios agentes y desplegar soluciones en .NET y Python.

La migración, por tanto, no debería plantearse como un simple cambio de nombres de paquetes o namespaces. En la práctica, conviene revisar la arquitectura del proyecto: qué agentes existen, qué responsabilidades tienen, cómo se invocan herramientas externas, cómo se gestiona el estado y cómo se evalúa la calidad de las respuestas.

Qué significa esto para proyectos existentes

Si tienes una solución basada en Semantic Kernel o AutoGen, el anuncio del RC implica tres cosas importantes:

  1. La dirección estratégica cambia hacia Agent Framework
    Microsoft presenta Agent Framework como el camino recomendado para nuevos desarrollos y migraciones relacionadas con agentes.

  2. La API está suficientemente estabilizada para empezar la migración
    El estado RC permite comenzar pruebas serias de compatibilidad y adaptación, aunque todavía conviene mantener margen para ajustes antes de GA.

  3. La migración debe ser planificada, no automática
    No es seguro asumir equivalencia directa entre clases, métodos o patrones de Semantic Kernel, AutoGen y Agent Framework. Cada proyecto debe revisar sus abstracciones, dependencias y flujos de ejecución.

Áreas que debes auditar antes de migrar

Antes de tocar código, merece la pena hacer un inventario técnico del proyecto.

Dependencias y versiones

Revisa:

  • Paquetes de Semantic Kernel utilizados.
  • Paquetes de AutoGen utilizados.
  • Versiones de .NET o Python soportadas por tu aplicación.
  • Dependencias transitivas relevantes.
  • Integraciones con proveedores de modelos.
  • Uso de SDKs de Azure, OpenAI u otros servicios externos.

Evita fijar nombres de paquetes o versiones a partir de ejemplos antiguos. Para la instalación concreta de Agent Framework, utiliza siempre las instrucciones del anuncio y la documentación oficial correspondiente al RC.

Agentes y responsabilidades

Identifica qué piezas de tu sistema actúan como agentes:

  • Asistentes conversacionales.
  • Agentes especializados por dominio.
  • Agentes que llaman herramientas externas.
  • Agentes que coordinan otros agentes.
  • Flujos de trabajo que combinan razonamiento, recuperación de información y acciones.

Después, documenta para cada agente:

  • Qué entrada recibe.
  • Qué salida produce.
  • Qué herramientas puede invocar.
  • Qué límites de seguridad tiene.
  • Qué estado necesita conservar.
  • Qué métricas se usan para evaluar su comportamiento.

Herramientas, funciones y plugins

Muchas soluciones con Semantic Kernel o AutoGen encapsulan capacidades externas como funciones, herramientas o plugins. Antes de migrarlas, conviene revisar:

  • Contratos de entrada y salida.
  • Validación de parámetros.
  • Manejo de errores.
  • Timeouts y reintentos.
  • Autorización y secretos.
  • Trazabilidad de llamadas.
  • Idempotencia cuando la herramienta modifica estado.

La migración a Agent Framework debe preservar estos contratos funcionales. Cambiar la capa de agentes no debería introducir efectos laterales en sistemas externos.

Estado conversacional y memoria

Si tu aplicación conserva historial, preferencias, contexto de usuario o resultados intermedios, trata esa parte como un componente crítico de la migración.

Preguntas que conviene responder:

  • ¿Dónde se guarda el historial conversacional?
  • ¿Qué datos se pasan al modelo en cada interacción?
  • ¿Qué información se persiste y durante cuánto tiempo?
  • ¿Cómo se eliminan o anonimizan datos sensibles?
  • ¿Qué ocurre si una conversación se reanuda después de horas o días?
  • ¿Cómo se versiona el formato del estado?

No asumas que el nuevo framework resolverá automáticamente todos los detalles de persistencia, memoria o ciclo de vida. Valida explícitamente el comportamiento que necesita tu aplicación.

Estrategia recomendada de migración

1. Empieza por un caso de uso acotado

Selecciona un agente o flujo representativo, pero no el más crítico. El objetivo inicial es entender el modelo de programación de Agent Framework y medir el esfuerzo real de adaptación.

Un buen candidato suele ser:

  • Un agente con herramientas limitadas.
  • Un flujo conversacional conocido.
  • Un caso con pruebas existentes.
  • Una funcionalidad que no bloquee procesos de negocio críticos.

2. Crea una rama de migración aislada

Evita mezclar la migración con refactors generales. La rama debería centrarse en:

  • Sustituir dependencias de Semantic Kernel o AutoGen donde corresponda.
  • Adaptar la inicialización de agentes.
  • Revisar llamadas a modelos y herramientas.
  • Ajustar pruebas automatizadas.
  • Medir diferencias de comportamiento.

3. Mantén pruebas de comparación

Para reducir riesgos, compara el comportamiento antes y después de migrar:

  • Mismos prompts o entradas.
  • Mismos documentos de contexto, si aplica.
  • Mismas herramientas disponibles.
  • Mismos criterios de evaluación.
  • Registro de latencia, errores y costes.
  • Revisión manual de respuestas en casos sensibles.

En aplicaciones con LLMs, no basta con que el código compile. Hay que comprobar que el comportamiento sigue siendo aceptable.

4. Migra herramientas y conectores con contratos explícitos

Cuando una herramienta llama a un sistema externo —por ejemplo, una API interna, una base de datos, un buscador o un servicio de negocio— define contratos claros:

  • Esquema de entrada.
  • Esquema de salida.
  • Errores esperados.
  • Permisos necesarios.
  • Límites de uso.
  • Reglas de auditoría.

Esto facilita detectar si el nuevo runtime de agentes cambia la forma de invocación, serialización o gestión de errores.

5. Revisa observabilidad y seguridad

La migración es un buen momento para comprobar si el sistema registra lo suficiente para operar en producción:

  • Trazas por interacción.
  • Llamadas a herramientas.
  • Errores de modelo o proveedor.
  • Decisiones de enrutamiento entre agentes.
  • Consumo de tokens o coste equivalente, si se mide.
  • Identificadores de correlación.
  • Eventos de seguridad y autorización.

También conviene revisar controles de seguridad:

  • Gestión de secretos.
  • Separación por tenant o usuario.
  • Filtrado de datos sensibles.
  • Validación de entradas del usuario.
  • Límites de herramientas que pueden ejecutar acciones.
  • Protección frente a prompt injection en escenarios con datos externos.

Errores frecuentes que conviene evitar

Tratar la migración como un cambio mecánico de imports

Agent Framework no debe abordarse únicamente como una sustitución textual de namespaces, paquetes o imports. Aunque haya conceptos equivalentes, el modelo de programación puede requerir cambios en la estructura del agente, en la orquestación y en cómo se exponen herramientas.

Asumir compatibilidad directa entre Semantic Kernel, AutoGen y Agent Framework

Microsoft presenta Agent Framework como sucesor de Semantic Kernel y AutoGen, pero eso no implica que cada API tenga un reemplazo uno a uno. Antes de migrar, revisa la documentación del RC y valida qué patrones tienen continuidad directa y cuáles requieren rediseño.

Migrar sin pruebas de comportamiento

En sistemas basados en agentes, las regresiones pueden no aparecer como errores de compilación. Pueden manifestarse como respuestas menos precisas, herramientas mal seleccionadas, aumento de latencia o cambios en el flujo conversacional.

Introducir cambios funcionales durante la migración

Si cambias simultáneamente el framework, el modelo, los prompts, las herramientas y la arquitectura, será difícil saber qué ha causado una regresión. Migra por etapas.

Checklist técnico para equipos .NET y Python

Antes de considerar completada la migración, valida al menos los siguientes puntos:

  • El proyecto usa las dependencias oficiales correspondientes al RC.
  • No quedan dependencias innecesarias de Semantic Kernel o AutoGen.
  • Los agentes principales están identificados y documentados.
  • Las herramientas externas conservan sus contratos funcionales.
  • La gestión de estado conversacional está probada.
  • Existen pruebas automatizadas para flujos críticos.
  • Se han comparado respuestas antes y después de la migración.
  • La observabilidad cubre errores, latencia y llamadas a herramientas.
  • La gestión de secretos sigue las prácticas del entorno de despliegue.
  • Se ha definido un plan de rollback.
  • El equipo ha revisado los cambios pendientes antes de GA.

Cuándo migrar

La recomendación práctica es empezar ahora si:

  • Ya tienes proyectos basados en Semantic Kernel o AutoGen.
  • Estás diseñando una nueva arquitectura de agentes.
  • Necesitas una base común para .NET y Python.
  • Puedes dedicar tiempo a pruebas y validación durante la fase RC.
  • Quieres anticiparte a la evolución del ecosistema de agentes de Microsoft.

En cambio, si tienes una solución crítica en producción y sin margen para pruebas, conviene planificar una evaluación controlada antes de sustituir componentes existentes.

Fuente oficial

Conclusión

Microsoft Agent Framework Release Candidate marca un punto de inflexión para quienes han construido soluciones con Semantic Kernel o AutoGen. El framework se presenta como la base unificada para crear, orquestar y desplegar agentes de IA en .NET y Python, con una API ya estabilizada de cara a la versión 1.0.

La migración merece ser tomada en serio: no como un reemplazo automático de paquetes, sino como una revisión de arquitectura, contratos, herramientas, estado conversacional, seguridad y observabilidad. Para equipos técnicos, el mejor momento para empezar es la fase RC, siempre que el proceso se haga de forma incremental, medible y reversible.