Repositório com exemplos práticos do Microsoft Agent Framework (MAF) desenvolvidos para a série de vídeos no YouTube.
Este repositório contém exemplos progressivos de implementação do Microsoft Agent Framework, demonstrando desde conceitos básicos até funcionalidades avançadas como persistência, middlewares e Azure Functions.
- .NET 10.0
- Microsoft.Agents.AI (preview)
- Azure OpenAi
src/
├── MAF.01.Console/ # Exemplo básico de agente
├── MAF.02.Console/ # Agente com recursos intermediários
├── MAF.02.AzureAiAgentPersistent.Console/ # Agente com persistência
├── MAF.03.Functions.Api/ # Azure Functions com MAF
├── MAF.03.Middleware/ # Implementação de middlewares
├── MAF.03.ResponseClient.Api/ # Cliente de resposta
└── UsingMiddlewares/ # Exemplos de uso de middlewares
- .NET 10.0 SDK
- Conta no Azure com acesso ao Azure OpenAI
- Visual Studio 2022, JetBrains Rider ou VS Code
- Clone o repositório:
git clone https://github.com/seu-usuario/MAF-Series.git
cd MAF-Series- Configure as variáveis de ambiente criando um arquivo
.envem cada projeto que precisar:
AZURE_OPENAI_ENDPOINT=https://seu-recurso.openai.azure.com/
AZURE_OPENAI_API_KEY=sua-chave-api
AZURE_OPENAI_DEPLOYMENT_NAME=gpt-4.1-mini- Restaure as dependências:
dotnet restore- Execute um dos projetos:
cd src/MAF.01.Console
dotnet runExemplo introdutório demonstrando a criação de um agente de IA simples com o MAF.
AIAgent agent = new AzureOpenAIClient(
new Uri(endpoint),
new AzureKeyCredential(apiKey))
.GetChatClient(deploymentName)
.CreateAIAgent(instructions: instructions, name: "LearnBuddy");- MAF.02: Funcionalidades avançadas e persistência
- MAF.03: Integração com Azure Functions e middlewares
Acompanhe a série completa no YouTube para explicações detalhadas de cada exemplo.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.
Carlos Machel
- GitHub: @carlosmachel
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
- Os projetos utilizam versões preview do Microsoft Agent Framework
- É necessário ter créditos Azure para utilizar o Azure OpenAI
- Lembre-se de nunca compartilhar suas chaves de API