microsoft/agent-framework
A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.
What it solves
Microsoft Agent Framework (MAF) 은 AI 에이전트와 멀티 에이전트 워크플로를 구축하고 운영하기 위한 일관된 프로덕션 급 기반을 제공합니다. 간단한 프로토타입과 프로덕션 시스템 사이의 격차를 메우며, 기본 채팅 루프에서 종종 부족한 오케스트레이션, 내구성 및 관측성 도구를 제공합니다.
How it works
MAF 는 Python과 .NET을 모두 지원하는 다중 언어 프레임워크입니다. 개발자는 순차, 병렬, 그룹 협업과 같은 그래프 기반 패턴을 사용해 에이전트를 정의하고 오케스트레이션할 수 있어 복잡한 작업을 처리합니다. 이 프레임워크는 Azure OpenAI와 OpenAI를 포함한 여러 LLM 제공자를 지원하며, 사용자 정의 요청/응답 처리를 위한 미들웨어 시스템을 포함합니다. 또한 YAML을 통한 선언형 에이전트 정의와 테스트 및 디버깅을 위한 전용 DevUI를 제공합니다.
Who it’s for
상태 비저장 채팅 루프를 넘어 내구성 있고 관측 가능하며 거버넌스가 적용된 에이전트 시스템을 구축하고, 로컬 또는 클라우드 환경에 배포하려는 개발 팀을 위해 설계되었습니다.
Highlights
- Multi-language support: Consistent APIs across Python and C#/.NET.
- Graph-based orchestration: Supports complex workflows including handoffs, concurrent execution, and human-in-the-loop control.
- Production readiness: Built-in OpenTelemetry integration for monitoring and features like checkpointing and time-travel.
- Flexible deployment: Supports various hosting patterns, including Foundry-hosted agents, Azure Functions, and Durable Task hosting.
- Extensible architecture: Includes a middleware system and support for multiple LLM providers to prevent vendor lock-in.