Logo
Classes

ContextChatEngine

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:38

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

Constructor

new ContextChatEngine(init): ContextChatEngine

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:48

Parameters

init

ContextChatEngineOptions

Returns

ContextChatEngine

Overrides

PromptMixin.constructor

Properties

chatModel

chatModel: LLM

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:39


memory

memory: BaseMemory

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:40


contextGenerator

contextGenerator: ContextGenerator & PromptMixin

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:41


systemPrompt?

optional systemPrompt: string

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:42

Accessors

chatHistory

Get Signature

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

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:44

Returns

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

Implementation of

BaseChatEngine.chatHistory

Methods

_getPrompts()

protected _getPrompts(): PromptsRecord

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:62

Returns

PromptsRecord

Overrides

PromptMixin._getPrompts


_updatePrompts()

protected _updatePrompts(prompts): void

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:68

Parameters

prompts
contextSystemPrompt

ContextSystemPrompt

Returns

void

Overrides

PromptMixin._updatePrompts


_getPromptModules()

protected _getPromptModules(): ModuleRecord

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:74

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


chat()

Call Signature

chat(params): Promise<EngineResponse>

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:80

Parameters
params

NonStreamingChatEngineParams

Returns

Promise<EngineResponse>

Implementation of

BaseChatEngine.chat

Call Signature

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

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:81

Parameters
params

StreamingChatEngineParams

Returns

Promise<AsyncIterable<EngineResponse, any, any>>

Implementation of

BaseChatEngine.chat


reset()

reset(): void

Defined in: packages/core/src/chat-engine/context-chat-engine.ts:127

Returns

void


validatePrompts()

validatePrompts(promptsDict, moduleDict): void

Defined in: packages/core/src/prompts/mixin.ts:8

Parameters

promptsDict

PromptsRecord

moduleDict

ModuleRecord

Returns

void

Inherited from

PromptMixin.validatePrompts


getPrompts()

getPrompts(): PromptsRecord

Defined in: packages/core/src/prompts/mixin.ts:22

Returns

PromptsRecord

Inherited from

PromptMixin.getPrompts


updatePrompts()

updatePrompts(prompts): void

Defined in: packages/core/src/prompts/mixin.ts:39

Parameters

prompts

PromptsRecord

Returns

void

Inherited from

PromptMixin.updatePrompts