Agentic Table of Contents (so far)

1 RAG – A quick example

2 RAG in detail

3 Deeper into RAG

4 The R in RAG

5 PEAS for Agentic AI

6 AI Reasoning and Planning

7 REACT and Agents in AI

8 Creating a multi-agent system (Python & LangChain/LangGraph) part 1 of 6

14 Migrating Agentic Code Python -> C# Part 1 of 6

20 Dependency Injection & Microsoft Agentic Framework

21 Migrating C# to Microsoft Agentic Framework

22 Transparency in Agentics

23 Ensuring Agent Safety

24 Logging & OpenTelemetry in Microsoft Agentic Framework

25 Activity Source in Microsoft Agentic Framework

26 Middleware in Microsoft Agentic Framework

27 Limit token usage in Microsoft Agentic Framework

28 Using OpenTelemetry in Microsoft Agent Framework

29 LangChain/LangGraph vs. Microsoft Agent Framework

30 Long term memory in Microsoft Agent Framework

31 Agent vs ChatClient Middleware

32 Managing Secrets

33 Microsoft Agent Framework and Foundry

34 Agent Memory for .NET

35 About Neo4j

36 Reducing Token Usage

37 Deploying Microsoft Agent Framework applications to Foundry

38 Copilot Harness and Microsoft Agent Framework

39 GitHub SpecKit

40RAG in Microsoft Agent Framework

41 Executors and Edges

42 Deploying a Microsoft Agent Framework application to Foundry

43 Implementing the Move to Foundry

44 Agent Skills 101

45 Microsoft Tenants

46 Microsoft Agent Framework Deep Dive Podcast

47 Copilot Review

48 Session State

49 Human In The Loop

50 Spec-Driven Development

51 Adding Cosmos with Spec Kit and Copilot

52 Creating A Front End with Spec Kit and Copilot

53 SDD Phases

Note: many of these blog posts had initial research and drafts done by the Blog Writer multi-agent application that serves as a demo for these articles. All were then edited by me.

Posted in AI, Essentials | Comments Off on Agentic Table of Contents (so far)

BlogWriter Goes Open-Source

Today I formally opened up my demo program BlogWriter as an open-source program. To do so, I added an MIT license and began taking contributions. Really that was about all there was to it, but it felt momentous.

Continue reading
Posted in AI, Essentials | Leave a comment

Pleased and proud…

Posted in Essentials | Leave a comment

Spec Kit Phases

I’ve been writing quite a bit about Spec Kit. Mostly because I can’t get over how effective it is when combined with Copilot. Spec Kit essentially “forces” you into Spec Driven Development best practices.

Spec‑Driven Development (SDD) flips the usual order of product work: start with a clear, testable spec that captures intent, evidence, and acceptance criteria, then drive planning and implementation from that spec. GitHub’s open-source Spec Kit is a practical toolkit for doing SDD consistently. It defines a small set of core phases you’ll use for most features and a fuller, production‑ready flow that adds project‑level setup and quality‑gate steps.

Continue reading
Posted in AI | Comments Off on Spec Kit Phases

Writing A Front End

For the past six weeks I’ve been developing my demonstration program as a console application. Today I decided to give it a nice front end using Blazor (I don’t know Blazor). In the time it took to listen to Tommy (The Who, 1969) and half of The Wall (Pink Floyd, 1979) I had my first, second, and third drafts. That represents almost 30,000 lines of new code and documentation in well under 3 hours.

Continue reading
Posted in AI | Comments Off on Writing A Front End

Adding Cosmos with Spec Kit & Copilot

Yesterday I set out to add Cosmos to my demonstration project. The goal was to keep track of all queries, even after the browser is closed. My plan was to work with Spec Kit and Copilot, as described in my previous blog post. I didn’t know enough about working with Cosmos, but I was not intimidated; I had help.

The first step was to create a specification, saying what I wanted to build. (I reused the existing Constitution).

Continue reading
Posted in AI | Comments Off on Adding Cosmos with Spec Kit & Copilot

Spec Driven Development (SDD)

I am totally blown away by the combination of Spec Kit and Copilot. It is one thing to read about SDD and quite another to build with it.

[For more on the steps in SDD, please see what I wrote about Spec Kit previously.]

Today I fired up Spec Kit and pointed Copilot at it, instructing Copilot to create a constitution based on the existing code (my blog writing demo). A minute later I had a comprehensive document that listed all the immutable characteristics of the application. It was quite long, but here is the beginning:

Continue reading
Posted in AI | Comments Off on Spec Driven Development (SDD)

Zoom Presentation

Click here

Posted in AI, Presentations | Comments Off on Zoom Presentation

Important for programmers to remember

No one ever wanted a ⅛ inch drill bit. What they want is a ⅛ inch hole.

Posted in Essentials | Comments Off on Important for programmers to remember

Microsoft Agent Framework: Human In The Loop

tl;dr
If you’re building automated workflows that sometimes must pause for human judgment (approvals, moderation, triage), Microsoft Agent Framework provides first‑class HITL primitives: typed RequestPorts, durable suspended execution, emitted RequestInfoEvents, and automatic routing of responses back to the correct workflow executor.

This article explains the runtime mechanics (what happens when a workflow asks a human for input), the developer experience (what you write), concrete examples (C# + JSON contracts), integration patterns with Bot Framework/contact centers, failure modes, and testing strategies.

Continue reading
Posted in AI | Comments Off on Microsoft Agent Framework: Human In The Loop

Using Session State

My demo program is a multi-agent application that accepts a topic BlogAgent, researches that topic (ResearcherAgent) and then drafts a blog post (AuthorAgent). The post is then reviewed by another agent (ReviewerAgent) who either accepts the draft or sends it back to the Author with requested changes.

I wanted to allow the user to refine the search after getting the draft. To do so, I needed short term memory. Here are the changes I made…

I implemented the search refinement flow by updating the research state and wiring it into the research step:

Continue reading
Posted in AI, Essentials | Comments Off on Using Session State

Copilot Review To The Rescue

For those who are following along with the evolution of my Blog Writing application: after the last revision (allowing follow-up questions to a query) Copilot evaluated my Pull Request and sent me an email that the follow-up was not, in fact, being added to the research stage. This was because the original research was in place and so that step was skipped.

Copilot and I fixed this with the following changes:

Continue reading
Posted in AI | Comments Off on Copilot Review To The Rescue

Podcast: MAF Deep Dive

Happy to post to my podcast a deep dive into Microsoft Agent Framework with Daniel Costea. Available here or wherever you get your podcasts.

Posted in AI, Podcast | Comments Off on Podcast: MAF Deep Dive