The Microsoft Agent Framework: What You Need to Know
It's Microsoft's opinionated framework for building production AI agents. Not just chatbots. Agents that reason, plan, use tools, and collaborate with other…
43 articles
It's Microsoft's opinionated framework for building production AI agents. Not just chatbots. Agents that reason, plan, use tools, and collaborate with other…
It's Microsoft's opinionated framework for building production AI agents. Not just chatbots. Agents that reason, plan, use tools, and collaborate with other…
Results: Cold start reduced from 800ms to 150ms. These optimizations combined typically reduce Azure compute costs by 30-50% while improving response times.…
Semantic Kernel provides a clean abstraction for building AI-powered features while maintaining flexibility to switch between different LLM providers.
Define clear responsibilities for each agent to avoid confusion and improve reliability. Multi-agent architectures excel at complex workflows where…
Semantic Kernel supports several filter types: function invocation filters, prompt render filters, and auto function invocation filters. Each intercepts…
Planners analyze a user's goal and create an execution plan using available plugins. The Handlebars planner generates a template-based plan, while function…
Use retrieved memories to enrich the system prompt or provide context for the AI. This enables personalized responses without requiring the user to repeat…
Native plugins expose C# methods to the kernel, allowing the LLM to invoke them when appropriate.
Semantic Kernel is an SDK that integrates Large Language Models (LLMs) with conventional programming languages. Version 2.x introduces a more streamlined…
Semantic Kernel v2 brings enterprise-grade patterns to AI development, making it easier to build maintainable, testable AI applications.
Learn how to use Microsoft's Semantic Kernel SDK to build intelligent applications that leverage GPT-4 and Azure OpenAI Service.
1. Use Azure AD authentication for production 2. Implement retry policies with Polly 3. Use dependency injection for service management 4. Stream responses…
JSON transcoding bridges this gap.
Output caching stores the complete HTTP response and serves it directly for subsequent identical requests, bypassing the entire request pipeline. Unlike…
Rate limiting protects your application by: Preventing denial of service attacks Ensuring fair usage among clients Protecting downstream services Managing…
The biggest addition filters provide middleware like functionality for individual endpoints: You can create reusable filter classes: Organize related…
The isolated worker process model separates your function code from the Azure Functions host: Version independence : Use any .NET version, including .NET 7…
No more escaping nightmares. Raw string literals start and end with at least three quotes: They work with interpolation too just add more dollar signs: This…
.NET 7 continues the tradition of making .NET faster and more cloud-native with each release. Here's a preview of the key improvements we'll see at GA.
Applying CQS (Command Query Separation) in Azure Functions is a pattern I've found genuinely useful for keeping serverless code maintainable as the number…
For those who are already familiar with Windows Services, with .NET, you traditionally create a Windows Service project using the .NET Framework. But with…
Not to confuse yourself with Xamarin.Mac and MAUI for Mac Catalyst, they are different from this. Xamarin.Mac is an abstraction on a lot of Cocoa based…
Pipes - a communication channel between two processes. Streams - a data collection that moves from a source to a destination.
One of the advantages of using SQLite is the ability to treat the data store just like a SQL database. You can perform simple T-SQL query statements and…
Install the required workloads: MAUI uses a single project for all platforms: Create the main app structure: Use the MVVM Community Toolkit for cleaner…
Generic math interfaces Required members Improved minimal APIs Native AOT compilation Enhanced performance One of the most anticipated features is generic…
The Power BI .NET SDK provides: Strongly typed API access Simplified authentication Full Power BI API coverage Easy integration with .NET applications SDK…
Ignite Fall 2021 was dense with announcements—Azure Container Apps, Chaos Studio, Load Testing, Service Connector, Azure Developer CLI, Arc-enabled data…
In-Process: Functions run in the same process as the Functions host Isolated Worker: Functions run in a separate worker process
This is different from traditional "Edit and Continue" debugging - Hot Reload works with or without the debugger attached.
Minimal APIs in ASP.NET Core 6 are the answer to the question "why do I need controllers, action filters, model binding, and routing tables just to expose a…
C# 10 continues the trend of making the language more expressive while reducing boilerplate. Combined with .NET 6's performance improvements, it's a great…
No Startup.cs, no Main method, no namespace declarations. This is possible thanks to C# 10's global usings and file-scoped namespaces.
Mono is the original vision and execution of having .NET and C available to non Windows platform. The project has been around since 2004 and was as an…
C# 10 is the language release I've been most anticipating in a long time. Record structs, global usings, file-scoped namespaces, extended property…
.NET 6 Preview 4 in June 2021 was the point where I started genuinely excited about the November GA. Minimal APIs, Blazor improvements, native AOT…
ASP.NET Core on Azure App Service is the combination I've deployed more than any other in the past three years, and the relationship between the .NET…
Let's start with a new Blazor WebAssembly project: A typical Blazor WASM project includes: The most straightforward option for client side Blazor apps:…
I've tried to roll my own WebSocket fanout exactly once. It worked beautifully for 200 concurrent connections and melted at 2,000. Azure SignalR Service…
Traditional configuration approaches using appsettings.json or environment variables have limitations: No central management Requires redeployment for…
Many enterprises have legacy .NET Framework applications that cannot easily migrate to .NET Core. Windows containers provide a path to containerization…
.NET 5 is out, and Functions has a new hosting model in flight: isolated process. Instead of running inside the Functions host, your function runs in its…