Table of Contents

Class KnowledgeUnitQueryEngine

Namespace
FoundationaLLM.Context.Services
Assembly
FoundationaLLM.ContextEngine.dll

Provides methods for querying knowledge units.

public class KnowledgeUnitQueryEngine
Inheritance
KnowledgeUnitQueryEngine
Inherited Members
Extension Methods

Constructors

KnowledgeUnitQueryEngine(KnowledgeUnit, CachedKnowledgeUnit, VectorDatabase, ILogger<KnowledgeUnitQueryEngine>)

Initializes a new instance of the KnowledgeUnitQueryEngine class.

public KnowledgeUnitQueryEngine(KnowledgeUnit knowledgeUnit, CachedKnowledgeUnit cachedKnowledgeUnit, VectorDatabase vectorDatabase, ILogger<KnowledgeUnitQueryEngine> logger)

Parameters

knowledgeUnit KnowledgeUnit

The knowledge unit definition to be queried by the engine.

cachedKnowledgeUnit CachedKnowledgeUnit

The cached version of the knowledge unit to be queried.

vectorDatabase VectorDatabase

The vector database associated with the knowledge unit.

logger ILogger<KnowledgeUnitQueryEngine>

The logger used for logging operations within the query engine.

Methods

QueryAsync(ContextKnowledgeSourceQueryRequest)

public Task<ContextKnowledgeSourceQueryResponse> QueryAsync(ContextKnowledgeSourceQueryRequest queryRequest)

Parameters

queryRequest ContextKnowledgeSourceQueryRequest

Returns

Task<ContextKnowledgeSourceQueryResponse>