Logo
Classes

TreeSummarize

Defined in: packages/core/src/response-synthesizers/factory.ts:270

TreeSummarize repacks the text chunks into the smallest possible number of chunks and then summarizes them, then recursively does so until there's one chunk left.

Extends

Constructors

Constructor

new TreeSummarize(options): TreeSummarize

Defined in: packages/core/src/response-synthesizers/factory.ts:273

Parameters

options

BaseSynthesizerOptions & object

Returns

TreeSummarize

Overrides

BaseSynthesizer.constructor

Properties

llm

llm: LLM

Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:15

Inherited from

BaseSynthesizer.llm


promptHelper

promptHelper: PromptHelper

Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:16

Inherited from

BaseSynthesizer.promptHelper


summaryTemplate

summaryTemplate: TreeSummarizePrompt

Defined in: packages/core/src/response-synthesizers/factory.ts:271

Methods

validatePrompts()

validatePrompts(promptsDict, moduleDict): void

Defined in: packages/core/src/prompts/mixin.ts:8

Parameters

promptsDict

PromptsRecord

moduleDict

ModuleRecord

Returns

void

Inherited from

BaseSynthesizer.validatePrompts


getPrompts()

getPrompts(): PromptsRecord

Defined in: packages/core/src/prompts/mixin.ts:22

Returns

PromptsRecord

Inherited from

BaseSynthesizer.getPrompts


updatePrompts()

updatePrompts(prompts): void

Defined in: packages/core/src/prompts/mixin.ts:39

Parameters

prompts

PromptsRecord

Returns

void

Inherited from

BaseSynthesizer.updatePrompts


synthesize()

Call Signature

synthesize(query, stream): Promise<AsyncIterable<EngineResponse, any, any>>

Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:31

Parameters
query

SynthesizeQuery

stream

true

Returns

Promise<AsyncIterable<EngineResponse, any, any>>

Inherited from

BaseSynthesizer.synthesize

Call Signature

synthesize(query, stream?): Promise<EngineResponse>

Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:35

Parameters
query

SynthesizeQuery

stream?

false

Returns

Promise<EngineResponse>

Inherited from

BaseSynthesizer.synthesize


_getPromptModules()

protected _getPromptModules(): ModuleRecord

Defined in: packages/core/src/response-synthesizers/factory.ts:283

Return a dictionary of sub-modules within the current module that also implement PromptMixin (so that their prompts can also be get/set).

Can be blank if no sub-modules.

Returns

ModuleRecord

Overrides

BaseSynthesizer._getPromptModules


_getPrompts()

protected _getPrompts(): object

Defined in: packages/core/src/response-synthesizers/factory.ts:287

Returns

object

summaryTemplate

summaryTemplate: TreeSummarizePrompt

Overrides

BaseSynthesizer._getPrompts


_updatePrompts()

protected _updatePrompts(prompts): void

Defined in: packages/core/src/response-synthesizers/factory.ts:293

Parameters

prompts
summaryTemplate

TreeSummarizePrompt

Returns

void

Overrides

BaseSynthesizer._updatePrompts


getResponse()

getResponse(query, nodes, stream): Promise<EngineResponse | AsyncIterable<EngineResponse, any, any>>

Defined in: packages/core/src/response-synthesizers/factory.ts:301

Parameters

query

MessageContent

nodes

NodeWithScore<Metadata>[]

stream

boolean

Returns

Promise<EngineResponse | AsyncIterable<EngineResponse, any, any>>

Overrides

BaseSynthesizer.getResponse