콤퓨타수선집은 문체부지정 공식
저작권대리중개업체 육하원칙과 함께합니다.

콤퓨타이슈 Microsoft, AG-UI 공식 .NET SDK 공개로 AI Agent와 사용자 화면의 연결 지원 확대

TypeScript·Python에 이어 .NET 지원 추가, 메시지·도구 호출·상태 변경을 공통 이벤트로 전달하는 통신 구조

페이지 정보

본문

작성일

CURRENT FACT LOG / AI DEVELOPMENT


AI 에이전트가 답변을 생성하는 동안 다른 도구를 호출하고 작업 상태를 바꾼다면, 사용자 화면은 그 과정을 어떤 형식으로 전달받아야 할까. 마이크로소프트가 AI 에이전트와 사용자 애플리케이션 사이의 이벤트 통신 규격인 AG-UI의 공식 .NET 소프트웨어 개발 키트(SDK)를 공개했다. 기존 TypeScript·Python 구현에 C# 개발 환경이 추가되면서, .NET 서비스도 같은 통신 규격으로 에이전트의 실행 정보를 주고받을 수 있게 됐다.

01 / OFFICIAL ANNOUNCEMENT

Microsoft, AG-UI 공식 .NET SDK 공개

마이크로소프트는 2026년 9월 25일 CopilotKit과 공동으로 개발한 AG-UI(Agent-User Interaction Protocol) 공식 .NET SDK를 공개했다. AG-UI는 AI 에이전트가 사용자용 애플리케이션과 통신할 때 사용하는 개방형 이벤트 프로토콜이다. 마이크로소프트는 이번 SDK를 AG-UI 공식 저장소에 추가하고 NuGet 패키지로 배포한다고 밝혔다.

이전에도 Microsoft Agent Framework는 .NET 환경에서 AG-UI를 지원했지만, 자체 프로토콜 구현을 포함하고 있었다. 이번 변경으로 해당 프레임워크는 별도로 관리되는 공식 AGUI.* 패키지를 사용한다. 따라서 특정 에이전트 프레임워크를 채택하지 않은 .NET 서비스도 같은 프로토콜을 직접 구현할 수 있다.

마이크로소프트가 공개한 자료에 따르면 서버와 클라이언트 양방향을 지원한다. .NET으로 에이전트의 이벤트를 제공할 수도 있고, .NET 애플리케이션이 Python·TypeScript·C# 등으로 작성된 AG-UI 에이전트의 이벤트를 받아 처리할 수도 있다.


02 / COMMUNICATION CONTEXT

최종 답변뿐 아니라 실행 과정도 전달해야 하는 AI 에이전트

일반적인 웹 API는 요청을 받아 처리한 결과를 반환한다. 반면 AI 에이전트는 하나의 요청을 처리하면서 텍스트를 점진적으로 생성하고, 도구를 호출하거나 다른 에이전트에 작업을 위임할 수 있다. 작업 도중 애플리케이션의 상태가 달라지거나 사용자 확인이 필요한 상황도 발생한다.

이런 정보를 각 에이전트 프레임워크가 서로 다른 형식으로 제공하면, 화면 개발자는 프레임워크별 이벤트를 해석하고 상태 변경을 처리하는 코드를 각각 유지해야 한다. AG-UI는 이 과정에서 전달하는 이벤트의 공통 형식을 정의한다. 다만 어떤 화면을 구성하고 어떤 정보를 사용자에게 보여줄지는 클라이언트 애플리케이션이 결정한다.

그림 1. AG-UI의 통신 역할을 단순화한 개념도. AG-UI는 모델이나 실행 엔진 자체가 아니다.


03 / EVENT DELIVERY

AG-UI는 어떤 정보를 사용자 화면에 전달하는가

AG-UI는 에이전트의 실행 과정을 여러 유형의 이벤트로 표현한다. 마이크로소프트가 발표에서 제시한 대표적인 예는 작업 시작을 알리는 RUN_STARTED, 생성 중인 텍스트를 전달하는 TEXT_MESSAGE_CONTENT, 상태 변경을 전달하는 STATE_DELTA다.

정보 유형전달되는 내용화면에서 활용 가능한 정보
실행 이벤트작업 시작·완료·오류작업 진행 상태
텍스트 이벤트점진적으로 생성되는 메시지실시간 답변
도구 호출 이벤트도구 호출과 관련 데이터실행 중인 작업 표시
상태 이벤트현재 상태 또는 변경분화면 데이터 갱신

