마이크로소프트, SK와 AutoGen 통합해 Agent Framework 1.0 출시

AI 에이전트 개발을 해본 사람이라면 누구나 마이크로소프트의 프레임워크 선택에 어려움을 겪었을 것이다. Semantic Kernel과 AutoGen은 각각 다른 API, 다른 문서 스타일, 겹치지 않는 커뮤니티 방향성을 가지고 있었다. 프로덕션에 투입할 에이전트 애플리케이션을 만들려면 프레임워크를 조합하거나 마이크로소프트의 통합을 기다려야 했다.

4월 3일, 그 기다림이 끝났다. 마이크로소프트는 Agent Framework 1.0을 발표하며 두 가지를 공식적으로 통합한 단일 SDK를 출시했다. .NET과 Python을 모두 지원하며 안정적인 API와 장기 지원을 명확히 약속했다.

Semantic Kernel + AutoGen = Agent Framework

이번 통합은 단순한 이름 변경이 아니다. 마이크로소프트는 Semantic Kernel이 엔터프라이즈급 인프라와 서비스 연결 기능을 제공하고, AutoGen이 유연한 멀티 에이전트 오케스트레이션 개념을 제공한다고 설명한다. 두 접근 방식을 결합해야 단순한 어시스턴트부터 복잡한 워크플로우까지 완전한 시나리오를 커버할 수 있다는 것이다.

마이크로소프트는 Semantic Kernel과 AutoGen이 유지보수 모드로 전환되며, 새로운 기능은 Agent Framework에서만 개발된다고 명확히 밝혔다. 이미 이 프레임워크를 사용 중인 개발자를 위한 버전 마이그레이션 가이드도 함께 발표됐다.

이전과 비교해 몇 가지 측면에서 실질적인 변화가 있다:

  • 멀티 프로바이더 지원: Azure OpenAI, Anthropic Claude, Amazon Bedrock, Google Gemini, Ollama용 커넥터가 내장되어 있어 별도의 어댑터를 작성할 필요가 없다
  • 미들웨어 파이프라인: 에이전트 실행의 각 단계에서 콘텐츠 안전 필터, 로깅, 규정 준수 정책을 삽입할 수 있으며 프롬프트 자체에는 영향을 주지 않는다
  • 그래프 엔진: 그래프 구조를 사용해 에이전트와 함수 간의 워크플로우를 정의하며, 결정론적 프로세스와 체크포인트 복구를 지원한다
  • 플러그형 메모리: 세션 기록, 키-값 상태, 벡터 검색이 내장되어 있으며 백엔드는 Redis, Neo4j, Mem0 또는 사용자 정의 스토리지를 지원한다

프로토콜 측면에서는 MCP와 A2A를 모두 지원한다. MCP는 외부 도구를 발견하고 호출하는 데 사용되며, A2A는 서로 다른 프레임워크의 에이전트가 상호 협업할 수 있게 한다.

5줄 코드로 시작하기

마이크로소프트는 "5 lines of code, zero to agent"를 강조하며 설치도 간단하다:

Python: pip install agent-framework
.NET: dotnet add package Microsoft.Agents.AI

오케스트레이션 패턴은 순차, 동시, 핸드오프, 그룹 채팅, Magentic-One 모드를 지원한다. YAML 선언형 구성도 도입되어 에이전트 정의와 워크플로우 토폴로지를 버전 관리로 제어할 수 있다.

개발 도구 측면에서 DevUI는 현재 프리뷰 상태다. 브라우저 기반 디버깅 인터페이스로 에이전트 실행 흐름을 시각화하며, 멀티 에이전트 시나리오에서 교착 상태나 논리 문제를 진단하는 데 유용하다.

통합으로 해결되는 문제

Futurum Group의 부사장 Mitch Ashley는 이번 릴리스를 "엔터프라이즈 AI 개발의 실질적인 진전"으로 규정하며, 프로덕션 배포에 있어 멀티 벤더 지원과 규정 준수 훅의 중요성을 강조했다.

이 두 가지는 실제로 핵심이다. 기업 구매자 관점에서 AI 인프라를 단일 대형 벤더에 고정하는 것은 규정 준수 요구사항이자 위험 관리 문제다. 개발자 관점에서 모델 제공자를 바꿀 때마다 연결 로직을 다시 작성하는 것은 실질적인 마찰 비용이다.

Agent Framework 1.0은 이 문제를 프레임워크 수준에서 해결한다. 프로바이더 전환은 설정 항목이 되며 비즈니스 로직 변경이 필요 없다.

흥미롭게도 마이크로소프트는 Azure 사용을 강제하지 않는다. Anthropic Claude, Google Gemini, Amazon Bedrock은 모두 일등 시민이며 Ollama도 지원 목록에 포함되어 있다. 이러한 개방적 태도는 마이크로소프트 제품에서는 흔치 않은데, 아마도 강한 결속이 고객을 멀어지게 할 것이라는 인식 때문일 것이다.

LangChain, CrewAI와의 경쟁

시장에는 에이전트 프레임워크가 부족하지 않다. LangChain은 작년에 1억 2500만 달러를 조달해 유니콘이 되었고, CrewAI는 스트리밍 툴 콜 이벤트를 추가했으며, OpenAI Agents SDK는 API 플랫폼에 직접 내장되어 있다.

마이크로소프트의 차별점은 두 가지다. 첫째는 .NET 개발자에 대한 우선 지원이다. C#과 .NET을 사용하는 엔터프라이즈 팀은 상당한 규모이며, 다른 프레임워크에서는 우선적으로 서비스되지 않았다. 둘째는 Azure App Service 및 Microsoft Foundry와의 깊은 통합으로, 이미 Azure에서 실행 중인 워크로드의 마이그레이션 비용이 낮다.

또한 A2A(Agent-to-Agent) 프로토콜 지원도 주목할 만하다. A2A 1.0은 아직 "coming soon" 상태이지만, 안정화되면 다른 프레임워크와 다른 벤더의 에이전트가 직접 통신할 수 있게 된다. 이는 에이전트 상호 운용성의 기반 계층이다.

1.0의 의미

AI 도구 체인에서 많은 것들이 오랫동안 프리뷰 상태로 남아 있으며 프로덕션 사용 가능성에 의문이 있다. 마이크로소프트가 1.0 레이블을 붙인 것은 이 버전이 진지하며, 안정적인 API가 함부로 브레이킹 체인지를 하지 않고 장기 지원도 약속된다는 명확한 메시지다.

에이전트 개발 프레임워크를 평가 중인 엔지니어링 팀에게 이는 최소한 진지하게 고려할 만한 옵션이 되었다.

출처: CocoLoop, Microsoft Agent Framework Version 1.0 (Microsoft Agent Framework Dev Blog, 2026-04-03); Microsoft Ships Agent Framework 1.0: A Production-Ready Foundation for Multi-Agent AI (Techstrong.ai)