Table of Contents

Method AddDataSources

Namespace
LMKit.Retrieval
Assembly
LM-Kit.NET.dll

AddDataSources(IEnumerable<DataSource>)

Registers multiple DataSource instances with this engine for retrieval operations.

public void AddDataSources(IEnumerable<DataSource> dataSources)

Parameters

dataSources IEnumerable<DataSource>

A collection of DataSource objects to register.

Examples

LM embeddingModel = LM.LoadFromModelID("embeddinggemma-300m");
RagEngine ragEngine = new RagEngine(embeddingModel);

var sources = new List<DataSource>
{
    new DataSource("source1"),
    new DataSource("source2")
};

ragEngine.AddDataSources(sources);

Console.WriteLine("Multiple DataSources added successfully.");

Exceptions

ArgumentNullException

Thrown if dataSources is null, empty, or contains a null element.

ArgumentException

Thrown if any DataSource is already registered with this engine.

InvalidModelException

Thrown if any DataSource model is incompatible.