ElBruno.AgentsOrchestration.Core 0.5.5

dotnet add package ElBruno.AgentsOrchestration.Core --version 0.5.5
                    
NuGet\Install-Package ElBruno.AgentsOrchestration.Core -Version 0.5.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ElBruno.AgentsOrchestration.Core" Version="0.5.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ElBruno.AgentsOrchestration.Core" Version="0.5.5" />
                    
Directory.Packages.props
<PackageReference Include="ElBruno.AgentsOrchestration.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ElBruno.AgentsOrchestration.Core --version 0.5.5
                    
#r "nuget: ElBruno.AgentsOrchestration.Core, 0.5.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ElBruno.AgentsOrchestration.Core@0.5.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ElBruno.AgentsOrchestration.Core&version=0.5.5
                    
Install as a Cake Addin
#tool nuget:?package=ElBruno.AgentsOrchestration.Core&version=0.5.5
                    
Install as a Cake Tool

Agents Orchestration — Multi-Agent Orchestration Libraries

NuGet NuGet Downloads Build Status License: MIT GitHub stars Twitter Follow

A .NET 10 library suite inspired by Burke Holland's "Ultralight Orchestration" video, implementing the pattern in production-ready C#, using Microsoft Agent Framework and GitHub Copilot SDK to create a powerful multi-agent orchestration system.

Build software automatically using a coordinated team of 11 specialized AI agents—including Orchestrator, Planner, Coder, Designer, Researcher, Fixer, BuildReviewer, SecurityExpert, TestingExpert, DocumentationExpert, and SoftwareArchitect—that work together to execute your prompts.

✨ New: Dynamic Agent Loading

Load specialized agents from the Awesome Copilot Repository at runtime! Extend your orchestration with domain-specific experts like:

  • WinForms Expert for Windows Forms development
  • Security Reviewer for OWASP Top 10 and LLM security
  • Any custom agent you create or find in the community

See AddAndListCustomAgents sample to load custom agents, or ConsoleWinFormsGenerator to see agents generating applications.

🚀 See It in Action

Aspire App Running

Overview

The libraries provide a production-ready orchestration engine with:

  • 11 specialized AI agents powered by GitHub Copilot SDK — 6 core agents for the orchestration pipeline and 5 specialist agents for extended capabilities (security, testing, documentation, architecture, research)
  • GitHub Copilot integration — all agents leverage the GitHub Copilot SDK for intelligent code generation, analysis, and planning
  • Research capabilities — the Researcher agent leverages web search and documentation (Microsoft Learn, Context7) to provide external knowledge
  • Inter-agent communication — agents can request research and receive enriched context for better results
  • Flow tracing and visualization — track all agent interactions with Mermaid diagrams and JSON flow data
  • Build validation & self-healing — automatically detects build errors and invokes the Fixer agent to correct them
  • Build quality analysis — BuildReviewer analyzes successful builds to provide feedback on performance, security, and best practices
  • Event streaming — real-time event channel (21 event types) for monitoring orchestration progress
  • Pluggable agent clients — swap any LLM backend (template, Copilot, OpenAI, Claude, etc.)
  • Workspace isolation — each run gets a timestamped directory with automatic cleanup
  • .NET Aspire ready — full support for service discovery, health checks, and distributed tracing
  • OpenTelemetry built-in — metrics, logs, and traces for production monitoring

Installation

dotnet add package ElBruno.AgentsOrchestration.Core

The package includes all three libraries (Abstractions, Orchestration, Core) and is powered by the GitHub Copilot SDK for agent intelligence.


Quick Start

Here's the minimal code to run an orchestration:

using ElBruno.AgentsOrchestration.Core.Orchestration;
using ElBruno.AgentsOrchestration.Orchestration;

// Create service and run (that's it!)
var service = OrchestrationServiceFactory.Create();
var result = await service.RunAsync(
    new OrchestrationRequest("Create a .NET weather console app"),
    CancellationToken.None
);

Console.WriteLine($"✅ Done! Files: {result.WorkspacePath}");
Console.WriteLine($"Summary: {result.Summary}");

With custom configuration:

var service = OrchestrationServiceFactory.Create(options =>
{
    options.WorkspaceRoot = "custom-path";
    options.MaxFixAttempts = 5;
});

For ASP.NET Core / Aspire apps (Dependency Injection):

// In Program.cs
builder.Services.AddOrchestration(options =>
{
    options.WorkspaceRoot = "workspaces";
    options.MaxFixAttempts = 3;
});

// With dynamic agent support
builder.Services.AddDynamicAgents(options =>
{
    options.CacheDirectory = "./agent-cache";
    options.CacheExpirationHours = 24;
});

// Then inject
public class MyController
{
    private readonly OrchestrationService _service;
    private readonly DynamicAgentManager _agentManager;
    
    public MyController(OrchestrationService service, DynamicAgentManager agentManager)
    {
        _service = service;
        _agentManager = agentManager;
    }
    
    public async Task LoadSpecializedAgent()
    {
        await _agentManager.LoadAndRegisterAgentAsync("WinFormsExpert");
    }
}

See ConsoleSimple for the complete 6-step walkthrough, AddAndListCustomAgents for dynamic agent loading, ConsoleWinFormsGenerator for application generation, and Getting Started for detailed usage.


Six-Step Pipeline

Step Agent Description
1. Plan 🗺️ Planner Analyzes prompt, creates implementation plan
2. Parse 🧭 Orchestrator Parses plan, delegates tasks to agents
3. Execute 💻 Coder / 🎨 Designer Executes tasks in parallel within phases
4. Verify 🧭 Orchestrator + 🔧 Fixer Validates build, retries with Fixer on failure
5. Review 📊 BuildReviewer Analyzes code quality, performance, security
6. Report 🧭 Orchestrator Provides final summary with review feedback

Testing

dotnet test

40+ tests cover agents, orchestration, workspace operations, and security.


🎬 Stay Updated & Connect

Love this library? Want to see how to use it in action? Check out my content across the web:

🚀 Follow the Journey

  • 💻 GitHub — Explore all my projects and contributions
  • 📝 Blog — Deep dives into AI, orchestration, and .NET development
  • 🎙️ Podcast — Tech talks and interviews (Spanish 🇪🇸)
  • ▶️ YouTube — Video tutorials and live coding sessions
  • 💼 LinkedIn — Professional insights and updates
  • 𝕏 Twitter/X — Quick tips, updates, and community engagement

Star ⭐ this repo if you find it helpful, and share it with your team!


👋 About the Author

Hi! I'm ElBruno, a software architect and AI enthusiast passionate about building production-grade orchestration systems. I create tools that help developers leverage AI agents to automate complex workflows.

If you have questions, feedback, or want to chat about this project—hit me up on any of the platforms above! 🤝


License

License: MIT

Copyright © ElBruno — All rights reserved.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.5.5 45 2/28/2026
0.5.4 39 2/28/2026
0.5.3 48 2/28/2026
0.5.0-preview 53 2/15/2026