Skip to main content

Class: BaseChain

chains.BaseChain

Base interface that all chains must implement.

Hierarchy

Implements

Constructors

constructor

new BaseChain(memory?, verbose?, callbackManager?)

Parameters

NameType
memory?BaseMemory
verbose?boolean
callbackManager?CallbackManager

Defined in

langchain/src/chains/base.ts:27

Properties

callbackManager

callbackManager: CallbackManager

Implementation of

ChainInputs.callbackManager

Defined in

langchain/src/chains/base.ts:25


memory

Optional memory: BaseMemory

Implementation of

ChainInputs.memory

Defined in

langchain/src/chains/base.ts:21


verbose

verbose: boolean

Implementation of

ChainInputs.verbose

Defined in

langchain/src/chains/base.ts:23

Accessors

inputKeys

Abstract get inputKeys(): string[]

Returns

string[]

Defined in

langchain/src/chains/base.ts:52

Methods

_call

Abstract _call(values): Promise<ChainValues>

Run the core logic of this chain and return the output

Parameters

NameType
valuesChainValues

Returns

Promise<ChainValues>

Defined in

langchain/src/chains/base.ts:40


_chainType

Abstract _chainType(): string

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

Returns

string

Defined in

langchain/src/chains/base.ts:45


apply

apply(inputs): Promise<ChainValues>

Call the chain on all inputs in the list

Parameters

NameType
inputsChainValues[]

Returns

Promise<ChainValues>

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>

Defined in

langchain/src/chains/base.ts:79


run

run(input): Promise<string>

Parameters

NameType
inputany

Returns

Promise<string>

Defined in

langchain/src/chains/base.ts:55


serialize

Abstract serialize(): SerializedBaseChain

Return a json-like object representing this chain.

Returns

SerializedBaseChain

Defined in

langchain/src/chains/base.ts:50


deserialize

Static deserialize(data, values?): Promise<BaseChain>

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

Parameters

NameType
dataSerializedBaseChain
valuesLoadValues

Returns

Promise<BaseChain>

Defined in

langchain/src/chains/base.ts:116