Ironbees.Core 0.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Ironbees.Core --version 0.1.0
                    
NuGet\Install-Package Ironbees.Core -Version 0.1.0
                    
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.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Ironbees.Core" Version="0.1.0" />
                    
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.1.0
                    
#r "nuget: Ironbees.Core, 0.1.0"
                    
#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.1.0
                    
#: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.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Ironbees.Core&version=0.1.0
                    
Install as a Cake Tool

🐝 Ironbees

CI NuGet - Core NuGet - AgentFramework License

νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜ 기반 LLM μ—μ΄μ „νŠΈ 관리 래퍼

IronbeesλŠ” .NET ν™˜κ²½μ—μ„œ LLM μ—μ΄μ „νŠΈμ˜ λ°˜λ³΅λ˜λŠ” νŒ¨ν„΄μ„ κ°„μ†Œν™”ν•˜λŠ” κ²½λŸ‰ λž˜νΌμž…λ‹ˆλ‹€. Microsoft Agent Framework, Semantic Kernel, LangChain, ironhive λ“±μ˜ ν”„λ ˆμž„μ›Œν¬λ₯Ό λŒ€μ²΄ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, κ·Έ μœ„μ—μ„œ μž‘λ™ν•˜λ©° νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜μœΌλ‘œ μ—μ΄μ „νŠΈ 관리λ₯Ό λ‹¨μˆœν™”ν•©λ‹ˆλ‹€.

🎯 핡심 κ°€μΉ˜ μ œμ•ˆ

Ironbeesκ°€ ν•˜λŠ” 것:

  • βœ… νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜μœΌλ‘œ μ—μ΄μ „νŠΈ μžλ™ λ‘œλ”© (agents/{name}/agent.yaml)
  • βœ… κ°„λ‹¨ν•œ ν‚€μ›Œλ“œ 기반 μ—μ΄μ „νŠΈ λΌμš°νŒ…
  • βœ… 닀쀑 ν”„λ ˆμž„μ›Œν¬ 톡합 (Microsoft Agent Framework, ironhive λ“±)
  • βœ… λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ„€μ • μ½”λ“œ 제거

Ironbeesκ°€ ν•˜μ§€ μ•ŠλŠ” 것:

  • ❌ λ³΅μž‘ν•œ μ›Œν¬ν”Œλ‘œμš° μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ β†’ κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬ κΈ°λŠ₯ μ‚¬μš©
  • ❌ λŒ€ν™” 관리 및 μ»¨ν…μŠ€νŠΈ β†’ κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬ κΈ°λŠ₯ μ‚¬μš©
  • ❌ 도ꡬ 톡합 및 MCP β†’ κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬ κΈ°λŠ₯ μ‚¬μš©
  • ❌ κ³ κΈ‰ ν˜‘μ—… νŒ¨ν„΄ β†’ κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬ κΈ°λŠ₯ μ‚¬μš©

πŸ’‘ μ™œ Ironbees인가?

일반적인 LLM μ•± 개발 μ‹œ:

// 맀번 λ°˜λ³΅λ˜λŠ” νŒ¨ν„΄
// 1. μ—μ΄μ „νŠΈ μ„€μ • 파일 νŒŒμ‹±
// 2. ν”„λ‘¬ν”„νŠΈ λ‘œλ”©
// 3. LLM ν΄λΌμ΄μ–ΈνŠΈ μ΄ˆκΈ°ν™”
// 4. μ—μ΄μ „νŠΈ 생성
// 5. μ˜μ‘΄μ„± μ£Όμž… μ„€μ •

Ironbees μ‚¬μš© μ‹œ:

// 파일 ꡬ쑰만 λ§žμΆ”λ©΄ 끝
services.AddIronbees(options => {
    options.AzureOpenAIEndpoint = "...";
    options.AgentsDirectory = "./agents";
});

await orchestrator.LoadAgentsAsync();
var result = await orchestrator.ProcessAsync("μš”μ²­", "agent-name");

πŸ“¦ μ„€μΉ˜

dotnet add package Ironbees.Core
dotnet add package Ironbees.AgentFramework  # Azure OpenAI + Microsoft Agent Framework용

πŸš€ λΉ λ₯Έ μ‹œμž‘

1. μ—μ΄μ „νŠΈ μ •μ˜ (νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜)

