Como Criar um Agente de IA em C# com o Microsoft Agent Framework
Em live code do canal Totvs Developers, Thiago Aguiar mostra como montar um agente de IA em C# com o Microsoft Agent Framework, do system prompt à persistência de sessão.
O que foi dito
Em live code do canal Totvs Developers, o desenvolvedor Thiago Aguiar, especialista em C#, apresentou como construir um agente de inteligência artificial usando o Microsoft Agent Framework (MAF), unificação feita pela Microsoft para o desenvolvimento de agentes. Segundo ele, "se você vai criar um agente hoje, esse é o cara que a Microsoft indica você estar usando".
Thiago mostrou que a configuração mínima de um agente leva menos de dez linhas de código, usando uma LLM disponibilizada pelo Azure AI Foundry ou, alternativamente, uma chave direta da OpenAI.
Boas práticas de comportamento
Antes de entrar no código, Thiago listou práticas que, segundo ele, independem do framework usado e definem se um agente parece ou não um robô. "Aquele melhor agente, eu acho que é aquele que não parece que é um robô", disse.
“aquele melhor agente, eu acho que é aquele que não parece que é um robô”
Ele detalhou o conceito de ritmo: respostas humanas costumam vir quebradas em várias mensagens e com algum atraso, e um agente que responde tudo de uma vez soa artificial. Também citou o conceito de "turno" (turn), o conjunto de mensagens que se refere a uma mesma intenção, que o agente deve aguardar antes de responder.
Outro ponto foi o contexto: um agente de atendimento precisa reconhecer quando uma conversa é continuação de outra, sem se reapresentar, e evitar loops de despedida infinitos. Sobre persona, recomendou dar nome ao agente, evitar a palavra "virtual" e o uso de travessão nos textos. "Um bote bem feito convence pessoas de que ele é uma pessoa", afirmou.
O agente de viagens
A demonstração girou em torno de um agente de agência de viagens, batizado de Bia, que deveria conciliar passagem, hotel, passeio e restaurante conversando com o usuário, levando em conta clima, deslocamento e quem viaja. "A proposta é um assistente que resolve a viagem inteira conversando", resumiu Thiago.
Por trás do agente, um servidor MCP concentra as ferramentas (tools) que se conectam a APIs internas e externas, como cálculo de distância e preço de combustível. Thiago comparou o servidor MCP a um BFF: "ele nasceu ali para poder ter uma comunicação melhor, um intermediário entre seus serviços, APIs, bancos de dados e o agente".
A conversa com o agente
Na prática, o apresentador simulou um pedido de viagem a Gramado em dezembro para duas pessoas, respondendo de forma fragmentada, como faria um usuário real. O agente interpretou as informações e, antes de buscar, perguntou detalhes sobre cidade de origem, datas e comodidades do hotel.
Ao consultar o servidor MCP, o agente não encontrou voos diretos nem hotéis com café da manhã para as datas pedidas. "Neste período não há hotéis disponíveis com café da manhã para quatro pessoas, para quatro noites", respondeu o sistema, sugerindo alternativas de cidades e datas.
Thiago também mostrou como a sugestão de restaurante trouxe a faixa de preço, informação relevante para o cliente, destacando que isso só acontece porque o system prompt orienta o modelo a valorizar esse dado.
Configuração e código do agente
No código, a instanciação do agente recebe o client de chat, a lista de tools do MCP e, como ponto central, o campo instructions, onde fica o system prompt. Nele, Thiago define a persona Bia, o idioma, o tom e regras de escopo, como recusar assuntos fora de viagens.
Ele explicou que tools sensíveis, como criar ou cancelar reserva e comprar passagem, são marcadas para exigir aprovação explícita do cliente antes de executar, por meio de uma classe de middleware. "Vou fazer essa compra, esses são os dados, você quer realmente fechar a compra", descreveu como exemplo de confirmação.
Persistência do histórico
Thiago reforçou a importância de salvar sessões e mensagens em banco de dados, e não apenas em memória, para que o histórico sobreviva a quedas de instância ou reinícios. "Um bom agente deve persistir ali a sessão e as mensagens que estão sendo trafegadas", disse.
“um bom agente deve persistir ali a sessão e as mensagens que estão sendo trafegadas”
No banco Postgres, ele mostrou tabelas de sessões e mensagens, com papéis de usuário, assistente e chamadas de tool (tool call), e explicou que essa gravação é feita por uma classe customizada que herda de um provider do próprio framework, obrigando a implementar métodos de leitura e escrita do histórico.
Azure AI Foundry e alternativas
Questionado sobre o Azure AI Foundry, Thiago explicou que o serviço em si não é pago, mas o consumo de modelos dentro dele é cobrado por token. "O que a Microsoft indica é a adoção dele", disse sobre o framework completo para construção de agentes em .NET.
Protocolo que permite a um agente de IA se conectar a ferramentas e serviços externos de forma padronizada.
Como alternativa gratuita para quem quer apenas testar, ele indicou o OpenRouter, que lista modelos de texto gratuitos filtráveis por categoria, e mencionou contas de estudante da Microsoft com créditos mensais para uso do Foundry.
Ver a transcrição
Claude Fable 5.2: mais forte e mais barato. Por que a Anthropic indica o Opus 5.5?
Preço, benchmarks e primeiros usos do Claude Fable 5.2 comparados ao Opus 5.5, segundo a Anthropic e testes de terceiros.
9,8: a falha crítica no kernel do Linux que o Ubuntu ainda não corrigiu
Como uma falha de 11 anos no kernel do Linux, achada e revisada com ajuda de IA, ganhou nota 9,8 e deixou o Ubuntu sem correção.
URGENTE: o maior roubo de cripto da história começou num laptop?
URGENTE: a falha no Linux que o CEO da Shopify chamou de desastre é exagero?
OpenAI e Anthropic dizem ter derrubado a mesma hipótese de 25 anos da computação. É verdade?
OpenAI e Anthropic alegaram, em dias seguidos, ter refutado uma hipótese de 25 anos da ciência da computação; veja o que cada uma diz e o que o exame independente já mostra.
O Microduck, robô-patinho da keynote da NVIDIA, não é da NVIDIA (e ela vai comprar a dona dele)
Por trás do robô-patinho da keynote da NVIDIA: quem fez o Microduck, de quem é o chip e onde a NVIDIA realmente entra.
Genie 4: o busto que não cai no mundo mais realista da Google
Como funciona o Genie 4, modelo de mundo da Google DeepMind, o que a demo oficial mostra, as falhas apontadas no Hacker News e por que o alvo real é treinar robôs.








