Logo
Classes

SummaryIndex

Defined in: llamaindex/src/indices/summary/index.ts:63

A SummaryIndex keeps nodes in a sequential order for use with summarization.

Extends

Constructors

new SummaryIndex()

new SummaryIndex(init): SummaryIndex

Defined in: llamaindex/src/indices/summary/index.ts:64

Parameters

init

BaseIndexInit<IndexList>

Returns

SummaryIndex

Overrides

BaseIndex.constructor

Properties

storageContext

storageContext: StorageContext

Defined in: llamaindex/src/indices/BaseIndex.ts:27

Inherited from

BaseIndex.storageContext


docStore

docStore: BaseDocumentStore

Defined in: llamaindex/src/indices/BaseIndex.ts:28

Inherited from

BaseIndex.docStore


indexStore?

optional indexStore: BaseIndexStore

Defined in: llamaindex/src/indices/BaseIndex.ts:29

Inherited from

BaseIndex.indexStore


indexStruct

indexStruct: IndexList

Defined in: llamaindex/src/indices/BaseIndex.ts:30

Inherited from

BaseIndex.indexStruct

Methods

insert()

insert(document): Promise<void>

Defined in: llamaindex/src/indices/BaseIndex.ts:68

Insert a document into the index.

Parameters

document

Document<Metadata>

Returns

Promise<void>

Inherited from

BaseIndex.insert


init()

static init(options): Promise<SummaryIndex>

Defined in: llamaindex/src/indices/summary/index.ts:68

Parameters

options

SummaryIndexOptions

Returns

Promise<SummaryIndex>


fromDocuments()

static fromDocuments(documents, args): Promise<SummaryIndex>

Defined in: llamaindex/src/indices/summary/index.ts:133

Parameters

documents

Document<Metadata>[]

args
storageContext?

StorageContext

Returns

Promise<SummaryIndex>


asRetriever()

asRetriever(options?): BaseRetriever

Defined in: llamaindex/src/indices/summary/index.ts:157

Create a new retriever from the index.

Parameters

options?
mode

SummaryRetrieverMode

Returns

BaseRetriever

Overrides

BaseIndex.asRetriever


asQueryEngine()

asQueryEngine(options?): RetrieverQueryEngine

Defined in: llamaindex/src/indices/summary/index.ts:170

Create a new query engine from the index. It will also create a retriever and response synthezier if they are not provided.

Parameters

options?

you can supply your own custom Retriever and ResponseSynthesizer

retriever?

BaseRetriever

responseSynthesizer?

BaseSynthesizer

preFilters?

unknown

nodePostprocessors?

BaseNodePostprocessor[]

Returns

RetrieverQueryEngine

Overrides

BaseIndex.asQueryEngine


asChatEngine()

asChatEngine(options?): BaseChatEngine

Defined in: llamaindex/src/indices/summary/index.ts:193

Create a new chat engine from the index.

Parameters

options?

SummaryIndexChatEngineOptions

Returns

BaseChatEngine

Overrides

BaseIndex.asChatEngine


buildIndexFromNodes()

static buildIndexFromNodes(nodes, docStore, indexStruct?): Promise<IndexList>

Defined in: llamaindex/src/indices/summary/index.ts:203

Parameters

nodes

BaseNode<Metadata>[]

docStore

BaseDocumentStore

indexStruct?

IndexList

Returns

Promise<IndexList>


insertNodes()

insertNodes(nodes): Promise<void>

Defined in: llamaindex/src/indices/summary/index.ts:218

Parameters

nodes

BaseNode<Metadata>[]

Returns

Promise<void>

Overrides

BaseIndex.insertNodes


deleteRefDoc()

deleteRefDoc(refDocId, deleteFromDocStore?): Promise<void>

Defined in: llamaindex/src/indices/summary/index.ts:224

Parameters

refDocId

string

deleteFromDocStore?

boolean

Returns

Promise<void>

Overrides

BaseIndex.deleteRefDoc


deleteNodes()

deleteNodes(nodeIds, deleteFromDocStore): Promise<void>

Defined in: llamaindex/src/indices/summary/index.ts:243

Parameters

nodeIds

string[]

deleteFromDocStore

boolean

Returns

Promise<void>


getRefDocInfo()

getRefDocInfo(): Promise<Record<string, RefDocInfo>>

Defined in: llamaindex/src/indices/summary/index.ts:257

Returns

Promise<Record<string, RefDocInfo>>