Harness Agent or Plain Agent? What Agent Framework Now Decides for You
The Agent Framework Harness bundles planning, memory, compaction, approvals and telemetry. When to accept its opinions and when a plain Agent is better.
55 articles
The Agent Framework Harness bundles planning, memory, compaction, approvals and telemetry. When to accept its opinions and when a plain Agent is better.
What Microsoft Agent Framework for .NET really is in February 2026: agents, sessions, tool approvals and handoffs, plus where it fits before it reaches GA.
Agent Framework is still in preview and Semantic Kernel is in fix-and-stabilise mode: how to decide whether to stay, bridge, or rewrite in February 2026.
Running Semantic Kernel agents in production in early 2026: which APIs are GA, which are preview, how to guard tool calls, and where Agent Framework fits.
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.
Azure OpenAI is GA but has no official .NET SDK yet. How I'd build a thin, typed C# client over the 2022-12-01 REST API that is easy to delete later.
Cache-aside, write-through, write-behind and refresh-ahead with Azure Cache for Redis in .NET 7 isolated Azure Functions, and when each one is the wrong choice.
Run and debug an isolated .NET Azure Functions blob trigger against Azurite, and understand the receipts, retries and limits of local testing.
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…
Running Cosmos DB change feed consumers in production: Functions trigger vs processor, poison batches, dead-lettering, idempotency and lag estimation.
How to use Azure Service Bus sessions, session state, transactions and dead-letter queues with the Azure.Messaging.ServiceBus 7.0 SDK, and when not to bother.
How to design the event contract, topic boundaries, filters and consumers for Azure Event Grid custom topics, and which .NET SDK to use in January 2021.
What the .NET 5 isolated worker preview for Azure Functions looks like in January 2021, what it costs you today, and when to stay on .NET Core 3.1.
How to size an Azure Cognitive Search service, design index fields you won't regret, and query safely with the newly GA Azure.Search.Documents v11 SDK.
Using the Form Recognizer v2.0 API from .NET: prebuilt receipts, layout tables, and custom models with and without labels, plus where each one falls short.
Why an HTTP call between two services drops work, and how a Service Bus queue with peek-lock, duplicate detection and a watched dead-letter queue fixes it.
Using Azure Cognitive Services Text Analytics v3 and the .NET SDK to triage customer feedback: sentiment, key phrases, entities, batching and cost.
What changed from the v2 DocumentClient to the Cosmos DB .NET SDK v3, and the client, query, batch and bulk patterns I reuse after migrating.