Author Archives: Jesse Liberty

Unknown's avatar

About Jesse Liberty

Jesse Liberty has three decades of experience writing and delivering software projects and is the author of 2 dozen books and a couple dozen online courses. Liberty is a Senior AI Engineer at the University of Pittsburgh Medical Center, and was a Team Lead and Senior Software Engineer for various corporations, a Senior Technical Evangelist for Microsoft, a Distinguished Software Engineer for AT&T, a VP for Information Services for Citibank and a Software Architect for PBS. He is a 21 year Microsoft MVP.

Middleware in Microsoft Agent Framework

A critical need, when creating multi-agent applications is to manage token usage in API calls. This is where middleware plays a crucial role. In this post, we will explore what middleware is within the Microsoft Agent Framework, why it is … Continue reading

Posted in AI | Comments Off on Middleware in Microsoft Agent Framework

Activity Source in Microsoft Agent Framework

In the rapidly evolving landscape of artificial intelligence, the ability to monitor and debug multi-agent systems is paramount. The Microsoft Agent Framework (MAF) has taken a significant step forward by integrating OpenTelemetry, a powerful observability framework that enhances the monitoring … Continue reading

Posted in AI | Comments Off on Activity Source in Microsoft Agent Framework

Logging & OpenTelemetry in MAF

In the rapidly evolving landscape of software development, particularly in the realm of artificial intelligence and automation, the importance of robust logging mechanisms cannot be overstated. This is especially true for multi-agent systems, where numerous agents interact and collaborate to … Continue reading

Posted in AI | Comments Off on Logging & OpenTelemetry in MAF

Which Pilot is Which?

Microsoft can make you crazy by naming so many products with overlapping titles: Copilot, Copilot Studio, GitHub Copilot, and GitHub Copilot App In the rapidly evolving landscape of software development and productivity tools, understanding the distinctions between various Microsoft AI-assisted … Continue reading

Posted in AI, Tools and Utilities | Comments Off on Which Pilot is Which?

Ensuring Agent Safety in AI Development

Key Insights from Microsoft Learn* As artificial intelligence continues to evolve, ensuring the safety and security of AI agents has become more important. The Microsoft Learn documentation on agent safety provides a comprehensive overview of best practices and guidelines for … Continue reading

Posted in AI | Comments Off on Ensuring Agent Safety in AI Development

MAF-Doctor Walkthrough

Our latest video is a walkthrough of MAF-Doctor. This is an extraordinary utility for anyone using the Microsoft Agent Framework.

Posted in AI, Microsoft Agent Framework, Utilities | Comments Off on MAF-Doctor Walkthrough

Transparency in Agentics

A key requirement in building agentic systems is for their reasoning to be transparent. This allows you to ensure accuracy and to provide “human in the loop” oversight. This is also a key requirement for debugging your agents and their … Continue reading

Posted in AI, Programming | Comments Off on Transparency in Agentics

Migrating C# -> Microsoft Agent Framework

In a previous blog post I ported a Python application to C#. However, I did not take advantage of the Microsoft Agent Framework (MAF). In this admittedly long post, I’ll migrate that code to MAF. Note, the updated source code … Continue reading

Posted in AI, Microsoft Agent Framework, Programming | Comments Off on Migrating C# -> Microsoft Agent Framework

Dependency Injection & Agent Framework

In the previous blog posts we ported a Python implementation of an agentic application to C# and Microsoft Agent Framework. We used interfaces, but we did not use Dependency Injection (DI). It is pretty easy to add. Agents, tools, executors … Continue reading

Posted in AI, C#, Essentials, Programming | Comments Off on Dependency Injection & Agent Framework

Migrating Agentic Code Python -> C# Part 6 (final)

Note, the complete source code for the .NET version of this demo application is now available at https://github.com/JesseLiberty/blogMigration—public In the previous post we finished up creating our agents. You’ll remember that each of the agents declared nodes. We’re finally going … Continue reading

Posted in AI, C#, Programming | Comments Off on Migrating Agentic Code Python -> C# Part 6 (final)

.NET Live Turns the Tables

I had the great privilege of being interviewed about AI on .NET Live. You can find the video on YouTube. Find my YouTube channel here.

Posted in AI | Comments Off on .NET Live Turns the Tables

Migrating Agentic Code Python -> C# Part 5

In the previous post we looked at implementing the Researcher in C#. In this, as promised, we’ll look at the Author and the Reviewer. The Author is handed two objects when instantiated: the llm (an IChatClient object) and the chatOptions. … Continue reading

Posted in AI, C#, Programming | Comments Off on Migrating Agentic Code Python -> C# Part 5