Class: RouterQueryEngine
A query engine that uses multiple query engines and selects the best one.
Hierarchy
-
↳
RouterQueryEngine
Implements
Constructors
constructor
• new RouterQueryEngine(init
): RouterQueryEngine
Parameters
Name | Type |
---|---|
init | Object |
init.queryEngineTools | RouterQueryEngineTool [] |
init.selector | BaseSelector |
init.serviceContext? | ServiceContext |
init.summarizer? | TreeSummarize |
init.verbose? | boolean |
Returns
Overrides
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:64
Properties
metadatas
• Private
metadatas: RouterQueryEngineMetadata
[]
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:60
queryEngines
• Private
queryEngines: QueryEngine
[]
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:59
selector
• Private
selector: BaseSelector
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:58
summarizer
• Private
summarizer: TreeSummarize
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:61
verbose
• Private
verbose: boolean
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:62
Methods
_getPromptModules
▸ _getPromptModules(): Record
<string
, any
>
Returns
Record
<string
, any
>
Overrides
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:82
_getPrompts
▸ _getPrompts(): PromptsDict
Returns
PromptsDict
Inherited from
Defined in
packages/core/src/prompts/Mixin.ts:78
_updatePrompts
▸ _updatePrompts(promptsDict
): void
Parameters
Name | Type |
---|---|
promptsDict | PromptsDict |
Returns
void
Inherited from
Defined in
packages/core/src/prompts/Mixin.ts:86
getPrompts
▸ getPrompts(): PromptsDict
Returns all prompts from the mixin and its modules
Returns
PromptsDict
Inherited from
Defined in
packages/core/src/prompts/Mixin.ts:27
query
▸ query(params
): Promise
<AsyncIterable
<Response
>>
Query the query engine and get a response.
Parameters
Name | Type |
---|---|
params | QueryEngineParamsStreaming |
Returns
Promise
<AsyncIterable
<Response
>>
Implementation of
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:111
▸ query(params
): Promise
<Response
>
Parameters
Name | Type |
---|---|
params | QueryEngineParamsNonStreaming |
Returns
Promise
<Response
>
Implementation of
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:112
queryRoute
▸ queryRoute(queryBundle
): Promise
<Response
>
Parameters
Name | Type |
---|---|
queryBundle | QueryBundle |
Returns
Promise
<Response
>
Defined in
packages/core/src/engines/query/RouterQueryEngine.ts:127
updatePrompts
▸ updatePrompts(promptsDict
): void
Updates the prompts in the mixin and its modules
Parameters
Name | Type |
---|---|
promptsDict | PromptsDict |
Returns
void
Inherited from
Defined in
packages/core/src/prompts/Mixin.ts:48
validatePrompts
▸ validatePrompts(promptsDict
, moduleDict
): void
Validates the prompt keys and module keys
Parameters
Name | Type |
---|---|
promptsDict | PromptsDict |
moduleDict | ModuleDict |
Returns
void
Inherited from
Defined in
packages/core/src/prompts/Mixin.ts:10
fromDefaults
▸ fromDefaults(init
): RouterQueryEngine
Parameters
Name | Type |
---|---|
init | Object |
init.queryEngineTools | RouterQueryEngineTool [] |
init.selector? | BaseSelector |
init.serviceContext? | ServiceContext |
init.summarizer? | TreeSummarize |
init.verbose? | boolean |