microsoft/agent-framework

▲ 24 stars today★ 14,017⑂ 2,447

A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.

About microsoft/agent-framework

microsoft/agent-framework is an open-source project on GitHub, mainly written in Python. A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET. It currently holds 14,017 stars and 2,447 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #44 with 24 new stars today.

GitHub Repository Details

Repository microsoft/agent-framework · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

Microsoft Agent Framework

Welcome to Microsoft Agent Framework!

Microsoft Foundry Discord MS Learn Documentation PyPI NuGet GitHub stars

Microsoft Agent Framework (MAF) is an open, multi-language framework for building production-grade AI agents and multi-agent workflows in .NET and Python.

Microsoft Agent Framework is built for teams taking agents from prototype to production. It provides a consistent foundation for building, orchestrating, and operating agent systems across Python, .NET and Go, while keeping architecture choices open as requirements evolve, and supports a broad ecosystem including Microsoft Foundry, Azure OpenAI, OpenAI, and the GitHub Copilot SDK, with samples and hosting patterns for both local development and cloud deployment.

[!NOTE]
For the Go SDK, including its documentation, samples, contribution guidance, and issue tracker, visit microsoft/agent-framework-go.

https://github.com/microsoft/agent-framework/blob/HEAD/Watch the full Agent Framework introduction (30 min)

Watch the full Agent Framework introduction (30 min)

Is this the right framework for you?

MAF is a strong fit if you:

Key Features

Explore new MAF capabilities and real implementation patterns on the official blog.

Table of Contents

Getting Started

Installation

Python

pip install agent-framework

This installs the standard package set; install agent-framework-lab separately for experimental modules.

It may take a minute on first install on Windows.

.NET

dotnet add package Microsoft.Agents.AI

For Foundry integration (used in the .NET quickstart below):

dotnet add package Microsoft.Agents.AI.Foundry dotnet add package Azure.AI.Projects dotnet add package Azure.Identity

Learning Resources

Quickstart

Basic Agent - Python

Create a simple Azure Responses Agent that writes a haiku about the Microsoft Agent Framework

# pip install agent-framework

Use az login to authenticate with Azure CLI

import os import asyncio from agent_framework import Agent from agent_framework.foundry import FoundryChatClient from azure.identity import AzureCliCredential

async def main(): # Initialize a chat agent with Microsoft Foundry # the endpoint, deployment name, and api version can be set via environment variables # or they can be passed in directly to the FoundryChatClient constructor agent = Agent( client=FoundryChatClient( credential=AzureCliCredential(), # project_endpoint=os.environ["FOUNDRY_PROJECT_ENDPOINT"], # model=os.environ["FOUNDRY_MODEL"], ), name="HaikuAgent", instructions="You are an upbeat assistant that writes beautifully.", )

print(await agent.run("Write a haiku about Microsoft Agent Framework."))

if __name__ == "__main__": asyncio.run(main())

Basic Agent - .NET

Create a simple Agent, using Microsoft Foundry that writes a haiku about the Microsoft Agent Framework
// This sample shows how to create and run a basic agent with AIProjectClient.AsAIAgent(...).

using Azure.AI.Projects; using Azure.Identity; using Microsoft.Agents.AI;

string endpoint = Environment.GetEnvironmentVariable("FOUNDRY_PROJECT_ENDPOINT") ?? throw new InvalidOperationException("FOUNDRY_PROJECT_ENDPOINT is not set."); string deploymentName = Environment.GetEnvironmentVariable("FOUNDRY_MODEL") ?? "gpt-5.4-mini";

AIAgent agent = new AIProjectClient(new Uri(endpoint), new DefaultAzureCredential()) .AsAIAgent(model: deploymentName, instructions: "You are an upbeat assistant that writes beautifully.", name: "HaikuAgent");

// Once you have the agent, you can invoke it like any other AIAgent. Console.WriteLine(await agent.RunAsync("Write a haiku about Microsoft Agent Framework."));

More Examples & Samples

Python

.NET

Community & Feedback

Troubleshooting

Authentication

| Problem | Cause | Fix | |---------|-------|-----| | Authentication errors when using Azure credentials | Not signed in to Azure CLI | Run az login before starting your app | | API key errors | Wrong or missing API key | Verify the key and ensure it's for the correct resource/provider |

Tip: DefaultAzureCredential is convenient for development but in production, consider using a specific credential (e.g., ManagedIdentityCredential) to avoid latency issues, unintended credential probing, and potential security risks from fallback mechanisms.

Environment Variables

For environment variable configuration specific to each sample, refer to the README in the sample directory (Python samples | .NET samples).

Contributor Resources

Important Notes

[!IMPORTANT]
If you use Microsoft Agent Framework to build applications that operate with any third-party servers, agents, code, or non-Azure Direct models (“Third-Party Systems”), you do so at your own risk. Third-Party Systems are Non-Microsoft Products under the Microsoft Product Terms and are governed by their own third-party license terms. You are responsible for any usage and associated costs.
>We recommend reviewing all data being shared with and received from Third-Party Systems and being cognizant of third-party practices for handling, sharing, retention and location of data. It is your responsibility to manage whether your data will flow outside of your organization’s Azure compliance and geographic boundaries and any related implications, and that appropriate permissions, boundaries and approvals are provisioned.
You are responsible for carefully reviewing and testing applications you build using Microsoft Agent Framework in the context of your specific use cases, and making all appropriate decisions and customizations. This includes implementing your own responsible AI mitigations such as metaprompt, content filters, or other safety systems, and ensuring your applications meet appropriate quality, reliability, security, and trustworthiness standards. See also: Transparency FAQ

GitHub Stars & Activity

14,017Stars
2,447Forks
0Open issues
PythonLanguage

GitHub Popularity

GitHub stars14,017
Forks2,447
Open issues0
Primary languagePython
License-
Stars gained today24
Created-
Last pushed-

Trending History

Daily boardrank #44 · ▲ 24 stars

Related AI Projects

1

NousResearch / hermes-agent

Python★ 252,006⑂ 0
→
2

Significant-Gravitas / AutoGPT

Python★ 187,484⑂ 0
→
3

anthropics / skills

Python★ 179,984⑂ 0
→
4

huggingface / transformers

Python★ 166,861⑂ 0
→
5

open-webui / open-webui

Python★ 154,041⑂ 0
→
6

ayghri / i-have-adhd

Python★ 55,733⑂ 3,183▲ 915 stars
→
7

bmad-code-org / BMAD-METHOD

Python★ 53,944⑂ 6,075▲ 50 stars
→
8

earthtojake / text-to-cad

Python★ 18,443⑂ 1,831▲ 162 stars
→

More AI Rankings