Microsoft는 새로운 Blazor AI 구성 요소를 발표했다. 이 패키지는 기존의 전통적인 채팅 인터페이스에만 의존하지 않고 애플리케이션 인터페이스 안에 지능형 에이전트 상호작용을 통합하려는 Blazor 애플리케이션 개발자를 대상으로 하는 실험적 패키지다. 이 구성 요소는 스트리밍 응답, 도구 호출, 승인 요청, 공유 상태 및 생성형 인터페이스 경험을 표시하기 위한 상태 모델과 사용자 인터페이스 요소를 제공한다.
이 기능을 사용하려면 .NET 11 RC1 SDK와 실험적 패키지 Microsoft.AspNetCore.Components.AI를 추가해야 한다. ChatPage 구성 요소는 메시지 목록, 입력 필드, 스트리밍 표시기 및 재시도 기능을 포함하는 즉시 사용할 수 있는 진입점을 제공한다. 프로그래밍 수준에서는 UIAgent가 상호작용 상태를 관리하고, Microsoft.Extensions.AI의 IChatClient를 감싸며, 스트리밍 응답 업데이트를 관찰 및 재렌더링할 수 있는 콘텐츠 블록으로 변환한다.
대화에서 완전한 애플리케이션 인터페이스로
이 패키지는 텍스트 표시만 제공하지 않는다. ContentBlock은 식별자, 역할, 수명 주기 상태 및 변경 알림을 갖는 상호작용의 일부를 나타내며, 대화 콘텐츠, 도구 호출, 승인 및 프런트엔드 작업을 위한 전용 블록이 존재한다. 사용자 지정 레이아웃이 필요한 경우에는 AgentBoundary, MessageList, MessageInput 및 BlockRenderer와 같은 저수준 요소를 제공한다.
애플리케이션은 날씨 도구와 같이 서버에서 실행되는 도구를 사용할 수도 있으며, 호출과 그 결과를 사용자 지정 Razor 구성 요소로 변환할 수 있다. 마찬가지로 프런트엔드 도구를 통해 탐색, 창 열기 또는 인터페이스 색상 변경과 같이 애플리케이션이 소유한 기능을 실행할 수 있다. 사람의 판단이 필요한 작업은 FunctionApprovalBlock을 통해 사용자가 승인하거나 거부할 때까지 상호작용을 중단한다.
AG-UI를 통한 원격 에이전트 연결
Blazor AI 구성 요소는 모든 IChatClient와 함께 작동하며, AG-UI .NET SDK 패키지의 AGUIChatClient를 통해 원격 에이전트와 연결할 수도 있다. AG-UI는 에이전트와 사용자 대상 애플리케이션 간의 연결을 표준화하는 이벤트 기반 개방형 프로토콜로 작동하며, 특정 사용자 인터페이스 구성 요소를 강제하지 않는다.
AgenticUI 예제는 Blazor Web App, ASP.NET Core를 기반으로 구축된 에이전트 서버, Aspire AppHost를 결합한 구조를 보여주며 Microsoft Foundry와 Microsoft Agent Framework를 사용한다. 이벤트는 HTTP와 Server-Sent Events를 통해 전송되고, Blazor 애플리케이션은 자체 프레젠테이션 계층을 유지한다.
실무적으로 무엇이 달라지는가?
이 구성 요소를 사용하면 애플리케이션이 에이전트 결과를 표시하는 방식을 직접 소유할 수 있다. 개발자는 도구 호출을 사용자 지정 카드로 표시하거나, 사용자와 에이전트 간에 구조화된 상태를 동기화하거나, 제안을 승인하기 전에 검토할 수 있는 변경 사항으로 표시하거나, 새로운 상태가 도착할 때 실시간 계획을 업데이트할 수 있다. 또한 모델이 제공하는 추론 요약을 처리할 수 있지만, 이는 모델이 전송하는 요약이며 내부 사고 과정의 연쇄가 아니라는 점을 강조한다.
이 계층은 Blazor의 역할을 대화 표시에서 사용자와 에이전트가 협력하는 작업 공간 구축으로 확장하지만, 애플리케이션의 책임을 없애지는 않는다. 이미지, 파일 및 오디오 입력과 모델별 미디어 처리는 여전히 애플리케이션과 인공지능 서비스의 업무다. 또한 구성 요소는 아직 실험적이므로 API와 사용 경험이 dotnet/aspnetcore 저장소에 접수되는 피드백에 따라 변경될 수 있다.
개발자를 위한 결론
Microsoft는 별도의 챗봇을 추가하는 것이 아니라 명확한 구조와 작업 흐름을 갖춘 애플리케이션에 에이전트를 통합해야 하는 개발자를 대상으로 한다. 핵심 가치는 사용자 지정 가능한 Blazor 모델 안에서 스트리밍, 도구, 상태 및 승인을 통합하면서도 표시 방식과 인터페이스 동작에 대한 최종 결정을 애플리케이션에 맡기는 데 있다.