agents/
└── coding-agent/
    β”œβ”€β”€ agent.yaml          # ν•„μˆ˜: μ—μ΄μ „νŠΈ 메타데이터
    └── system-prompt.md    # ν•„μˆ˜: μ‹œμŠ€ν…œ ν”„λ‘¬ν”„νŠΈ

agents/coding-agent/agent.yaml:

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

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

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

2. μ„œλΉ„μŠ€ ꡬ성

κΈ°λ³Έ ꡬ성 (Azure.AI.OpenAI ChatClient):

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

Microsoft Agent Framework μ‚¬μš©:

services.AddIronbees(options =>
{
    options.AzureOpenAIEndpoint = "https://your-resource.openai.azure.com";
    options.AzureOpenAIKey = Environment.GetEnvironmentVariable("AZURE_OPENAI_KEY");
    options.AgentsDirectory = "./agents";
    options.UseMicrosoftAgentFramework = true; // πŸ‘ˆ ν”„λ ˆμž„μ›Œν¬ μ „ν™˜
});

3. μ—μ΄μ „νŠΈ μ‚¬μš©

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

// μ—μ΄μ „νŠΈ λ‘œλ“œ (νŒŒμΌμ‹œμŠ€ν…œμ—μ„œ μžλ™)
await orchestrator.LoadAgentsAsync();

// λͺ…μ‹œμ  μ—μ΄μ „νŠΈ 선택
var response = await orchestrator.ProcessAsync(
    "Write a C# method to calculate fibonacci numbers",
    agentName: "coding-agent");

// μžλ™ λΌμš°νŒ… (ν‚€μ›Œλ“œ 기반)
var response = await orchestrator.ProcessAsync(
    "fibonacci numbers in C#"); // "coding" ν‚€μ›Œλ“œλ‘œ μžλ™ λΌμš°νŒ…

πŸ—οΈ μ•„ν‚€ν…μ²˜

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Ironbees (얇은 래퍼)                       β”‚
β”‚   βœ… FileSystemAgentLoader                  β”‚
β”‚      - agents/ 디렉터리 μŠ€μΊ”                β”‚
β”‚      - agent.yaml νŒŒμ‹±                      β”‚
β”‚      - system-prompt.md λ‘œλ”©                β”‚
β”‚   βœ… KeywordAgentSelector                   β”‚
β”‚      - ν‚€μ›Œλ“œ 기반 λΌμš°νŒ…                    β”‚
β”‚   βœ… ILLMFrameworkAdapter                   β”‚
β”‚      - 닀쀑 ν”„λ ˆμž„μ›Œν¬ 톡합                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Microsoft Agent Framework / Semantic Kernelβ”‚
β”‚   ➑️ μ‹€μ œ μ—μ΄μ „νŠΈ μ‹€ν–‰                     β”‚
β”‚   ➑️ μ›Œν¬ν”Œλ‘œμš° μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜              β”‚
β”‚   ➑️ 도ꡬ 톡합, MCP, λŒ€ν™” 관리              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“‚ ν”„λ‘œμ νŠΈ ꡬ쑰

ironbees/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ Ironbees.Core/           # νŒŒμΌμ‹œμŠ€ν…œ λ‘œλ”, λΌμš°νŒ…
β”‚   └── Ironbees.AgentFramework/ # Azure OpenAI + MS Agent Framework μ–΄λŒ‘ν„°
β”œβ”€β”€ agents/                       # μ—μ΄μ „νŠΈ μ •μ˜ (9개 예제)
β”œβ”€β”€ docs/                         # 상세 λ¬Έμ„œ
β”œβ”€β”€ samples/                      # μ‹€ν–‰ κ°€λŠ₯ν•œ 예제
└── tests/                        # λ‹¨μœ„ ν…ŒμŠ€νŠΈ (67개)

πŸ”Œ 닀쀑 ν”„λ ˆμž„μ›Œν¬ 지원

IronbeesλŠ” ILLMFrameworkAdapter μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 λ‹€μ–‘ν•œ LLM ν”„λ ˆμž„μ›Œν¬μ™€ 톡합할 수 μžˆμŠ΅λ‹ˆλ‹€:

ν”„λ ˆμž„μ›Œν¬ μƒνƒœ νŒ¨ν‚€μ§€
Azure.AI.OpenAI ChatClient βœ… 지원 Ironbees.AgentFramework
Microsoft Agent Framework βœ… 지원 Ironbees.AgentFramework
Semantic Kernel πŸ”„ κ³„νšλ¨ -
LangChain πŸ”„ κ³„νšλ¨ -

