This is Part 18 of my series on the Microsoft Agent Framework. You can read the original post over on lukaswalter.dev.

In the previous article, we looked at observability for agents.

The main idea was to make a run visible as a chain of model calls, tool calls, approvals, and workflow events.

Testing starts from the same idea.

An agent run is not one answer string.