ConferencePulse is a Blazor Server conference assistant built with .NET's composable AI stack. It demonstrates how Microsoft.Extensions.AI (IChatClient), Microsoft.Extensions.DataIngestion, Microsoft.Extensions.VectorData, Model Context Protocol (MCP), and Microsoft Agent Framework fit together. The app runs live polls, answers audience questions via RAG (combining local vector search with external MCP sources like Microsoft Learn and DeepWiki), generates real-time insights, and produces a session summary using a fan-out/fan-in multi-agent workflow. The post walks through each building block with code examples, showing when to use a simple IChatClient call versus tools versus a full agent framework, and how all layers share the same IChatClient abstraction.
Table of contents
What we built Copy linkMicrosoft.Extensions.AI: one interface, any provider Copy linkDataIngestion + VectorData: the knowledge layer Copy linkIChatClient with tools: choosing the right level of complexity Copy linkMCP: consuming and providing context Copy linkMicrosoft Agent Framework: multi-agent orchestration Copy linkHow the building blocks fit together Copy linkGet started Copy linkSort: