FluxIndex.Extensions.FileVault 0.5.5

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

FluxIndex

CI/CD NuGet License

RAG library for .NET 10.0 - Build semantic search and retrieval systems with vector + keyword hybrid search.

Key Features

  • Hybrid Search - Vector (semantic) + Keyword (BM25) with automatic strategy selection
  • High Performance - Embedding cache (100% faster), batch indexing (24ms/1K chunks)
  • Local Reranking - Cross-encoder neural reranking with automatic algorithmic fallback
  • Graph Traversal - BFS/DFS, Dijkstra shortest path, PageRank-style importance
  • Vector Quantization - Scalar (Int8/Int4), Product Quantization, Binary (32x compression)
  • Multiple Storage - SQLite, PostgreSQL with pgvector
  • AI Provider Agnostic - Core provides abstract base classes, bring your own embedding service
  • Document Processing - PDF/DOCX/TXT via FileFlux, web crawling via WebFlux
  • MCP Server - Model Context Protocol for AI assistant integration
  • Production Ready - Redis caching, clean architecture, .NET 10.0

Quick Start

dotnet add package FluxIndex.SDK
dotnet add package FluxIndex.Storage.SQLite
using FluxIndex.SDK;

// 1. Setup (InMemory embedding for testing)
var context = FluxIndexContext.CreateBuilder()
    .UseSQLite("fluxindex.db")
    .Build();

// 2. Index
await context.Indexer.IndexDocumentAsync(
    "FluxIndex is a RAG library for .NET", "doc-001");

// 3. Search
var results = await context.Retriever.SearchAsync("RAG library", maxResults: 5);

Using Custom Embedding Service

FluxIndex is AI provider-agnostic. Extend EmbeddingServiceBase for your preferred provider:

// Example: LMSupply embedding (local ONNX-based, no API key)
public class LMSupplyEmbedder : EmbeddingServiceBase, IAsyncDisposable
{
    private readonly IEmbeddingModel _model;
    private LMSupplyEmbedder(IEmbeddingModel model) => _model = model;

    public static async Task<LMSupplyEmbedder> CreateAsync(string modelId = "default")
    {
        var model = await LocalEmbedder.LoadAsync(modelId);
        return new LMSupplyEmbedder(model);
    }

    protected override async Task<float[]> EmbedCoreAsync(string text, CancellationToken ct)
        => await _model.EmbedAsync(text, ct);

    public override int GetEmbeddingDimension() => _model.Dimensions;
    public override string GetModelName() => _model.ModelId;
    public ValueTask DisposeAsync() => _model.DisposeAsync();
}

// Register and use
var context = FluxIndexContext.CreateBuilder()
    .UseSQLite("fluxindex.db")
    .ConfigureServices(s => s.AddSingleton<IEmbeddingService>(
        LMSupplyEmbedder.CreateAsync().GetAwaiter().GetResult()))
    .Build();

MCP Server

FluxIndex provides Model Context Protocol (MCP) server for AI assistant integration.

Available Tools: search, memorize, unmemorize, status

See FluxIndex.MCP for integration details.

Performance

Operation Performance Notes
Batch Indexing 24ms/1K chunks 8-thread parallelism
Vector Search 0.6ms/query In-memory embeddings
Embedding Cache 100% faster Eliminates API calls
Semantic Cache <5ms Redis, 95% similarity

Full benchmarks: BENCHMARK_RESULTS.md

Package Structure

Package Description
FluxIndex.Core Interfaces, abstract base classes, and core logic
FluxIndex.SDK All-in-one SDK with FileFlux, WebFlux, FluxCurator, FluxImprover
FluxIndex.Storage.SQLite SQLite vector store
FluxIndex.Storage.PostgreSQL PostgreSQL with pgvector
FluxIndex.Storage.Neo4j Neo4j graph database
FluxIndex.Storage.Qdrant Qdrant vector database
FluxIndex.Cache.Redis Redis semantic cache
FluxIndex.Extensions.FileVault Git-like file tracking for RAG indexing with folder monitoring

Documentation

  • Guide - Quick start and configuration
  • Reference - Architecture and API reference
  • Advanced RAG - HyDE, Contextual Retrieval, Query Expansion
  • Philosophy - Core principles and design philosophy

Examples

Requirements

  • .NET 10.0 or later
  • SQLite or PostgreSQL

License

MIT License - see LICENSE file.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

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

Showing the top 1 NuGet packages that depend on FluxIndex.Extensions.FileVault:

Package Downloads
IronHive.Flux.Rag

RAG tools for IronHive using FluxIndex capabilities

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.10.2 48 3/3/2026
0.10.1 42 3/3/2026
0.10.0 51 3/3/2026
0.9.2 91 2/25/2026
0.9.1 96 2/23/2026
0.9.0 116 2/19/2026
0.8.0 101 2/2/2026
0.7.1 96 1/30/2026
0.7.0 93 1/30/2026
0.6.0 96 1/29/2026
0.5.8 112 1/22/2026
0.5.7 91 1/20/2026
0.5.6 95 1/19/2026
0.5.5 93 1/19/2026