Skip to main content

Class: MapReduceDocumentsChain

chains.MapReduceDocumentsChain

Chain that combines documents by stuffing into context.

Hierarchy

Implements

  • StuffDocumentsChainInput

Constructors

constructor

new MapReduceDocumentsChain(fields)

Parameters

NameType
fieldsObject
fields.combineDocumentChainBaseChain
fields.documentVariableName?string
fields.ensureMapStep?boolean
fields.inputKey?string
fields.llmChainLLMChain
fields.maxIterations?number
fields.maxTokens?number
fields.outputKey?string

Overrides

BaseChain.constructor

Defined in

langchain/src/chains/combine_docs_chain.ts:127

Properties

callbackManager

callbackManager: CallbackManager

Inherited from

BaseChain.callbackManager

Defined in

langchain/src/chains/base.ts:25


combineDocumentChain

combineDocumentChain: BaseChain

Defined in

langchain/src/chains/combine_docs_chain.ts:125


documentVariableName

documentVariableName: string = "context"

Implementation of

StuffDocumentsChainInput.documentVariableName

Defined in

langchain/src/chains/combine_docs_chain.ts:113


ensureMapStep

ensureMapStep: boolean = false

Defined in

langchain/src/chains/combine_docs_chain.ts:123


inputKey

inputKey: string = "input_documents"

Implementation of

StuffDocumentsChainInput.inputKey

Defined in

langchain/src/chains/combine_docs_chain.ts:109


llmChain

llmChain: LLMChain

Implementation of

StuffDocumentsChainInput.llmChain

Defined in

langchain/src/chains/combine_docs_chain.ts:107


maxIterations

maxIterations: number = 10

Defined in

langchain/src/chains/combine_docs_chain.ts:121


maxTokens

maxTokens: number = 3000

Defined in

langchain/src/chains/combine_docs_chain.ts:119


memory

Optional memory: BaseMemory

Inherited from

BaseChain.memory

Defined in

langchain/src/chains/base.ts:21


outputKey

outputKey: string = "output_text"

Implementation of

StuffDocumentsChainInput.outputKey

Defined in

langchain/src/chains/combine_docs_chain.ts:111


verbose

verbose: boolean

Inherited from

BaseChain.verbose

Defined in

langchain/src/chains/base.ts:23

Accessors

inputKeys

get inputKeys(): string[]

Returns

string[]

Overrides

BaseChain.inputKeys

Defined in

langchain/src/chains/combine_docs_chain.ts:115

Methods

_call

_call(values): Promise<ChainValues>

Run the core logic of this chain and return the output

Parameters

NameType
valuesChainValues

Returns

Promise<ChainValues>

Overrides

BaseChain._call

Defined in

langchain/src/chains/combine_docs_chain.ts:149


_chainType

_chainType(): "map_reduce_documents_chain"

Return the string type key uniquely identifying this class of chain.

Returns

"map_reduce_documents_chain"

Overrides

BaseChain._chainType

Defined in

langchain/src/chains/combine_docs_chain.ts:189


apply

apply(inputs): Promise<ChainValues>

Call the chain on all inputs in the list

Parameters

NameType
inputsChainValues[]

Returns

Promise<ChainValues>

Inherited from

BaseChain.apply

Defined in

langchain/src/chains/base.ts:109


call

call(values): Promise<ChainValues>

Run the core logic of this chain and add to output if desired.

Wraps _call and handles memory.

Parameters

NameType
valuesChainValues

Returns

Promise<ChainValues>

Inherited from

BaseChain.call

Defined in

langchain/src/chains/base.ts:79


run

run(input): Promise<string>

Parameters

NameType
inputany

Returns

Promise<string>

Inherited from

BaseChain.run

Defined in

langchain/src/chains/base.ts:55


serialize

serialize(): SerializedMapReduceDocumentsChain

Return a json-like object representing this chain.

Returns

SerializedMapReduceDocumentsChain

Overrides

BaseChain.serialize

Defined in

langchain/src/chains/combine_docs_chain.ts:210


deserialize

Static deserialize(data): Promise<MapReduceDocumentsChain>

Load a chain from a json-like object describing it.

Parameters

NameType
dataSerializedMapReduceDocumentsChain

Returns

Promise<MapReduceDocumentsChain>

Overrides

BaseChain.deserialize

Defined in

langchain/src/chains/combine_docs_chain.ts:193