Skip to main content

Class: ConversationChain

chains.ConversationChain

Chain to run queries against LLMs.

Example

import { LLMChain } from "langchain/chains";
import { OpenAI } from "langchain/llms/openai";
import { PromptTemplate } from "langchain/prompts";
const prompt = PromptTemplate.fromTemplate("Tell me a {adjective} joke");
const llm = LLMChain({ llm: new OpenAI(), prompt });

Hierarchy

Constructors

constructor

new ConversationChain(fields)

Parameters

NameType
fieldsObject
fields.llmBaseLanguageModel
fields.memory?BaseMemory
fields.outputKey?string
fields.prompt?BasePromptTemplate

Overrides

LLMChain.constructor

Defined in

langchain/src/chains/llm_chain.ts:150

Properties

callbackManager

callbackManager: CallbackManager

Inherited from

LLMChain.callbackManager

Defined in

langchain/src/chains/base.ts:25


llm

llm: BaseLanguageModel

Inherited from

LLMChain.llm

Defined in

langchain/src/chains/llm_chain.ts:44


memory

Optional memory: BaseMemory

Inherited from

LLMChain.memory

Defined in

langchain/src/chains/base.ts:21


outputKey

outputKey: string = "text"

Inherited from

LLMChain.outputKey

Defined in

langchain/src/chains/llm_chain.ts:46


outputParser

Optional outputParser: BaseOutputParser

Inherited from

LLMChain.outputParser

Defined in

langchain/src/chains/llm_chain.ts:48


prompt

prompt: BasePromptTemplate

Inherited from

LLMChain.prompt

Defined in

langchain/src/chains/llm_chain.ts:42


verbose

verbose: boolean

Inherited from

LLMChain.verbose

Defined in

langchain/src/chains/base.ts:23

Accessors

inputKeys

get inputKeys(): string[]

Returns

string[]

Inherited from

LLMChain.inputKeys

Defined in

langchain/src/chains/llm_chain.ts:50

Methods

_call

_call(values): Promise<ChainValues>

Run the core logic of this chain and return the output

Parameters

NameType
valuesChainValues

Returns

Promise<ChainValues>

Inherited from

LLMChain._call

Defined in

langchain/src/chains/llm_chain.ts:85


_chainType

_chainType(): "llm_chain"

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

Returns

"llm_chain"

Inherited from

LLMChain._chainType

Defined in

langchain/src/chains/llm_chain.ts:113


_getFinalOutput

_getFinalOutput(generations, promptValue): Promise<unknown>

Parameters

NameType
generationsGeneration[]
promptValueBasePromptValue

Returns

Promise<unknown>

Inherited from

LLMChain._getFinalOutput

Defined in

langchain/src/chains/llm_chain.ts:68


apply

apply(inputs): Promise<ChainValues>

Call the chain on all inputs in the list

Parameters

NameType
inputsChainValues[]

Returns

Promise<ChainValues>

Inherited from

LLMChain.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

LLMChain.call

Defined in

langchain/src/chains/base.ts:79


predict

predict(values): Promise<string>

Format prompt with values and pass to LLM

Example

llm.predict({ adjective: "funny" })

Parameters

NameTypeDescription
valuesChainValueskeys to pass to prompt template

Returns

Promise<string>

Completion from LLM.

Inherited from

LLMChain.predict

Defined in

langchain/src/chains/llm_chain.ts:108


run

run(input): Promise<string>

Parameters

NameType
inputany

Returns

Promise<string>

Inherited from

LLMChain.run

Defined in

langchain/src/chains/base.ts:55


serialize

serialize(): SerializedLLMChain

Return a json-like object representing this chain.

Returns

SerializedLLMChain

Inherited from

LLMChain.serialize

Defined in

langchain/src/chains/llm_chain.ts:132


deserialize

Static deserialize(data): Promise<LLMChain>

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

Parameters

NameType
dataSerializedLLMChain

Returns

Promise<LLMChain>

Inherited from

LLMChain.deserialize

Defined in

langchain/src/chains/llm_chain.ts:117