This repository contains a curated Awesome List and general information on Microsoft Agent Framework for building AI agents and multi-agent workflows.
Microsoft Agent Framework is an open-source development kit for building AI agents and multi-agent workflows for .NET and Python. It brings together and extends ideas from Semantic Kernel and AutoGen projects, combining their strengths while adding new capabilities. Built by the same teams, it is the unified foundation for building AI agents going forward.
- βΉοΈ General Information on Microsoft Agent Framework
- π Getting Started
- π Official Documentation
- π₯ Video Resources
- π Blog Posts & Articles
- π§ Tutorials
- π’ Enterprise & Production
- π§ͺ Examples & Samples
- π οΈ Tools & Frameworks
- π Monitoring & Observability
- π Related Technologies
- π₯ Community
Microsoft Agent Framework is a comprehensive set of .NET and Python libraries that reduces the complexity of agent development. Whether you're building a simple chatbot or orchestrating multiple AI agents in complex workflows, Microsoft Agent Framework provides the tools you need to:
- Build agents with minimal boilerplate code
- Orchestrate multi-agent workflows with ease
- Host and deploy agents using familiar .NET and Python patterns
- Monitor and observe agent behavior in production
Key Features:
- Multi-language Support: Full framework support for both Python and C#/.NET implementations with consistent APIs
- Graph-based Workflows: Connect agents and deterministic functions using data flows with streaming, checkpointing, human-in-the-loop, and time-travel capabilities
- Enterprise Ready: Built-in observability, approvals, security, and long-running durability
- Open Standards: MCP, A2A, and OpenAPI ensure agents are portable and vendor-neutral
- Extensible Design: Modular by design, with connectors, pluggable memory, and declarative agent definitions
Built on Proven Foundations:
Microsoft Agent Framework leverages established technologies:
- Semantic Kernel β Provides robust orchestration
- AutoGen β Enables advanced multi-agent collaboration and cutting-edge research-driven techniques
- Microsoft.Extensions.AI β Delivers standardized AI building blocks for .NET
Python:
pip install agent-framework --preC#/.NET:
dotnet add package Microsoft.Agents.AI- Microsoft Agent Framework GitHub Repository - Official source code and examples
- Quick Start Guide - Get started with a simple agent
- Hello World Agents Sample - Try it out in GitHub Codespaces
- Official Documentation Hub - Complete documentation portal
- Microsoft Agent Framework Overview - High-level overview and concepts
- Tutorials - Step-by-step tutorials
- User Guide - In-depth user guide for building agents and workflows
- Migration from Semantic Kernel - Guide to migrate from Semantic Kernel
- Migration from AutoGen - Guide to migrate from AutoGen
- Microsoft Agent Framework Introduction (30 min) - Full framework introduction
- AI Show Episodes - Microsoft AI Show coverage
- Deep Dive into Microsoft Agent Framework for AutoGen Users - Comprehensive walkthrough for developers migrating from AutoGen
- DevUI in Action (1 min) - Interactive developer UI demo
- Agent Framework Lab - The AI Show episode - The Experimental Modules of Microsoft Agent Framework
- Introducing Microsoft Agent Framework - Azure AI + machine learning Blog
- Introducing Microsoft Agent Framework: The Open-Source Engine for Agentic AI Apps - Azure AI Foundry Blog
- Introducing Microsoft Agent Framework (Preview): Making AI Agents Simple for Every Developer - .NET Blog announcement
- Microsoft Agent Framework: Why This Matters for the Future of Enterprise AI - Article by Muhammad Zubair
- From ChatGPT to Codex: How I Built an Agent Framework Lab That Talks to OpenAI and Ollama - Article by Fabian Williams
- Microsoft Agent Framework - Article by Bill Ayers
- Microsoft Agent Framework Python Auth0 Token Vault - Guide on integrating Auth0 Token Vault with Microsoft Agent Framework in Python
- Microsoft Agent Framework: First Look - Article by Jamie Maguire
- Microsoft Agent Framework: Conversations and Threads - Article by Jamie Maguire
- Microsoft Agent Framework is now AG UI compatible - Blog post about AG UI compatibility with Microsoft Agent Framework
- My Take: Why Microsoft Agent Framework Matters - Article by Edgar Mcochieng
- Agents and Workflows: Understanding the two core building blocks
- Multi-Agent Orchestration: Sequential, concurrent, handoff, and group chat patterns
- Tool Integration: Connecting agents to external APIs and services
- Enterprise Deployment: Production-ready hosting and monitoring
- Agent Framework Demos Day 1: Intercepting Function Calls - Practical guide to intercepting and handling function calls in Microsoft Agent Framework
- Agent Framework Deep Dive - Deep dive tutorial and comprehensive guide to Microsoft Agent Framework
- π§ Build AI Agents in C# with the Microsoft Agent Framework and Hugging Face MCP Tools - Tutorial on building AI agents in C# using Microsoft Agent Framework integrated with Hugging Face MCP tools
- Generative AI Notebooks - Collection of Jupyter notebooks demonstrating Microsoft Agent Framework concepts and implementations
- M365 Graph DevUI Walkthrough - Step-by-step walkthrough for using DevUI with Microsoft 365 Graph integration
- Multi-model AI Agent Orchestration in .NET 9 with Microsoft Agent Framework, Azure AI Foundry, GitHub Models and Ollama - Tutorial on building multi-model AI agent orchestration using Microsoft Agent Framework in .NET 9
- Taking Multi-Model AI Orchestration Further: Azure AI Foundry Persistent Agents in .NET 9 - Advanced tutorial on implementing persistent agents with Azure AI Foundry and Microsoft Agent Framework in .NET 9
- Build Long-Running AI Agents on Azure App Service with Microsoft Agent Framework - Step-by-step guide for building and deploying long-running AI agents on Azure App Service
- Part 2: Build Long-Running AI Agents on Azure App Service with Microsoft Agent Framework - Continuation of the practical guide for deploying long-running AI agents on Azure App Service
- Multi-agent Workflow with Human Approval using Agent Framework - Tutorial on implementing multi-agent workflows with human-in-the-loop approval patterns using Microsoft Agent Framework
- Observability: Built-in OpenTelemetry integration for distributed tracing and monitoring
- Security & Compliance: Azure AI Content Safety integration, Entra ID authentication
- Long-running Durability: Agent threads and workflows can pause, resume, and recover
- Human-in-the-Loop: Approval workflows for sensitive operations
- CI/CD Integration: GitHub Actions and Azure DevOps pipeline support
- ASP.NET Web APIs - Familiar .NET hosting patterns
- Azure AI Foundry - Enterprise-grade cloud hosting
- Container Deployment - Docker and Kubernetes support
- On-premises - Self-hosted deployment options
- Getting Started with Agents - Basic agent creation and tool usage
- Getting Started with Workflows - Basic workflow creation
- Chat Client Examples - Direct chat client usage patterns
- Observability Examples - Monitoring and tracing
- Middleware Examples - Custom middleware implementations
- Getting Started with Agents - Basic agent creation and tool usage
- Agent Provider Samples - Different agent providers
- Workflow Samples - Advanced multi-agent patterns
- OpenTelemetry Integration - Telemetry and monitoring
- Middleware Examples - Custom middleware
- PrivyDoc (Microsoft MVP) - Local document intelligence tool powered by Foundry Local for secure, on-device document analysis
- AICalcX (Microsoft MVP) - Real-time AI project cost estimation combining live Azure pricing, human resources, and autonomous agents for accurate enterprise TCO. (Experimental β see BLOCKERS.md)
- DevUI - Interactive developer UI for agent development, testing, and debugging workflows
- VS Code AI Toolkit - Streamlined experience for building with Microsoft Agent Framework
- AF Labs - Experimental packages for cutting-edge features including benchmarking and reinforcement learning
- Agent Framework MS - This project demonstrates how to extend the agent-framework by creating a custom chat client for Google's Gemini large language models
- Model Context Protocol (MCP) - Connect to external tools and data servers
- Agent as MCP Server - Example of exposing an agent as an MCP server using Microsoft Agent Framework with STDIO transport
- Agent-to-Agent (A2A) - Cross-runtime agent collaboration
- OpenTelemetry Integration - Built-in distributed tracing and metrics
- Azure Monitor - Enterprise monitoring and alerting
- Application Insights - Deep application performance monitoring
- Aspire Dashboard - Development-time observability
- Custom Dashboards - Grafana and other visualization platforms
- Conversation Flows - Visualize message flows between agents
- Model Usage - Track token consumption and costs
- Performance Metrics - Monitor response times and throughput
- Error Tracking - Identify and debug issues
- Semantic Kernel - Predecessor framework for AI orchestration
- AutoGen - Multi-agent conversation framework
- Azure AI Foundry - Cloud platform for AI development
- Microsoft 365 Agents SDK - Enterprise agent development
- Copilot Studio - Low-code agent development
- Model Context Protocol (MCP) - Standard for tool integration
- OpenAPI - API specification standard
- OpenTelemetry - Observability standard
- Azure AI Content Safety - Content moderation and safety
- Azure AI Foundry Discord - Join the community on Discord, see the
#agent-frameworkchannel for discussions about Microsoft Agent Framework - Reddit r/MSAgentFramework - Community discussions, questions, and sharing experiences
We welcome contributions to this awesome list!
- Test your contributions thoroughly
- Update the appropriate README section
- Submit a pull request with a clear description
- For bugs or issues with Microsoft Agent Framework, file a GitHub issue
- Join the Azure AI Foundry Discord community, see the
#agent-frameworkchannel - Check out the Contributing Guide
This project is licensed under the CC0 License - see the LICENSE file for details.
Microsoft Agent Framework is licensed under the MIT License.
Note: Microsoft Agent Framework is currently in public preview. Please submit feedback or issues on the GitHub repository.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.