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, VectorDatabase?, ILogger<KnowledgeUnitQueryEngine>)
Initializes a new instance of the KnowledgeUnitQueryEngine class.
public KnowledgeUnitQueryEngine(KnowledgeUnit knowledgeUnit, CachedKnowledgeUnit cachedKnowledgeUnit, VectorDatabase vectorDatabase, VectorDatabase? knowledgeGraphDatabase, ILogger<KnowledgeUnitQueryEngine> logger)
Parameters
knowledgeUnitKnowledgeUnitThe knowledge unit definition to be queried by the engine.
cachedKnowledgeUnitCachedKnowledgeUnitThe cached version of the knowledge unit to be queried.
vectorDatabaseVectorDatabaseThe vector database associated with the knowledge unit.
knowledgeGraphDatabaseVectorDatabaseloggerILogger<KnowledgeUnitQueryEngine>The logger used for logging operations within the query engine.
Methods
QueryAsync(ContextKnowledgeSourceQueryRequest)
public Task<ContextKnowledgeSourceQueryResponse> QueryAsync(ContextKnowledgeSourceQueryRequest queryRequest)
Parameters
queryRequestContextKnowledgeSourceQueryRequest