guias·Fabricio Telles

Microsoft Agent Framework: Guia Definitivo — Enterprise Multi-Provider

Guia completo do Microsoft Agent Framework 1.0: a fusão do Semantic Kernel com AutoGen em um SDK unificado para .NET e Python. Tutorial passo a passo,...

TL;DR

O Microsoft Agent Framework 1.0 (GA em abril de 2026) é a convergência oficial do Semantic Kernel e AutoGen em um único SDK open-source para .NET e Python. Suporta múltiplos providers (Azure OpenAI, OpenAI, Claude/Anthropic, GitHub Copilot, Ollama), oferece quatro padrões de orquestração built-in (sequential, concurrent, handoff e group chat), integra-se nativamente com o Agent Governance Toolkit para enforcement de políticas determinístico, e se conecta ao Agent 365 como control plane enterprise. Se você está planejando um sistema multi-agente em ambiente corporativo, este é o framework que a Microsoft quer que você adote — e o AutoGen já entrou em maintenance mode.


Overview: A Convergência que Mudou o Jogo

De Dois Frameworks a Um SDK Unificado

Se você acompanhou o ecossistema de agentes IA da Microsoft nos últimos três anos, provavelmente sentiu uma certa confusão. De um lado, o Semantic Kernel — o SDK enterprise-ready com conectores para sistemas corporativos, telemetria integrada e content moderation. Do outro, o AutoGen — nascido no Microsoft Research, experimental, mas revolucionário nos padrões de orquestração multi-agente que inspiraram toda a comunidade.

A pergunta “devo usar SK ou AutoGen?” virou uma espécie de meme entre devs .NET e Python. Cada um tinha seus pontos fortes, mas a sobreposição era real e a divergência, incômoda.

Em outubro de 2025, a Microsoft deu o primeiro sinal claro: anunciou o Microsoft Agent Framework como um projeto que “unifica as fundações enterprise-ready do Semantic Kernel com as orquestrações inovadoras do AutoGen em um único SDK open-source.” O Release Candidate veio em dezembro de 2025, com a mensagem direta: “Agora é a hora de migrar seus projetos de Semantic Kernel e AutoGen para o Agent Framework.”

Em 3 de abril de 2026, o General Availability 1.0 foi oficialmente lançado. AutoGen entrou em maintenance mode (apenas patches de segurança e bugs críticos). Semantic Kernel v1.77+ continua recebendo atualizações mínimas, mas toda feature nova vai para o Agent Framework.

A mensagem é inequívoca: para projetos greenfield, o Microsoft Agent Framework é o caminho.

Agent 365: O Control Plane Enterprise

Paralelamente ao framework de desenvolvimento, a Microsoft lançou o Agent 365 — descrito oficialmente como “o control plane para agentes IA.” Se o Agent Framework é onde você constrói agentes, o Agent 365 é onde a empresa gerencia, monitora e governa esses agentes em produção.

O Agent 365 oferece:

  • Observabilidade unificada — telemetria, dashboards e alertas para toda a frota de agentes
  • Gestão centralizada — rastreamento de cada agente em uso, construído ou trazido para a organização
  • Governança — políticas de segurança aplicadas uniformemente
  • Interoperabilidade — funciona com agentes criados em plataformas Microsoft, open-source ou third-party

A visão é clara: agentes como “funcionários digitais” que passam pelo mesmo ciclo de gestão que colaboradores humanos — deployment, permissões, monitoramento e compliance.


Tutorial: Seu Primeiro Agente com Microsoft Agent Framework

Vamos colocar a mão na massa. O framework suporta .NET e Python com APIs praticamente idênticas. Vou mostrar ambos, começando pelo Python (mais acessível) e depois o equivalente em .NET.

Pré-requisitos

  • Python 3.9+ ou .NET 8+
  • Uma API key de qualquer provider suportado (Azure OpenAI, OpenAI, Anthropic, etc.)
  • VS Code com a extensão do Agent Framework (opcional, mas recomendado pelo DevUI integrado)

Python: Agente Básico

