Ironbees.Core 0.4.2

dotnet add package Ironbees.Core --version 0.4.2
                    
NuGet\Install-Package Ironbees.Core -Version 0.4.2
                    
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="Ironbees.Core" Version="0.4.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ironbees.Core" Version="0.4.2" />
                    
Directory.Packages.props
<PackageReference Include="Ironbees.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 Ironbees.Core --version 0.4.2
                    
#r "nuget: Ironbees.Core, 0.4.2"
                    
#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 Ironbees.Core@0.4.2
                    
#: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=Ironbees.Core&version=0.4.2
                    
Install as a Cake Addin
#tool nuget:?package=Ironbees.Core&version=0.4.2
                    
Install as a Cake Tool

Ironbees

CI NuGet - Core NuGet - AgentFramework License

Filesystem convention-based LLM agent management wrapper for .NET

Ironbees is a lightweight wrapper that simplifies repetitive patterns in LLM agent development. It doesn't replace frameworks like Microsoft Agent Framework or Semantic Kernel—it complements them by providing filesystem conventions for agent management.

Key Features

  • Filesystem Convention: Define agents via agents/{name}/agent.yaml + system-prompt.md
  • Intelligent Routing: Keyword, embedding, and hybrid agent selection
  • Multi-Framework Support: Microsoft Agent Framework, OpenAI, and custom providers
  • YAML Workflows: Declarative workflow definitions with MAF integration
  • Guardrails: Content validation with Azure AI and OpenAI Moderation support
  • Autonomous SDK: Iterative autonomous execution with oracle verification

Installation

dotnet add package Ironbees.Core
dotnet add package Ironbees.AgentFramework  # For Azure OpenAI + MAF

Quick Start

1. Define an Agent

agents/
└── coding-agent/
    ├── agent.yaml          # Agent metadata
    └── system-prompt.md    # System prompt

agents/coding-agent/agent.yaml:

name: coding-agent
description: Expert software developer
capabilities: [code-generation, code-review]
model:
  deployment: gpt-4o
  temperature: 0.7

agents/coding-agent/system-prompt.md:

You are an expert software developer specializing in C# and .NET...

2. Configure Services

services.AddIronbees(options =>
{
    options.AzureOpenAIEndpoint = "https://your-resource.openai.azure.com";
    options.AzureOpenAIKey = Environment.GetEnvironmentVariable("AZURE_OPENAI_KEY");
    options.AgentsDirectory = "./agents";
});

3. Use the Agent

var orchestrator = serviceProvider.GetRequiredService<IAgentOrchestrator>();
await orchestrator.LoadAgentsAsync();

// Explicit agent selection
var response = await orchestrator.ProcessAsync(
    "Write a C# fibonacci function",
    agentName: "coding-agent");

// Automatic routing
var response = await orchestrator.ProcessAsync(
    "fibonacci in C#"); // Routes based on keywords

// Streaming
await foreach (var chunk in orchestrator.StreamAsync("Write a blog post"))
{
    Console.Write(chunk);
}

Autonomous SDK

For iterative autonomous execution with oracle verification:

settings.yaml:

orchestration:
  max_iterations: 10
  oracle:
    enabled: true
  confidence:
    min_threshold: 0.8
var settings = await OrchestratorSettings.LoadFromFileAsync("settings.yaml");

var orchestrator = AutonomousOrchestrator.Create<Request, Result>()
    .WithSettings(settings)
    .WithExecutor(executor)
    .WithOracle(oracle)
    .Build();

await foreach (var evt in orchestrator.StartAsync(request))
{
    Console.WriteLine($"[{evt.Type}] {evt.Message}");
}

Architecture

┌─────────────────────────────────────────────┐
│   Ironbees (Thin Wrapper)                   │
│   - FileSystemAgentLoader                   │
│   - Agent Routing (Keyword/Embedding)       │
│   - Guardrails Pipeline                     │
├─────────────────────────────────────────────┤
│   Microsoft Agent Framework / LLM Providers │
│   - Agent execution                         │
│   - Tool integration                        │
│   - Conversation management                 │
└─────────────────────────────────────────────┘

Documentation

Document Description
Architecture System design and interfaces
Philosophy Design principles and scope
Autonomous SDK Autonomous execution guide
Agentic Patterns HITL, sampling, confidence
Providers LLM provider configuration
FAQ Common questions

Samples

Sample Description
OpenAISample Basic OpenAI usage
GpuStackSample Local GPU infrastructure
EmbeddingSample ONNX embedding and semantic routing
TwentyQuestionsSample Autonomous SDK demo

Design Principles

  • Thin Wrapper: Complement LLM frameworks, don't replace them
  • Convention over Configuration: Filesystem structure defines behavior
  • Filesystem = Single Source of Truth: All state observable via ls, grep, cat

Contributing

Issues and PRs welcome. Please maintain the thin wrapper philosophy.

License

MIT License - See LICENSE


Ironbees - Filesystem convention-based LLM agent wrapper for .NET

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 (2)

Showing the top 2 NuGet packages that depend on Ironbees.Core:

Package Downloads
Ironbees.AgentFramework

Thin adapter layer integrating Ironbees with Azure OpenAI and Microsoft Agent Framework. Provides execution adapters, dependency injection extensions, and ASP.NET Core setup - delegates actual agent execution to underlying frameworks.

Ironbees.AgentMode

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.4.2 36 1/29/2026
0.4.1 255 1/6/2026
0.1.9 94 12/29/2025
0.1.8 321 12/8/2025
0.1.7 262 11/30/2025
0.1.6 126 11/29/2025
0.1.5 403 11/18/2025
0.1.2 290 11/11/2025
0.1.0 200 10/30/2025

See CHANGELOG.md for release notes