A comprehensive hands-on guide to building intelligent agents using the Microsoft Agent Framework. This repository contains practical examples, tutorials, and code samples that demonstrate how to create powerful AI agents using both Python and .NET implementations.
This repository provides step-by-step tutorials and real-world examples covering:
- Agent Foundations: Core concepts and architecture of the Microsoft Agent Framework
- Creating Your First Agent: Build a simple travel planning agent from scratch
- Framework Exploration: Deep dive into different providers and configurations
- Tools Integration: Implement vision, code interpretation, and custom tools
- Provider Patterns: Work with MCP (Model Context Protocol) and Agent-to-Agent communication
- RAG Implementation: Build knowledge-enhanced agents with file search capabilities
- Multi-Agent Systems: Orchestrate multiple agents working together
- Workflow Management: Create complex agent workflows and pipelines
Note: This is internal priview intsallation guideline
- Python 3.10 or higher
- Install dependencies:
# Core only
# includes Azure OpenAI and OpenAI support by default
# also includes workflows and orchestrations
pip install agent-framework-core
# Core + Azure AI integration
pip install agent-framework-azure-ai
# Core + Microsoft Copilot Studio integration
pip install agent-framework-copilotstudio
# Core + both Microsoft Copilot Studio and Azure AI integration
pip install agent-framework-microsoft agent-framework-azure-ai
- .NET 9.0 or higher
- Visual Studio 2022 or VS Code with C# extension
If you're running on Windows ARM64, you may need to configure OpenSSL for certain dependencies:
git config --global core.longpaths true
winget install ShiningLight.OpenSSL.Dev
$env:OPENSSL_DIR="C:\Program Files\OpenSSL-Win64-ARM"
$env:OPENSSL_LIB_DIR="C:\Program Files\OpenSSL-Win64-ARM\lib\VC\arm64\MT"
$env:OPENSSL_STATIC="1"- Linux: Standard pip installation
- macOS: Homebrew for system dependencies
- Windows x64: Standard Windows installation
- Azure OpenAI Service and Microsoft Foundry
- GitHub Models (for some examples)
- Azure CLI (authenticated)
- Azure Developer CLI (authenticated)
Create a .env file in the root directory with your configurations:
# Azure OpenAI Configuration
AZURE_OPENAI_ENDPOINT=your_aoai_endpoint
AZURE_OPENAI_API_KEY=your_aoai_key
AZURE_OPENAI_DEPLOYMENT_NAME=your_model_deployment
# GitHub Models Configuration
GITHUB_TOKEN=your_github_token
GITHUB_ENDPOINT=https://models.inference.ai.azure.com
GITHUB_MODEL_ID=gpt-4o-mini
# Microsoft Foundry Configuration
FOUNDRY_PROJECT_ENDPOINT=your_foundry_endpoint
FOUNDRY_MODEL_DEPLOYMENT_NAME=your_model_name- 00.ForBeginners - Comprehensive beginner tutorials with Microsoft Agent Framework examples
- 01.AgentFoundation - Understand the core concepts and architecture
- 02.CreateYourFirstAgent - Build your first travel planning agent
- 03.ExploreAgentFramework - Explore different providers (Azure OpenAI, GitHub Models, AI Foundry)
- 04.Tools - Add vision, code interpretation, and custom tool capabilities
- 06.RAGs - Implement knowledge-enhanced agents with file search
- 05.Providers - Master MCP (Model Context Protocol) and Agent-to-Agent communication
- 07.Workflow - Create complex agent workflows and orchestration patterns
- 08.EvaluationAndTracing - Learn evaluation, debugging, and observability tools for agents
- Multiple Provider Support: Azure OpenAI, GitHub Models, Microsoft Foundry
- Tool Integration: Vision analysis, code interpretation, custom functions
- RAG Capabilities: File search and knowledge base integration
- Multi-Agent Orchestration: Sequential and collaborative agent patterns
- MCP Integration: Model Context Protocol for enhanced capabilities
- Streaming Responses: Real-time agent interactions
- Persistent Agents: Stateful agent conversations
- Evaluation & Debugging: DevUI for visual debugging and observability tools for tracing
We welcome contributions! Please feel free to submit issues, feature requests, or pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the individual README files in each chapter directory
- Review the code samples for implementation details
- Open an issue in this repository
- Consult the official Microsoft Agent Framework documentation
Start your journey with Microsoft Agent Framework today! π