microsoft/agent-framework
A framework for building, orchestrating and deploying AI agents and multi-agent workflows with support for Python and .NET.
Microsoft Agent Framework (MAF)
정의: 프로덕션 등급 AI 에이전트 및 다중 에이전트 워크플로우를 구축하기 위한 오픈소스, 다중 언어 SDK입니다. Python, **.NET/C#**용 라이브러리와 별도의 Go SDK를 제공하여 개발자가 공통 개념과 API 세트를 사용하면서 선호하는 언어로 에이전트를 작성할 수 있습니다.
주요 기능
- 다중 언어 지원 – Python과 .NET에서 동일한 프로그래밍 모델 제공; Go SDK는 별도 제공.
- 프로바이더 비종속 – Azure OpenAI, OpenAI, GitHub Copilot SDK 및 기타 LLM 프로바이더와 호환.
- 그래프 기반 오케스트레이션 – 순차, 동시, 핸드오프, 그룹 협업 패턴 정의 가능; 체크포인팅, 스트리밍, 인간 개입 제어 포함.
- 미들웨어 – 요청/응답 처리, 오류 처리, 사용자 정의 파이프라인 플러그인.
- 관찰 가능성 – 추적 및 메트릭을 위한 기본 OpenTelemetry 통합.
- 선언적 에이전트 – 에이전트를 YAML로 설명하여 쉽게 버전 관리.
- 에이전트 스킬 – 에이전트가 쿼리할 수 있는 도메인별 지식 베이스(파일, 코드, 라이브러리) 연결.
- 호스팅 옵션 – 로컬, Azure Functions/Durable Tasks, 또는 최소 코드 변경으로 Foundry 호스팅 에이전트로 실행.
- 개발자 UI – 워크플로우 테스트 및 디버깅을 위한 대화형 UI.
일반적인 사용 사례
- 안정적인 상태, 재시도, 모니터링이 필요한 엔터프라이즈급 채팅 어시스턴트.
- 복잡한 다중 에이전트 시스템(예: 전문 에이전트를 조정하는 플래너 에이전트).
- 핵심 로직을 다시 작성하지 않고 LLM 프로바이더를 전환하거나 프로토타입에서 프로덕션으로 이동해야 하는 애플리케이션.
시작하기
- Python 패키지 설치:
pip install agent-framework(또는 .NET NuGetMicrosoft.Agents.AI). - 빠른 시작 샘플을 따라 Foundry 호스팅 모델을 호출하는 간단한 "HaikuAgent" 생성.
- 에이전트, 미들웨어, 워크플로우, 호스팅 패턴에 대한 광범위한 샘플 디렉토리 탐색.
커뮤니티 및 지원
- Microsoft Learn의 공식 문서, Discord 커뮤니티, 주간 오피스 아워, 공개 이슈 트래커.
- 저장소의 CONTRIBUTING 가이드를 통해 기여 환영.
결론: Microsoft Agent Framework는 여러 언어와 클라우드 프로바이더에 걸쳐 AI 에이전트를 구축, 오케스트레이션, 운영하기 위한 진정한 프로덕션 중심 툴킷으로, 단일 프롬프트 챗봇을 넘어 강력하고 관찰 가능한 에이전트 시스템으로 전환하려는 팀에게 확실한 선택입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트