AI Engineering
·
Apr 26, 2026
·
18 min read Let a Triage agent route the conversation to Math or History specialists, handle handbacks, and guard against loops in production.
AI Engineering
·
Apr 26, 2026
·
13 min read Use a centralized manager to pick speakers each round, compare round-robin and agent-driven strategies, and cap runaway loops.
AI Engineering
·
Apr 25, 2026
·
14 min read Use SequentialBuilder or BuildSequential to pass one conversation through Writer, Reviewer, and Finalizer agents without hand-built adapters.
AI Engineering
·
Apr 25, 2026
·
14 min read Fan one input out to an expert panel, aggregate the responses, and keep wall-clock time bounded by the slowest branch cleanly.
AI Engineering
·
Apr 25, 2026
·
15 min read Wrap a ChatClientAgent as a workflow executor, chain two translators, and hide adapter plumbing behind AgentWorkflowBuilder.
AI Engineering
·
Apr 19, 2026
·
13 min read Model deterministic workflows with executors as nodes, edges as routes, and a Pregel-style scheduler in Python and .NET.
AI Engineering
·
Apr 19, 2026
·
9 min read Two kinds of workflow events — lifecycle and custom. Subscribe to the stream in Python and .NET, filter by type, and wire a live progress indicator.
AI Engineering
·
Apr 19, 2026
·
15 min read Stand up a Python MCP server and consume it from Python and .NET MAF agents, including discovery and AITool wiring from one server.
AI Engineering
·
Apr 18, 2026
·
12 min read Wire OpenTelemetry spans for agent runs with GenAI attributes, using console export for dev and OTLP for production tracing.
AI Engineering
·
Apr 18, 2026
·
16 min read Use middleware to wrap agent runs, intercept tool calls, and redact PII before the LLM sees it in both Python and .NET safely.
AI Engineering
·
Apr 18, 2026
·
14 min read Add per-request context with focused providers, compose them before each LLM call, and plug in TextSearchProvider for simple RAG.
AI Engineering
·
Apr 12, 2026
·
15 min read Stream tokens as they arrive and reuse a session across turns so the LLM sees the full conversation. ~60 lines of code per language.