Skip to content

TreeSummarize

Defined in: .build/typescript/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.

new TreeSummarize(options): TreeSummarize

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

BaseSynthesizerOptions & object

TreeSummarize

BaseSynthesizer.constructor

llm: LLM

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

BaseSynthesizer.llm


promptHelper: PromptHelper

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

BaseSynthesizer.promptHelper


summaryTemplate: TreeSummarizePrompt

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

validatePrompts(promptsDict, moduleDict): void

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

PromptsRecord

ModuleRecord

void

BaseSynthesizer.validatePrompts


getPrompts(): PromptsRecord

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

PromptsRecord

BaseSynthesizer.getPrompts


updatePrompts(prompts): void

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

PromptsRecord

void

BaseSynthesizer.updatePrompts


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

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

SynthesizeQuery

true

Promise<AsyncIterable<EngineResponse, any, any>>

BaseSynthesizer.synthesize

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

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

SynthesizeQuery

false

Promise<EngineResponse>

BaseSynthesizer.synthesize


protected _getPromptModules(): ModuleRecord

Defined in: .build/typescript/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.

ModuleRecord

BaseSynthesizer._getPromptModules


protected _getPrompts(): object

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

object

summaryTemplate: TreeSummarizePrompt

BaseSynthesizer._getPrompts


protected _updatePrompts(prompts): void

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

TreeSummarizePrompt

void

BaseSynthesizer._updatePrompts


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

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

MessageContent

NodeWithScore<Metadata>[]

boolean

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

BaseSynthesizer.getResponse