Skip to main content

Class: ChatConversationalAgent

agents.ChatConversationalAgent

Agent for the MRKL chain.

Hierarchy

  • Agent

    ChatConversationalAgent

Constructors

constructor

new ChatConversationalAgent(input, outputParser?)

Parameters

NameType
inputAgentInput
outputParser?BaseOutputParser

Overrides

Agent.constructor

Defined in

langchain/src/agents/chat_convo/index.ts:71

Properties

llmChain

llmChain: LLMChain

Inherited from

Agent.llmChain

Defined in

langchain/src/agents/agent.ts:158


outputParser

outputParser: BaseOutputParser

Defined in

langchain/src/agents/chat_convo/index.ts:69

Accessors

allowedTools

get allowedTools(): undefined | string[]

Returns

undefined | string[]

Inherited from

Agent.allowedTools

Defined in

langchain/src/agents/agent.ts:162


inputKeys

get inputKeys(): string[]

Returns

string[]

Inherited from

Agent.inputKeys

Defined in

langchain/src/agents/agent.ts:166


returnValues

get returnValues(): string[]

Returns

string[]

Inherited from

Agent.returnValues

Defined in

langchain/src/agents/agent.ts:31

Methods

_agentType

_agentType(): string

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

Returns

string

Overrides

Agent._agentType

Defined in

langchain/src/agents/chat_convo/index.ts:80


_stop

_stop(): string[]

Returns

string[]

Overrides

Agent._stop

Defined in

langchain/src/agents/chat_convo/index.ts:93


constructScratchPad

constructScratchPad(steps): BaseChatMessage[]

Construct a scratchpad to let the agent continue its thought process

Parameters

NameType
stepsAgentStep[]

Returns

BaseChatMessage[]

Overrides

Agent.constructScratchPad

Defined in

langchain/src/agents/chat_convo/index.ts:107


extractToolAndInput

extractToolAndInput(text): Promise<null | { input: string ; tool: string }>

Extract tool and tool input from LLM output.

Parameters

NameType
textstring

Returns

Promise<null | { input: string ; tool: string }>

Overrides

Agent.extractToolAndInput

Defined in

langchain/src/agents/chat_convo/index.ts:175


finishToolName

finishToolName(): string

Name of tool to use to terminate the chain.

Returns

string

Inherited from

Agent.finishToolName

Defined in

langchain/src/agents/agent.ts:238


llmPrefix

llmPrefix(): string

Prefix to append the LLM call with.

Returns

string

Overrides

Agent.llmPrefix

Defined in

langchain/src/agents/chat_convo/index.ts:89


observationPrefix

observationPrefix(): string

Prefix to append the observation with.

Returns

string

Overrides

Agent.observationPrefix

Defined in

langchain/src/agents/chat_convo/index.ts:85


plan

plan(steps, inputs): Promise<AgentAction | AgentFinish>

Decide what to do given some input.

Parameters

NameTypeDescription
stepsAgentStep[]Steps the LLM has taken so far, along with observations from each.
inputsChainValuesUser inputs.

Returns

Promise<AgentAction | AgentFinish>

Action specifying what tool to use.

Inherited from

Agent.plan

Defined in

langchain/src/agents/agent.ts:297


prepareForOutput

prepareForOutput(_returnValues, _steps): Promise<Record<string, any>>

Prepare the agent for output, if needed

Parameters

NameType
_returnValuesRecord<string, any>
_stepsAgentStep[]

Returns

Promise<Record<string, any>>

Inherited from

Agent.prepareForOutput

Defined in

langchain/src/agents/agent.ts:67


returnStoppedResponse

returnStoppedResponse(earlyStoppingMethod, steps, inputs): Promise<AgentFinish>

Return response when agent has been stopped due to max iterations

Parameters

NameType
earlyStoppingMethodStoppingMethod
stepsAgentStep[]
inputsChainValues

Returns

Promise<AgentFinish>

Inherited from

Agent.returnStoppedResponse

Defined in

langchain/src/agents/agent.ts:307


createPrompt

Static createPrompt(tools, args?): ChatPromptTemplate

Create prompt in the style of the zero shot agent.

Parameters

NameTypeDescription
toolsTool[]List of tools the agent will have access to, used to format the prompt.
args?CreatePromptArgsArguments to create the prompt with.

Returns

ChatPromptTemplate

Overrides

Agent.createPrompt

Defined in

langchain/src/agents/chat_convo/index.ts:130


deserialize

Static deserialize(data): Promise<Agent>

Load an agent from a json-like object describing it.

Parameters

NameType
dataObject

Returns

Promise<Agent>

Inherited from

Agent.deserialize

Defined in

langchain/src/agents/agent.ts:347


fromLLMAndTools

Static fromLLMAndTools(llm, tools, args?): ChatConversationalAgent

Construct an agent from an LLM and a list of tools

Parameters

NameType
llmBaseLanguageModel
toolsTool[]
args?CreatePromptArgs

Returns

ChatConversationalAgent

Overrides

Agent.fromLLMAndTools

Defined in

langchain/src/agents/chat_convo/index.ts:156


validateTools

Static validateTools(tools): void

Validate that appropriate tools are passed in

Parameters

NameType
toolsTool[]

Returns

void

Overrides

Agent.validateTools

Defined in

langchain/src/agents/chat_convo/index.ts:97