Conductor AI Agents (.NET)

July 28, 2026 · View on GitHub

The Conductor .NET SDK's durable AI-agent layer — long-running, dynamic plan-execute, and event-driven AI agents.

  • Package: conductor-ai (NuGet)
  • Target: .NET 8
  • Namespace: Conductor.AI

Start here

getting-started.md — install, env vars, and a running agent in under 30 seconds.

Concepts

DocCovers
concepts/agents.mdDefining an agent, instructions, [AgentDef].
concepts/tools.md[Tool] methods, built-in factories, credentials.
concepts/multi-agent.mdStrategies, pipelines, handoffs, transitions.
concepts/guardrails.mdInput/output validation, regex and LLM guardrails.
concepts/termination.mdStop conditions and text gates.
concepts/callbacks.mdLifecycle hooks and CallbackHandler.
concepts/streaming-hitl.mdEvent streams, approvals, human-in-the-loop.
concepts/structured-output.mdOutputType and schema-enforced results.
concepts/stateful.mdDomain-routed workers, message queues, liveness.
concepts/scheduling.mdCron triggers and the schedule lifecycle.
concepts/deploy-serve-run.mdRuntime options, the four verbs, worker tuning, PLAN_EXECUTE.

Frameworks

Author agents in the shape of another framework and run them on the same runtime.

DocStatus
frameworks/openai.mdSupported — conductor-ai-openai
frameworks/google-adk.mdSupported — conductor-ai-google-adk
frameworks/semantic-kernel.mdSupported — conductor-ai-semantic-kernel (.NET only)
frameworks/langchain.mdNot available in .NET
frameworks/langgraph.mdNot available in .NET
frameworks/claude-agent-sdk.mdNot available in .NET

Reference

DocCovers
reference/api.mdThe public surface, one section per type.
reference/runtime.mdAgentRuntime, AgentRuntimeOptions, AgentConfig, RunSettings.
reference/client.mdIAgentClient control plane.
reference/agent-definition.mdThe [AgentDef] attribute surface.
reference/agent-schema.mdThe serialized agentConfig wire format.
reference/agent-schema.jsonMachine-readable schema.

At a glance

using Conductor.AI;

var agent = new Agent("greeter")
{
    Model        = "anthropic/claude-sonnet-4-6",
    Instructions = "You are a friendly assistant. Keep responses brief.",
};

await using var runtime = new AgentRuntime();
var result = await runtime.RunAsync(agent, "Say hello!");
result.PrintResult();

You need a running Conductor server (default http://localhost:8080/api). See getting-started.md.

Core SDK

Workflows, workers, and the non-agent client surface are documented one level up in ../README.md.