Skip to main content

Class: MapReduceDocumentsChain

chains.MapReduceDocumentsChain

Chain that combines documents by stuffing into context.

Hierarchy

Implements

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:131

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:129


documentVariableName

documentVariableName: string = "context"

Variable name in the LLM chain to put the documents in

Implementation of

StuffDocumentsChainInput.documentVariableName

Defined in

langchain/src/chains/combine_docs_chain.ts:117


ensureMapStep

ensureMapStep: boolean = false

Defined in

langchain/src/chains/combine_docs_chain.ts:127


inputKey

inputKey: string = "input_documents"

Implementation of

StuffDocumentsChainInput.inputKey

Defined in

langchain/src/chains/combine_docs_chain.ts:113


llmChain

llmChain: LLMChain

LLM Wrapper to use after formatting documents

Implementation of

StuffDocumentsChainInput.llmChain

Defined in

langchain/src/chains/combine_docs_chain.ts:111


maxIterations

maxIterations: number = 10

Defined in

langchain/src/chains/combine_docs_chain.ts:125


maxTokens

maxTokens: number = 3000

Defined in

langchain/src/chains/combine_docs_chain.ts:123


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:115


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:119

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:153


_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:193


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:216


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:197