# Instale o SDK
pip install microsoft-agent-framework
import asyncio
from microsoft.agents import AIAgent, AgentKernel
from microsoft.agents.connectors import OpenAIChatClient

# Configure o kernel com o provider desejado
kernel = AgentKernel()
kernel.add_chat_client(OpenAIChatClient(
    model="gpt-4o",
    api_key="sua-api-key-aqui"
))

# Crie o agente com instruções
agent = AIAgent(
    kernel=kernel,
    name="AssistenteFinanceiro",
    instructions="""Você é um assistente financeiro especializado.
    Responda de forma clara e use dados quando disponíveis.
    Sempre cite suas fontes."""
)

# Execute
async def main():
    response = await agent.run("Quais são as melhores práticas para hedge cambial em PMEs?")
    print(response.content)

asyncio.run(main())

.NET: Agente Básico

dotnet add package Microsoft.Agents.AI --prerelease
dotnet add package Microsoft.Agents.AI.OpenAI
using Microsoft.Agents.AI;
using Microsoft.Extensions.AI;

// Configure o provider
var chatClient = new OpenAIChatClient(
    model: "gpt-4o",
    apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY")
);

// Crie o agente
var agent = new AIAgentBuilder()
    .WithChatClient(chatClient)
    .WithName("AssistenteFinanceiro")
    .WithInstructions("""
        Você é um assistente financeiro especializado.
        Responda de forma clara e use dados quando disponíveis.
        """)
    .Build();

// Execute
var response = await agent.RunAsync("Analise o risco cambial de uma operação de importação de USD 500k.");
Console.WriteLine(response.Content);

Adicionando Tools (Plugins)

O diferencial de um agente sobre um chatbot é a capacidade de agir. Vamos adicionar uma tool:

from microsoft.agents import tool

@tool(description="Busca a cotação atual de uma moeda")
async def get_exchange_rate(base_currency: str, target_currency: str) -> str:
    # Sua lógica de API aqui
    rate = await fetch_from_api(base_currency, target_currency)
    return f"1 {base_currency} = {rate} {target_currency}"

# Adicione a tool ao agente
agent = AIAgent(
    kernel=kernel,
    name="AssistenteFinanceiro",
    instructions="Você é um assistente financeiro. Use a ferramenta de câmbio quando necessário.",
    tools=[get_exchange_rate]
)

Orquestrando Múltiplos Agentes

Aqui é onde o framework realmente brilha — os orchestrators built-in herdados do AutoGen:

from microsoft.agents.workflows import (
    SequentialOrchestration,
    HandoffOrchestration,
    ConcurrentOrchestration,
    GroupChatOrchestration
)

# Crie agentes especializados
pesquisador = AIAgent(kernel=kernel, name="Pesquisador",
    instructions="Pesquise dados relevantes sobre o tema solicitado.")

analista = AIAgent(kernel=kernel, name="Analista",
    instructions="Analise os dados coletados e identifique padrões e insights.")

redator = AIAgent(kernel=kernel, name="Redator",
    instructions="Redija um relatório executivo baseado na análise fornecida.")

# Orquestração Sequential: cada agente processa em sequência
pipeline = SequentialOrchestration(
    agents=[pesquisador, analista, redator]
)

result = await pipeline.run("Relatório sobre impacto da IA generativa no setor financeiro BR")

Orquestração Concurrent (Paralela)

# Três agentes trabalham simultaneamente
concurrent = ConcurrentOrchestration(
    agents=[agente_mercado_br, agente_mercado_us, agente_mercado_eu]
)

# Todos executam em paralelo e os resultados são agregados
results = await concurrent.run("Análise de sentimento do mercado hoje")

Orquestração Handoff

# Agentes transferem controle baseado no contexto
handoff = HandoffOrchestration(
    agents=[triagem, suporte_tecnico, suporte_financeiro, escalacao],
    entry_agent=triagem
)

# O agente de triagem decide para quem transferir
response = await handoff.run("Preciso contestar uma cobrança duplicada no meu cartão")

Deep Dive: Providers, Orchestrators e Governança

Multi-Provider: A Liberdade de Escolha

