IronHive.Flux
Complete bridge SDK connecting IronHive AI framework with Flux ecosystem (FileFlux, WebFlux, FluxIndex). Includes Core adapters and RAG capabilities.
Install
| Product | Versions |
|---|---|
| .NET |
README
IronHive.Flux
IronHive์ Flux ์ํ๊ณ(FileFlux, WebFlux, FluxIndex)๋ฅผ ์ฐ๊ฒฐํ๋ ๋ธ๋ฆฟ์ง SDK. Flux ํตํฉ ์ธ์, ironhive ์์ด์ ํธ๋ฅผ ์ํ ์ธ๋ถ ๋๊ตฌ/ํ์ดํ๋ผ์ธ ํตํฉ(WebLookup, system-harness)๋ ์ด ๋ ํฌ๊ฐ ์์ ํ๋ค โ ๋ณ๋ ํตํฉ ์ง์ ์ ์ ์คํ์ง ์๊ณ ๊ธฐ์กด ๋ธ๋ฆฟ์ง ๋ ์ด์ด์ ์น๋๋ค.
ํจํค์ง
| Package | Description |
|---|---|
IronHive.Flux.Core |
ํต์ฌ ์ด๋ํฐ (Embedding, TextCompletion, ImageToText) โ IronHive ๋ชจ๋ธ์ FileFlux ยท WebFlux ยท FluxCurator ยท FluxIndex ํฌํธ๋ก |
IronHive.Flux.Rag |
RAG ๋๊ตฌ (๊ฒ์, ๋ฉ๋ชจ๋ผ์ด์ฆ, ์ํ ์กฐํ) |
IronHive.Flux |
๋ฉํํจํค์ง โ IronHive.Flux.Core + IronHive.Flux.Rag ๋ง ๋ฌถ๋๋ค(WebLookup ยท Tools ํจํค์ง๋ ๋ฐ๋ก ์ค์น) |
IronHive.Flux.WebLookup |
WebLookup โ WebFlux โ FluxIndex RAG ํ์ดํ๋ผ์ธ |
IronHive.Tools.WebLookup |
์์ด์ ํธ์ฉ ์น ๊ฒ์/ํ์ FunctionTool |
IronHive.Tools.SystemHarness |
system-harness MCP ์๋ฒ ํตํฉ ํ์ฅ |
๊ธฐ๋ฅ
| ๊ธฐ๋ฅ | ์ง์ ์ | ์ผ๋ ๋ฒ |
|---|---|---|
| IronHive ๋ชจ๋ธ์ Flux ํฌํธ๋ก | AddIronHiveFluxCore(o => โฆ)(๋ชจ๋ธ id ๋ฑ ์ต์
๋ง ๋ฑ๋ก) + ์๋ฒ ๋ฉยทํ
์คํธ ์์ฑยท์ด๋ฏธ์งโํ
์คํธ ์ด๋ํฐ |
opt-in. AddIronHiveFileFluxAdapters ยท AddIronHiveWebFluxAdapters ยท AddIronHiveFluxIndexAdapters(๋๋ AddAllIronHiveFluxAdapters)๋ก ๊ฐ Flux ํจํค์ง์ ํฌํธ์ ์ฐ๊ฒฐ โ ํ
์คํธ ์์ฑ์ ๊ณต์ฉ Flux.Abstractions.ITextCompletionService ํ๋(IronHiveTextCompletionService)๋ฅผ ๋ชจ๋ ํจํค์ง๊ฐ ํจ๊ป ๋ฐ๋๋ค โ ์๋ฒ ๋ฉ์ ์ด๋ํฐ ์์ด AddIronHiveEmbeddingGenerator()(๊ฐ AddโฆAdapters ๊ฐ ๋ถ๋ฅธ๋ค)๊ฐ IronHive ์์ฑ๊ธฐ๋ฅผ ์ปจํ
์ด๋์ Microsoft.Extensions.AI ์์ฑ๊ธฐ๋ก ํ ๋ฒ ๋ฑ๋กํ๊ณ (EmbeddingDimension ์ ์ฃผ๋ฉด ๊ทธ ํฌ๊ธฐ๋ฅผ ๋ฉํ๋ฐ์ดํฐ๋ก ์๋ฆฐ๋ค), FileFlux ยท WebFlux ์ ์๋งจํฑ ์ฒญํน๊ณผ FluxIndex ๊ฐ ๊ทธ๊ฒ์ ๋ฐ๋๋ค. ์ด๋ํฐ๋ IronHive IEmbeddingGenerator ยท IMessageGenerator ๋ฅผ ์ปจํ
์ด๋์์ ๋ฐ์ผ๋ฏ๋ก ๊ทธ ๋์ ๋จผ์ ๋ฑ๋กํ๋ค(์: services.AddSingleton(hive.GetEmbeddingGenerator("openai"))) |
| ์์ด์ ํธ์ฉ RAG ๋๊ตฌ | AddFluxRagTools(o => โฆ) โ provider.GetFluxRagTools() โ search_knowledge_base ยท memorize_document(s) ยท memorize_directory ยท memorize_web_page ยท forget_document ยท list_documents ยท get_document_info ยท detect_changes ยท knowledge_base_status |
opt-in. FluxFeed IVault ๊ฐ ๋จผ์ ๋ฑ๋ก๋ผ ์์ด์ผ ํ๋ค. memorize_web_page ๋ WebFlux ๋ก ์ถ์ถํ๋ฏ๋ก(robots.txt ยท ์์ฒญ ํ์์์ ยท ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ ๊ฑฐ) services.AddWebFlux() ๊ฐ ๋ฑ๋ก๋ผ ์์ ๋๋ง ํฌํจ๋๋ค |
| ์ ์ฌ ๊ฒฝ๋ก ๋ณด์ | ConfigureVaultSecurity(o => โฆ) โ AllowedBasePaths(๋น๋ฉด ์ ํ ์์) ยท MaxFileSizeBytes(๊ธฐ๋ณธ 100 MB) ยท RejectSymlinks(๊ธฐ๋ณธ true) |
๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ผ์ ธ ์๋ค. AddFluxRagTools ์์ด๋ ๋ค๋ ํธ์ถํ๋ฉด memorize ๋๊ตฌ๊ฐ ๊ทธ ๊ฐ์ ์ด๋ค |
| RAG ์ปจํ ์คํธ ์กฐ๋ฆฝ | AddFluxRagContext(โฆ) โ RagContextBuilder.BuildContextAsync |
opt-in |
| ์น ๊ฒ์ โ RAG ์ ์ฌ | AddWebLookupRagPipeline(โฆ) โ WebLookupRagPipeline(DiscoverUrlsAsync ยท DiscoverSitemapUrlsAsync ยท DiscoverCombinedUrlsAsync) |
opt-in. WebLookup(services.AddWebLookup(โฆ))์ด ๋จผ์ |
| ์์ด์ ํธ์ฉ ์น ๋๊ตฌ | services.AddWebLookupTools(โฆ) + tools.AddWebLookupTools(provider) โ web_search ยท explore_site |
opt-in. WebLookup ์ด ๋จผ์ |
| ์ปดํจํฐ ์ ์ด(MCP) | McpClientManager.AddSystemHarness(โฆ) โ system-harness MCP ์๋ฒ์ help/do/get 3 ๋๊ตฌ |
opt-in. ์ฐ๊ฒฐ๋๋ฉด ๋งค๋์ ์ IToolCollection ์ ๋๊ตฌ๊ฐ ์ฑ์์ง๋ค |
์๋๋ฆฌ์ค
RAG Chatbot
IronHive + FluxIndex (FluxFeed IVault)
โ ์ง์๊ธฐ๋ฐ ์ฑ๋ด ์๋น์ค
์์ : samples/RagChatbotSample โ RAG ๋๊ตฌ ๋ชฉ๋ก๊ณผ RagContextBuilder ์ปจํ
์คํธ ์กฐ๋ฆฝ.
Quick Start
// Core ์ค์ (์ต์
)
services.AddIronHiveFluxCore(options =>
{
options.EmbeddingModelId = "text-embedding-3-small";
options.TextCompletionModelId = "gpt-4o";
});
// Flux ํฌํธ ์ด๋ํฐ (IronHive IEmbeddingGenerator / IMessageGenerator ๊ฐ ๋ฑ๋ก๋ผ ์์ด์ผ ํ๋ค)
services.AddAllIronHiveFluxAdapters();
// RAG ๋๊ตฌ
services.AddFluxRagTools(options =>
{
options.DefaultMaxResults = 5;
options.DefaultSearchStrategy = "hybrid";
});
Build
dotnet build IronHive.Flux.slnx
dotnet test
Docs
License
MIT
Changes from Previous Version
Adoption Assessment
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
Related Guides & Workflows
Learn how to evaluate, integrate, or audit this package in your .NET project.