Saltar al contenido principal

Mastra vs Microsoft Agent Framework + Azure AI Foundry — Comparativa práctica

· 3 min de lectura
Andrés Carmona Gil
Desarrollador & Creador de Contenido

Resumen: Comparativa entre Mastra (framework TypeScript) y Microsoft Agent Framework + Azure AI Foundry.

1. Introducción

Dos formas de construir agentes de IA en producción:

  • Mastra: framework de agentes en TypeScript que pone el runtime y la orquestación en tu backend.
  • Agent Framework + Azure AI Foundry: librería de orquestación (.NET/Python) más un servicio gestionado en Azure donde viven agentes, threads y runs.

2. Modelo mental común: agents, threads y runs

Conceptos compartidos:

  • Agent: persona virtual con instrucciones, modelo, tools y memoria.
  • Thread / Session: hilo de conversación que mantiene el contexto.
  • Messages: intercambio entre user y assistant.
  • Run: ejecución concreta del agente.

La diferencia principal es dónde vive la máquina de estados: en tu backend (Mastra) o en un servicio gestionado (Azure AI Agents).


3. ¿Qué ofrece cada enfoque?

Mastra

  • Framework TS + runtime en tu app.
  • Tools, workflows, RAG, trazas y evaluaciones (Mastra Cloud).
  • Buena DX para equipos JS/TS.

Agent Framework + Azure AI Foundry

  • Agent Framework para orquestación (.NET/Python).
  • Azure AI Foundry como servicio gestionado (agentes, threads, runs).
  • Integración nativa con AI Search, Fabric, OneLake y servicios Azure.

4. Tabla comparativa (resumen)

AspectoMastraAgent Framework + Azure Foundry
TipoFramework TS + observabilidadLibrería (.NET/Python) + servicio gestionado
LenguajeTypeScript / Node.NET / Python
RuntimeEn tu backendEn Azure (servicio gestionado)
Integración AzureVía SDKsNativa
Lock-inBajoMedio/alto

5. Pros y contras

Pros y contras — Mastra

Pros — Mastra

  • 100% TypeScript; alta velocidad de desarrollo en JS stacks.
  • Control total del runtime y orquestación.

Contras — Mastra

  • Debes gestionar infraestructura y gobernanza por tu cuenta.

Pros y contras — Agent Framework + Foundry

Pros — Agent Framework + Foundry

  • Servicio gestionado para threads/runs y escalado.
  • Integración y gobierno enterprise en Azure.

Contras — Agent Framework + Foundry

  • Mayor acoplamiento a la plataforma Azure.

6. Enfoque híbrido (recomendado en muchos casos)

  • Mantén un núcleo de agentes/producto en Mastra para iteración rápida.
  • Usa Foundry como herramienta especializada para datos y gobernanza, expuesta como APIs.

7. Ejemplo rápido (esquema)

// hybridAgent.ts (esquema)
import { createAgent } from "mastra";

export const hybridAgent = createAgent({
name: "hybrid-agent",
instructions: "Decide cuándo delegar a Azure",
model: { provider: "openai", name: "gpt-4o-mini" },
tools: {
askAzure: {
description: "Consulta al agente de Azure",
execute: async ({ query }: { query: string }) => ({ answer: "(respuesta simulada)" }),
},
},
});

8. Conclusión

  • Si tu equipo vive en TypeScript, Mastra facilita iterar rápido.
  • Si necesitas gobernanza y servicios Azure, Agent Framework + Foundry encaja mejor.
  • La combinación híbrida suele ofrecer lo mejor de ambos mundos.

Referencias