Skip to main content

Class: ContextChatEngine

ContextChatEngine uses the Index to get the appropriate context for each query. The context is stored in the system prompt, and the chat history is chunk, allowing the appropriate context to be surfaced for each query.

Extends

Implements

Constructors

new ContextChatEngine()

new ContextChatEngine(init): ContextChatEngine

Parameters

init

init.chatHistory?: ChatMessage[]

init.chatModel?: LLM<object, object>

init.contextRole?: MessageType

init.contextSystemPrompt?: ContextSystemPrompt

init.nodePostprocessors?: BaseNodePostprocessor[]

init.retriever: BaseRetriever

init.systemPrompt?: string

Returns

ContextChatEngine

Overrides

PromptMixin.constructor

Defined in

packages/core/chat-engine/dist/index.d.ts:52

Properties

chatModel

chatModel: LLM<object, object>

Defined in

packages/core/chat-engine/dist/index.d.ts:47


contextGenerator

contextGenerator: ContextGenerator & PromptMixin

Defined in

packages/core/chat-engine/dist/index.d.ts:49


memory

memory: BaseMemory<object>

Defined in

packages/core/chat-engine/dist/index.d.ts:48


systemPrompt?

optional systemPrompt: string

Defined in

packages/core/chat-engine/dist/index.d.ts:50

Accessors

chatHistory

Get Signature

get chatHistory(): ChatMessage<object>[] | Promise<ChatMessage<object>[]>

Returns

ChatMessage<object>[] | Promise<ChatMessage<object>[]>

Implementation of

BaseChatEngine.chatHistory

Defined in

packages/core/chat-engine/dist/index.d.ts:51

Methods

_getPromptModules()

protected _getPromptModules(): ModuleRecord

Return a dictionary of sub-modules within the current module that also implement PromptMixin (so that their prompts can also be get/set).

Can be blank if no sub-modules.

Returns

ModuleRecord

Overrides

PromptMixin._getPromptModules

Defined in

packages/core/chat-engine/dist/index.d.ts:65


_getPrompts()

protected _getPrompts(): PromptsRecord

Returns

PromptsRecord

Overrides

PromptMixin._getPrompts

Defined in

packages/core/chat-engine/dist/index.d.ts:61


_updatePrompts()

protected _updatePrompts(prompts): void

Parameters

prompts

prompts.contextSystemPrompt: ContextSystemPrompt

Returns

void

Overrides

PromptMixin._updatePrompts

Defined in

packages/core/chat-engine/dist/index.d.ts:62


chat()

chat(params)

chat(params): Promise<EngineResponse>

Parameters

params: NonStreamingChatEngineParams<object, object>

Returns

Promise<EngineResponse>

Implementation of

BaseChatEngine.chat

Defined in

packages/core/chat-engine/dist/index.d.ts:66

chat(params)

chat(params): Promise<AsyncIterable<EngineResponse, any, any>>

Parameters

params: StreamingChatEngineParams<object, object>

Returns

Promise<AsyncIterable<EngineResponse, any, any>>

Implementation of

BaseChatEngine.chat

Defined in

packages/core/chat-engine/dist/index.d.ts:67


getPrompts()

getPrompts(): PromptsRecord

Returns

PromptsRecord

Inherited from

PromptMixin.getPrompts

Defined in

packages/core/prompts/dist/index.d.ts:66


reset()

reset(): void

Returns

void

Defined in

packages/core/chat-engine/dist/index.d.ts:68


updatePrompts()

updatePrompts(prompts): void

Parameters

prompts: PromptsRecord

Returns

void

Inherited from

PromptMixin.updatePrompts

Defined in

packages/core/prompts/dist/index.d.ts:67


validatePrompts()

validatePrompts(promptsDict, moduleDict): void

Parameters

promptsDict: PromptsRecord

moduleDict: ModuleRecord

Returns

void

Inherited from

PromptMixin.validatePrompts

Defined in

packages/core/prompts/dist/index.d.ts:65