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-frameworkimport 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.OpenAIusing 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:
| Provider | Status | Uso Típico |
|---|---|---|
| Azure OpenAI | GA, integração nativa | Workloads enterprise com compliance Azure |
| OpenAI | GA | Acesso a modelos mais recentes |
| Anthropic (Claude) | GA | Agentes que precisam de context windows grandes, raciocínio |
| GitHub Copilot Models | GA | Integração com workflows de desenvolvimento |
| Microsoft Foundry | GA | Deploy gerenciado na infraestrutura Azure |
| Ollama | GA | Modelos 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_appsO 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”:
- Local → Desenvolva com DevUI (debug visual, trace de cada step)
- Test → AG-UI para demo rápida com stakeholders
- Deploy → Azure Foundry Agent Service para hosting gerenciado
- Monitor → OpenTelemetry nativo com dashboards Azure Monitor
- Govern → AGT + Agent 365 para compliance e auditoria
- 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)| Eixo | Score | Justificativa |
|---|---|---|
| Enterprise Ready | 9/10 | Azure-native, compliance built-in, telemetria OTel, Agent 365 control plane |
| Multi-Provider | 9/10 | Azure OpenAI, OpenAI, Claude, Ollama, Foundry, GitHub Copilot |
| Governança | 10/10 | AGT com enforcement determinístico, OWASP Agentic AI compliant, sandboxing |
| Orquestração | 9/10 | 4 padrões built-in (seq, concurrent, handoff, group chat) + custom |
| DX / Learning Curve | 7/10 | Boa DX mas curva de aprendizado moderada; migração de SK/AutoGen requer esforço |
| Comunidade | 7/10 | Crescendo rapidamente (herança de 75k+ stars SK+AutoGen), mas ainda consolidando |
| Flexibilidade | 8/10 | Multi-linguagem, multi-provider, mas fortemente opinionado em patterns Azure |
| Documentação | 9/10 | Docs 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 installao 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.