Um dos aspectos mais pragmáticos do Microsoft Agent Framework é o suporte nativo a múltiplos providers de LLM. Diferente de outros frameworks que nascem acoplados a um vendor específico, aqui você pode misturar providers dentro do mesmo workflow:

ProviderStatusUso Típico
Azure OpenAIGA, integração nativaWorkloads enterprise com compliance Azure
OpenAIGAAcesso a modelos mais recentes
Anthropic (Claude)GAAgentes que precisam de context windows grandes, raciocínio
GitHub Copilot ModelsGAIntegração com workflows de desenvolvimento
Microsoft FoundryGADeploy gerenciado na infraestrutura Azure
OllamaGAModelos locais, prototipagem, air-gapped

O devblog da Microsoft confirma explicitamente: “Compose Claude agents with other agents in sequential, concurrent, handoff, and group chat workflows using built-in orchestrators.” Ou seja, você pode ter um agente Claude fazendo análise profunda enquanto um GPT-4o faz chamadas de API e um modelo local via Ollama processa dados sensíveis on-premises.

Isso é real multi-provider, não apenas multi-model dentro do mesmo vendor.

Os Quatro Orchestrators

Os padrões de orquestração são o coração do framework — e vêm diretamente da pesquisa do AutoGen, agora produtizados:

1. Sequential — Pipeline linear onde cada agente processa e passa adiante. Ideal para workflows determinísticos: pesquisa → análise → escrita → revisão.

2. Concurrent — Agentes executam em paralelo, resultados são agregados. Perfeito para fan-out/fan-in: múltiplas fontes de dados consultadas simultaneamente.

3. Handoff — Transfer de controle dinâmico baseado em contexto. O agente decide quando não é o mais adequado e transfere para outro. Padrão natural para atendimento ao cliente com escalação.

4. Group Chat — Conversa colaborativa multi-agente coordenada por um manager que determina quem fala e quando. Ideal para refinamento iterativo, brainstorming multi-perspectiva e code review entre agentes especializados.

Cada orchestrator suporta:

  • Checkpointing — salva estado para retomada em caso de falha
  • Human-in-the-loop — pausa para aprovação humana em pontos definidos
  • Type-safe routing — tipagem forte nas interfaces entre agentes
  • Telemetria OpenTelemetry — observabilidade de ponta a ponta

Agent Governance Toolkit (AGT)

Se os orchestrators são o coração, o Agent Governance Toolkit é o sistema imunológico do ecossistema. O AGT é open-source (MIT license) e fornece:

  • Policy enforcement determinístico — ações bloqueadas pela política são estruturalmente impossíveis, não apenas probabilisticamente improváveis
  • Zero-trust identity — cada agente tem identidade verificável
  • Execution sandboxing — code interpreter roda em containers isolados (Azure Container Apps Sandboxes)
  • SRE para agentes autônomos — tratamento de agentes como serviços que precisam de observabilidade e incident response

O AGT trabalha com políticas declarativas em YAML:

# policy.yaml - Exemplo de política de governança
version: "1.0"
rules:
  - name: block-external-data-exfil
    description: "Bloqueia envio de dados para endpoints externos"
    match:
      tool: "http_request"
      action: "POST"
      destination: "!*.empresa.com.br"
    decision: deny
    
  - name: require-approval-financial
    description: "Transações financeiras requerem aprovação humana"
    match:
      tool: "payment_gateway"
      amount_above: 10000
    decision: require_approval
    
  - name: sandbox-code-execution
    description: "Execução de código sempre em sandbox"
    match:
      tool: "code_interpreter"
    decision: allow
    sandbox: azure_container_apps

O enforcement acontece em sub-milissegundo e cobre todos os 10 riscos do OWASP Agentic AI Top 10, publicado em dezembro de 2025. A integração com o Agent Framework é nativa — o AGT funciona como middleware no pipeline de execução do agente.

Como @RituWithAI resumiu no X: “Microsoft Agent Governance Toolkit — Actions the AGT kernel denies are structurally impossible.” Não é um guardrail probabilístico; é um firewall determinístico.

Integração Azure: Do Laptop à Produção