공식 SDK의 기본 전송 방식에는 서버 전송 이벤트(Server-Sent Events, SSE)가 사용된다. 이는 서버가 여러 이벤트를 클라이언트로 연속 전달할 수 있게 하는 HTTP 기반 방식이다. AG-UI는 SSE 자체가 아니라, 그 통신 경로로 전달할 이벤트의 형식과 의미를 정의하는 프로토콜이다.

04 / SDK AND MIGRATION

공식 SDK의 다섯 패키지와 Microsoft Agent Framework의 변경사항

새 SDK는 프로토콜 자료형과 통신 형식, 서버·클라이언트 기능을 분리한 다섯 개의 NuGet 패키지로 구성된다. 마이크로소프트는 일반 .NET 서비스가 필요한 기능만 선택해 AG-UI를 구현할 수 있다고 설명한다.

패키지공식 역할
AGUI.Abstractions이벤트·메시지·도구·상태 등 공통 자료형과 JSON 직렬화
AGUI.Formatting이벤트 스트림 형식 및 기본 SSE 구현
AGUI.Protobuf일부 이벤트 유형에 적용 가능한 선택적 이진 인코딩
AGUI.ClientAG-UI 엔드포인트에 접속하는 HTTP 클라이언트
AGUI.Server.NET의 스트리밍 응답을 AG-UI 이벤트로 변환하는 서버 어댑터

기존 Microsoft Agent Framework 사용자를 위한 API 명칭도 일부 변경됐다. 예를 들어 서버 등록·연결에 쓰이던 AddAGUI()와 MapAGUI()는 AddAGUIServer()와 MapAGUIServer()로 바뀌었다. 공식 발표에 따르면 이벤트 통신 형식은 유지되므로, 기존 프런트엔드는 업그레이드된 백엔드와 계속 통신할 수 있다. 다만 기존 .NET 애플리케이션 코드에서는 변경된 API를 반영해야 할 수 있다.

공식 SDK는 공통 통신 형식을 통해 .NET 백엔드와 다른 언어의 AG-UI 클라이언트를 연결할 수 있도록 한다. 실제 연동 가능한 기능은 양쪽 구현이 지원하는 이벤트와 기능 범위에 따라 달라진다.


05 / CURRENT SCOPE

공통 통신 규격과 실제 에이전트 실행 기능의 구분

AG-UI가 표준화하는 것은 에이전트와 사용자 애플리케이션 사이에 오가는 정보다. SDK는 이를 서버와 클라이언트에서 송수신하는 구성요소를 제공한다. 그러나 실제 도구 실행, 사용자 인증과 권한 검사, 작업 결과 검증 등은 프로토콜을 사용하는 애플리케이션과 에이전트 프레임워크가 별도로 처리해야 한다.

마이크로소프트의 Agent Framework 통합 문서 역시 AG-UI 엔드포인트가 프레임워크의 실행 결과를 이벤트로 변환하며, 도구 실행과 승인 처리의 핵심 동작은 프레임워크에 남는다고 구분한다. 저장된 세션을 복원하는 기능 또한 별도의 상태 저장·호스팅 구성과 결합해 사용한다.

이번 발표에서 확인되는 변화는 공식 .NET SDK 제공, 기존 Agent Framework 구현의 공통 SDK 전환, C#·TypeScript·Python 사이의 공통 이벤트 형식 지원이다. 실제 산업 전반의 채택률이나 개발 생산성 향상은 이번 발표만으로 확인할 수 없다.

REFERENCE / GLOSSARY

AG-UI: AI 에이전트와 사용자 애플리케이션 사이의 이벤트 통신 프로토콜.
SDK: 특정 기술을 사용한 프로그램을 개발할 때 필요한 도구 모음.
SSE: HTTP 연결을 통해 서버 이벤트를 클라이언트에 연속 전달하는 방식.
NuGet: .NET 패키지 배포·관리 시스템.


REFERENCE / PRIMARY SOURCES
  1. Microsoft .NET Blog, AG-UI Protocol now has a first-class .NET SDK (2026-09-25). https://devblogs.microsoft.com/dotnet/ag-ui-dotnet-sdk/
  2. Microsoft Learn, AG-UI Integration with Agent Framework. 공식 통합 문서
  3. AG-UI, Architecture. 공식 아키텍처 문서