Skip to main content

Class: SubQuestionQueryEngine

SubQuestionQueryEngine decomposes a question into subquestions and then

Implements

Constructors

constructor

new SubQuestionQueryEngine(init)

Parameters

NameType
initObject
init.queryEngineToolsQueryEngineTool[]
init.questionGenBaseQuestionGenerator
init.responseSynthesizerResponseSynthesizer

Defined in

QueryEngine.ts:65

Properties

metadatas

metadatas: ToolMetadata[]

Defined in

QueryEngine.ts:63


queryEngines

queryEngines: Record<string, BaseQueryEngine>

Defined in

QueryEngine.ts:62


questionGen

questionGen: BaseQuestionGenerator

Defined in

QueryEngine.ts:61


responseSynthesizer

responseSynthesizer: ResponseSynthesizer

Defined in

QueryEngine.ts:60

Methods

query

query(query): Promise<Response>

Query the query engine and get a response.

Parameters

NameType
querystring

Returns

Promise<Response>

Implementation of

BaseQueryEngine.query

Defined in

QueryEngine.ts:106


querySubQ

Private querySubQ(subQ, parentEvent?): Promise<null | NodeWithScore>

Parameters

NameType
subQSubQuestion
parentEvent?Event

Returns

Promise<null | NodeWithScore>

Defined in

QueryEngine.ts:134


fromDefaults

Static fromDefaults(init): SubQuestionQueryEngine

Parameters

NameType
initObject
init.queryEngineToolsQueryEngineTool[]
init.questionGen?BaseQuestionGenerator
init.responseSynthesizer?ResponseSynthesizer
init.serviceContext?ServiceContext

Returns

SubQuestionQueryEngine

Defined in

QueryEngine.ts:82