O caminho do desenvolvimento local para produção é explicitamente mapeado pela Microsoft no que chamam de “Complete Developer Journey”:

  1. Local → Desenvolva com DevUI (debug visual, trace de cada step)
  2. Test → AG-UI para demo rápida com stakeholders
  3. Deploy → Azure Foundry Agent Service para hosting gerenciado
  4. Monitor → OpenTelemetry nativo com dashboards Azure Monitor
  5. Govern → AGT + Agent 365 para compliance e auditoria
  6. Distribute → Publique em Microsoft 365 Copilot, Teams, ou surfaces custom

O Foundry Agent Service cuida de scaling, identity, networking e lifecycle. Você escreve o agente; a infraestrutura gerencia o resto.


Spider Chart: Microsoft Agent Framework vs Alternativas

Avaliação comparativa em 8 eixos (escala 1-10):

                    Microsoft Agent Framework
                    
        Enterprise Ready ★★★★★★★★★☆ (9/10)
                    |
     Multi-Provider ★★★★★★★★★☆ (9/10)
            \       |       /
             \      |      /
    Governança ★★★★★★★★★★ (10/10)
               \    |    /
                \   |   /
  Orquestração ★★★★★★★★★☆ (9/10)
                 \  |  /
                  \ | /
                   \|/
    DX / Learning ★★★★★★★☆☆☆ (7/10)
                   /|\
                  / | \
                 /  |  \
   Comunidade ★★★★★★★☆☆☆ (7/10)
              /    |    \
             /     |     \
  Flexibilidade ★★★★★★★★☆☆ (8/10)
           /       |       \
        Docs ★★★★★★★★★☆ (9/10)
EixoScoreJustificativa
Enterprise Ready9/10Azure-native, compliance built-in, telemetria OTel, Agent 365 control plane
Multi-Provider9/10Azure OpenAI, OpenAI, Claude, Ollama, Foundry, GitHub Copilot
Governança10/10AGT com enforcement determinístico, OWASP Agentic AI compliant, sandboxing
Orquestração9/104 padrões built-in (seq, concurrent, handoff, group chat) + custom
DX / Learning Curve7/10Boa DX mas curva de aprendizado moderada; migração de SK/AutoGen requer esforço
Comunidade7/10Crescendo rapidamente (herança de 75k+ stars SK+AutoGen), mas ainda consolidando
Flexibilidade8/10Multi-linguagem, multi-provider, mas fortemente opinionado em patterns Azure
Documentação9/10Docs excelentes, migration guides, DevUI, samples extensivos

Score total: 68/80 (85%)


Prós e Contras

O Que Funciona Muito Bem

  • Unificação real — Acabou a fragmentação SK vs AutoGen. Um SDK, duas linguagens, todos os padrões
  • Multi-provider de verdade — Misture Claude, GPT-4o e modelos locais no mesmo workflow sem gambiarras
  • Governança determinística — O AGT não é um “please don’t do bad things” no system prompt; é enforcement estrutural
  • Caminho para produção claro — De pip install ao Azure Foundry sem reescrever código
  • Backward compatibility — Migration guides oficiais tanto de SK quanto de AutoGen; não é um “delete tudo e comece de novo”
  • Telemetria nativa — OpenTelemetry de graça, não como afterthought
  • MCP e A2A nativos — Interoperabilidade com o ecossistema mais amplo de agentes 2026

Onde Dói

  • Lock-in gravitacional — Funciona com qualquer provider, mas o caminho de menor resistência é Azure. Se você já está em AWS ou GCP, a friction é real
  • Complexidade para agentes simples — Se você precisa de um chatbot que faz uma coisa, o boilerplate do framework pode ser overkill comparado com o OpenAI Agents SDK
  • Maturidade da comunidade — Embora herde 75k+ stars, a comunidade específica do Agent Framework 1.0 ainda está se formando. StackOverflow e blogs independentes ainda são escassos comparado com LangChain
  • Breaking changes recentes — Quem estava em SK ou AutoGen precisa migrar; quem entrou no RC teve algumas APIs mudando até o GA
  • Python como “cidadão quase igual” — A documentação e exemplos privilegiam .NET em profundidade; Python às vezes parece um passo atrás
  • Agent 365 pricing — O control plane enterprise não é gratuito e a precificação por agente ativo pode surpreender em escala

