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 --pre
C#/.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
- DevUI in Action (1 min) - Interactive developer UI demo
- 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 - Article by Bill Ayers
- My Take: Why Microsoft Agent Framework Matters - Article by Edgar Mcochieng
- From ChatGPT to Codex: How I Built an Agent Framework Lab That Talks to OpenAI and Ollama - Article by Fabian Williams
- 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
- 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
- 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
- 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
- Model Context Protocol (MCP) - Connect to external tools and data servers
- 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-framework
channel 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-framework
channel - 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.