Interface MapReduceDocumentsChainInput

Interface for the input properties of the MapReduceDocumentsChain class.

interface MapReduceDocumentsChainInput {
    callbackManager?: CallbackManager;
    callbacks?: Callbacks;
    combineDocumentChain: StuffDocumentsChain;
    documentVariableName?: string;
    ensureMapStep?: boolean;
    inputKey?: string;
    llmChain: LLMChain<string, LLMType>;
    maxIterations?: number;
    maxTokens?: number;
    memory?: BaseMemory;
    metadata?: Record<string, unknown>;
    returnIntermediateSteps?: boolean;
    tags?: string[];
    verbose?: boolean;
}

Hierarchy (view full)

Implemented by

Properties

callbackManager?: CallbackManager

Use callbacks instead

callbacks?: Callbacks
combineDocumentChain: StuffDocumentsChain

Chain to use to combine results of applying llm_chain to documents.

documentVariableName?: string

Variable name in the LLM chain to put the documents in

ensureMapStep?: boolean

Ensures that the map step is taken regardless of max tokens

inputKey?: string
llmChain: LLMChain<string, LLMType>

LLM Wrapper to use after formatting documents

maxIterations?: number

The maximum number of iterations to run through the map

maxTokens?: number

The maximum number of tokens before requiring to do the reduction

memory?: BaseMemory
metadata?: Record<string, unknown>
returnIntermediateSteps?: boolean

Return the results of the map steps in the output.

tags?: string[]
verbose?: boolean