Quando Usar (e Quando Não Usar)

Use Microsoft Agent Framework quando:

  • Você está construindo um sistema multi-agente onde agentes precisam coordenar, transferir contexto e colaborar
  • O ambiente é enterprise com requisitos de compliance, auditoria e governança
  • Você precisa de multi-provider — diferentes LLMs para diferentes tarefas no mesmo sistema
  • Seu stack já inclui .NET ou Python e você quer um framework first-class em ambos
  • Precisa de observabilidade de ponta a ponta com OpenTelemetry nativo
  • A aplicação vai rodar no Azure ou precisa se integrar com Microsoft 365
  • Você quer Agent Governance Toolkit para enforcement de políticas determinístico

Considere alternativas quando:

  • Precisa de um agente simples que faz uma tarefa — OpenAI Agents SDK ou Pydantic AI são mais diretos
  • Seu ecossistema é 100% Python e você quer simplicidade — LangGraph ou CrewAI podem ter menos friction
  • Você está em AWS e quer integração nativa com Bedrock — AWS Strands Agents faz mais sentido
  • Precisa de extensibilidade radical em TypeScript — Vercel AI SDK ou Mastra podem ser melhores
  • Quer a menor curva de aprendizado possível — Agno ou OpenAI Agents SDK vencem nesse critério

Para uma comparação mais ampla entre frameworks, confira nosso artigo Agent Frameworks vs Coding Agents e entenda por que agentes IA morrem no piloto.


Próximos Passos

Se este guia te convenceu a explorar o Microsoft Agent Framework, aqui está o caminho recomendado:

1. Comece pelo Tutorial Oficial

Acesse learn.microsoft.com/agent-framework/get-started e siga o tutorial incremental — ele adiciona um conceito por vez.

2. Escolha seu Provider

Para prototipar, OpenAI direto é o mais simples. Para produção enterprise, Azure OpenAI. Para contextos longos e raciocínio complexo, Claude via Anthropic connector.

3. Explore os Orchestrators

Implemente cada padrão com um caso de uso simples. O Sequential é o mais intuitivo; o Group Chat é o mais poderoso para problemas complexos.

4. Integre o AGT Desde o Dia 1

Não espere produção para pensar em governança. O AGT com políticas YAML é leve o suficiente para usar desde o desenvolvimento. Shift-left.

5. Monitore com OpenTelemetry

Configure exporters desde o primeiro agente. Quando o sistema crescer, você vai agradecer ter traces desde o início.

6. Entenda a Arquitetura de Harness

O conceito de “agent harness” (um loop em torno do modelo com tools, planning e memória) é central. O post sobre harness e claw é leitura obrigatória — e dialoga diretamente com o que discutimos em harness e loop: arquitetura de agentes.

7. Planeje a Migração

Se você tem projetos em Semantic Kernel ou AutoGen, a Microsoft oferece migration guides dedicados. O SK ainda funciona, mas novas features só vão para o Agent Framework.


Conclusão

O Microsoft Agent Framework 1.0 não é apenas mais um framework de agentes — é a consolidação de três anos de pesquisa e feedback enterprise em um SDK que finalmente resolve a fragmentação do ecossistema Microsoft. A fusão Semantic Kernel + AutoGen entregou o melhor dos dois mundos: a confiabilidade enterprise de um e a inovação multi-agente do outro.

Se você está construindo agentes para contextos corporativos em 2026, este framework merece ser seu default. Não porque é da Microsoft, mas porque a combinação de multi-provider real, orchestrators produtizados, governança determinística e um caminho claro do laptop ao Azure é difícil de encontrar em um pacote único em qualquer outro lugar.

O AutoGen serviu seu propósito e o Semantic Kernel plantou as fundações. O Agent Framework colhe os frutos de ambos.


Quer montar a arquitetura do seu sistema multi-agente? Agenda um papo em ft.ia.br — ajudamos empresas a ir do protótipo ao deploy enterprise com frameworks como este.