Class: SummaryExtractor
Extract summary from a list of nodes.
Extends
Constructors
new SummaryExtractor()
new SummaryExtractor(
options
?):SummaryExtractor
Parameters
• options?: SummaryExtractArgs
Returns
Overrides
Source
packages/core/src/extractors/MetadataExtractors.ts:394
Properties
disableTemplateRewrite
disableTemplateRewrite:
boolean
=false
Inherited from
BaseExtractor
. disableTemplateRewrite
Source
packages/core/src/extractors/types.ts:13
inPlace
inPlace:
boolean
=true
Inherited from
Source
packages/core/src/extractors/types.ts:14
isTextNodeOnly
isTextNodeOnly:
boolean
=true
Inherited from
BaseExtractor
. isTextNodeOnly
Source
packages/core/src/extractors/types.ts:10
llm
llm:
LLM
<object
,object
>
LLM instance.
Source
packages/core/src/extractors/MetadataExtractors.ts:376
metadataMode
metadataMode:
MetadataMode
=MetadataMode.ALL
Inherited from
Source
packages/core/src/extractors/types.ts:12
nextSummary
private
nextSummary:boolean
Source
packages/core/src/extractors/MetadataExtractors.ts:392
numWorkers
numWorkers:
number
=4
Inherited from
Source
packages/core/src/extractors/types.ts:15
prevSummary
private
prevSummary:boolean
Source
packages/core/src/extractors/MetadataExtractors.ts:391
promptTemplate
promptTemplate:
string
The prompt template to use for the summary extractor.
Source
packages/core/src/extractors/MetadataExtractors.ts:388
selfSummary
private
selfSummary:boolean
Source
packages/core/src/extractors/MetadataExtractors.ts:390
showProgress
showProgress:
boolean
=true
Inherited from
Source
packages/core/src/extractors/types.ts:11
summaries
summaries:
string
[]
List of summaries to extract: 'self', 'prev', 'next'
Source
packages/core/src/extractors/MetadataExtractors.ts:382
Methods
extract()
extract(
nodes
):Promise
<object
[] |ExtractSummary
[]>
Extract summaries from a list of nodes.
Parameters
• nodes: BaseNode
<Metadata
>[]
Nodes to extract summaries from.
Returns
Promise
<object
[] | ExtractSummary
[]>
Summaries extracted from the nodes.
Overrides
Source
packages/core/src/extractors/MetadataExtractors.ts:443
generateNodeSummary()
generateNodeSummary(
node
):Promise
<string
>
Extract summary from a node.
Parameters
Node to extract summary from.
Returns
Promise
<string
>
Summary extracted from the node.
Source
packages/core/src/extractors/MetadataExtractors.ts:420
processNodes()
processNodes(
nodes
,excludedEmbedMetadataKeys
,excludedLlmMetadataKeys
):Promise
<BaseNode
<Metadata
>[]>
Parameters
• nodes: BaseNode
<Metadata
>[]
Nodes to extract metadata from.
• excludedEmbedMetadataKeys: undefined
| string
[]= undefined
Metadata keys to exclude from the embedding.
• excludedLlmMetadataKeys: undefined
| string
[]= undefined
Metadata keys to exclude from the LLM.
Returns
Promise
<BaseNode
<Metadata
>[]>
Metadata extracted from the nodes.
Inherited from
Source
packages/core/src/extractors/types.ts:34
transform()
Parameters
• nodes: BaseNode
<Metadata
>[]
• options?: any
Returns
Promise
<BaseNode
<Metadata
>[]>