ν”„λ ˆμž„μ›Œν¬ μ „ν™˜μ€ μ„€μ • ν”Œλž˜κ·Έ ν•˜λ‚˜λ‘œ:

options.UseMicrosoftAgentFramework = true; // or false

πŸ“š λ¬Έμ„œ

🎯 섀계 원칙

Convention over Configuration

  • 파일 ꡬ쑰와 λͺ…λͺ… κ·œμΉ™μ„ λ”°λ₯΄λ©΄ μ΅œμ†Œ μ½”λ“œλ‘œ λ™μž‘
  • agents/{name}/agent.yaml + system-prompt.md = μžλ™ λ‘œλ”©

Thin Wrapper Philosophy

  • LLM ν”„λ ˆμž„μ›Œν¬μ˜ κΈ°λŠ₯을 μˆ¨κΈ°μ§€ μ•Šκ³  보완
  • λ³΅μž‘ν•œ μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜μ€ κΈ°λ³Έ ν”„λ ˆμž„μ›Œν¬μ— μœ„μž„
  • λ³΄μΌλŸ¬ν”Œλ ˆμ΄νŠΈ μ œκ±°μ—λ§Œ 집쀑

Framework Agnostic

  • Microsoft Agent Framework, Semantic Kernel, LangChain λ“±κ³Ό 톡합
  • ILLMFrameworkAdapter둜 μƒˆ ν”„λ ˆμž„μ›Œν¬ μΆ”κ°€ κ°€λŠ₯

Extensibility First

  • λͺ¨λ“  핡심 μ»΄ν¬λ„ŒνŠΈ ꡐ체 κ°€λŠ₯
  • IAgentLoader, IAgentSelector, ILLMFrameworkAdapter

πŸ“– 예제

πŸ—ΊοΈ λ‘œλ“œλ§΅

v0.1.0 - ν˜„μž¬ (초기 릴리슀) βœ…

  • νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜ 기반 λ‘œλ”
  • Azure OpenAI 톡합
  • Microsoft Agent Framework 톡합
  • ν‚€μ›Œλ“œ 기반 λΌμš°νŒ…
  • 닀쀑 ν”„λ ˆμž„μ›Œν¬ μ–΄λŒ‘ν„°

v0.2.0 - κ³„νš

  • Semantic Kernel μ–΄λŒ‘ν„°
  • μž„λ² λ”© 기반 λΌμš°νŒ…
  • μ„±λŠ₯ μ΅œμ ν™”
  • μΆ”κ°€ 예제 및 λ¬Έμ„œ

v0.3.0 - κ³„νš

  • LangChain μ–΄λŒ‘ν„°
  • CLI 도ꡬ
  • 벑터 DB 톡합 (선택적)

πŸ§ͺ ν…ŒμŠ€νŠΈ

dotnet test  # 67개 ν…ŒμŠ€νŠΈ 톡과

🀝 κΈ°μ—¬

μ΄μŠˆμ™€ PR을 ν™˜μ˜ν•©λ‹ˆλ‹€.

핡심 μ² ν•™ μœ μ§€:

  • 얇은 래퍼둜 μœ μ§€
  • κ³Όλ„ν•œ κΈ°λŠ₯ μΆ”κ°€ μ§€μ–‘
  • νŒŒμΌμ‹œμŠ€ν…œ μ»¨λ²€μ…˜ 쀑심

πŸ“„ λΌμ΄μ„ μŠ€

MIT License - LICENSE μ°Έμ‘°


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

버전: 0.1.0 (초기 베타) | .NET: 9.0+ | μƒνƒœ: μ‹€ν—˜μ 

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  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 (3)

Showing the top 3 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

IronHive.Agent

IronHive Agent - Reusable agent layer for AI-powered CLI tools

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.6.2 110 2/20/2026
0.6.1 124 2/19/2026
0.6.0 148 2/10/2026
0.4.2 169 1/29/2026
0.4.1 271 1/6/2026
0.1.9 101 12/29/2025
0.1.8 328 12/8/2025
0.1.7 270 11/30/2025
0.1.6 137 11/29/2025
0.1.5 414 11/18/2025
0.1.2 304 11/11/2025
0.1.0 206 10/30/2025

See CHANGELOG.md for release notes