Table of Contents

Method AddRetriever

Namespace
Qavren.Edge.Rag
Assembly
Qavren.Edge.Rag.dll

AddRetriever<TRetriever>(EdgeBuilder)

Registers TRetriever as the singleton IEdgeRetriever.

public static EdgeBuilder AddRetriever<TRetriever>(this EdgeBuilder builder) where TRetriever : class, IEdgeRetriever

Parameters

builder EdgeBuilder

The Qavren.Edge builder.

Returns

EdgeBuilder

The builder, for chaining.

Type Parameters

TRetriever

The retriever implementation.

AddRetriever(EdgeBuilder, Func<IServiceProvider, IEdgeRetriever>)

Registers a singleton IEdgeRetriever from a factory.

public static EdgeBuilder AddRetriever(this EdgeBuilder builder, Func<IServiceProvider, IEdgeRetriever> factory)

Parameters

builder EdgeBuilder

The Qavren.Edge builder.

factory Func<IServiceProvider, IEdgeRetriever>

Builds the retriever.

Returns

EdgeBuilder

The builder, for chaining.