agent-framework

agent-framework: 무엇인지, 어떤 문제를 해결하며, 왜 인기를 얻고 있는지

해결하는 문제

Microsoft Agent Framework (MAF)는 프로덕션급 AI 에이전트 및 멀티 에이전트 워크플로우를 구축하고 운영하기 위한 일관된 기반을 제공합니다. Python과 .NET 환경 모두에서 오케스트레이션, 내구성, 관찰 가능성 및 제공자 유연성을 위한 도구를 제공함으로써 단순한 프로토타입과 프로덕션 시스템 사이의 간극을 메웁니다.

작동 방식

MAF는 개발자가 에이전트를 정의하고 그래프 기반 패턴을 사용하여 이를 오케스트레이션할 수 있도록 하는 다국어 프레임워크로 작동합니다. Azure OpenAI 및 OpenAI를 포함한 여러 LLM 제공자를 지원하며 호스팅을 위해 Microsoft Foundry와 통합됩니다. 프레임워크에는 요청/응답 처리를 위한 미들웨어 시스템과 에이전트 정의를 위한 YAML을 사용하는 선언적 접근 방식이 포함되어 있습니다.

대상 사용자

단순한 채팅 루프 이상의 기능이 필요한 AI 에이전트를 구축하는 개발자와 팀, 특히 human-in-the-loop 제어, 재시작 가능성, 로컬 개발에서 클라우드 배포로의 확장 능력이 필요한 사용자들을 대상으로 합니다.

주요 특징

  • 다국어 지원: Python과 C#/.NET 모두를 위한 일관된 API.
  • 그래프 기반 오케스트레이션: 순차적, 동시적, 핸드오프 및 그룹 협업 패턴을 지원.
  • 프로덕션 준비 완료: 관찰 가능성을 위한 내장된 OpenTelemetry 통합, 내구성을 위한 체크포인팅, 그리고 스트리밍 지원.
  • 유연한 아키텍처: 여러 에이전트 제공자를 지원하며 YAML을 통한 선언적 에이전트 정의를를 지원.
  • 에이전트 기술(Agent Skills): 파일, 코드 및 라이브러리로부터 도메인 특화 지식 베이스를 구축하는 능력.
  • 개발자 도구: 워크플로우의 대화형 테스트 및 디버깅을 위한 DevUI를 포함.

Sources