Microsoft Agent Framework Go — Every Lesson

A lesson-by-lesson course through the Microsoft Agent Framework Go: agents, tools, workflows, memory, and production patterns, each with runnable Go code.

91 parts · written by Pratik Dhanave. Start with Part 1 →

← All series · All posts

Part 63 · ·2 min read

03 · Agent Workflow Patterns (sequential · concurrent · group chat)

This lesson teaches that orchestration is a property of the workflow, not the agents — the same three agents drop into three different built-in graph shapes.

The same three agents dropped into three built-in agentworkflow builders — sequential, concurrent, and round-robin group chat — showing orchestration is a property of the graph, not the agents.

Part 64 · ·2 min read

04 · Multi-Model Service (a sequential agent workflow)

This lesson teaches how to chain three role-specialised agents — researcher → fact_checker → reporter — into one sequential workflow and stream each stage.

A sequential workflow of three role-specialised Foundry agents — researcher, fact_checker, reporter — built with NewSequentialWorkflowBuilder and streamed stage by stage.

Part 84 · ·2 min read

A2A Client

This lesson builds a Foundry host agent that discovers remote A2A agents by their cards and calls each one as a tool.

A Foundry host agent resolves remote A2A agent cards and turns each remote agent into a callable tool with agenttool.New over the a2aprovider.

Part 85 · ·2 min read

A2A Server

This lesson hosts one specialized Foundry agent over the A2A protocol, publishing an agent card the client can discover.

Host one Foundry agent over A2A: newMux pins the card interface URL, wraps the agent in an a2aprovider executor, and serves the card plus JSON-RPC routes.

This series is part of a larger body of work by Pratik Dhanave, an Agentic AI Architect writing about production AI systems, distributed systems, and cloud-native engineering. Explore all course series, browse every post, or find topics via the tag index.