Skip to content

ContextChatEngine

Defined in: .build/typescript/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.

new ContextChatEngine(init): ContextChatEngine

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

ContextChatEngineOptions

ContextChatEngine

PromptMixin.constructor

chatModel: LLM

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


memory: Memory

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


contextGenerator: ContextGenerator & PromptMixin

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


optional systemPrompt: string

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

get chatHistory(): Promise<ChatMessage[]>

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

Promise<ChatMessage[]>

BaseChatEngine.chatHistory

protected _getPrompts(): PromptsRecord

Defined in: .build/typescript/packages/core/src/chat-engine/context-chat-engine.ts:65

PromptsRecord

PromptMixin._getPrompts


protected _updatePrompts(prompts): void

Defined in: .build/typescript/packages/core/src/chat-engine/context-chat-engine.ts:71

ContextSystemPrompt

void

PromptMixin._updatePrompts


protected _getPromptModules(): ModuleRecord

Defined in: .build/typescript/packages/core/src/chat-engine/context-chat-engine.ts:77

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.

ModuleRecord

PromptMixin._getPromptModules


chat(params): Promise<EngineResponse>

Defined in: .build/typescript/packages/core/src/chat-engine/context-chat-engine.ts:83

NonStreamingChatEngineParams

Promise<EngineResponse>

BaseChatEngine.chat

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

Defined in: .build/typescript/packages/core/src/chat-engine/context-chat-engine.ts:84

StreamingChatEngineParams

Promise<AsyncIterable<EngineResponse, any, any>>

BaseChatEngine.chat


reset(): Promise<void>

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

Promise<void>


validatePrompts(promptsDict, moduleDict): void

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

PromptsRecord

ModuleRecord

void

PromptMixin.validatePrompts


getPrompts(): PromptsRecord

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

PromptsRecord

PromptMixin.getPrompts


updatePrompts(prompts): void

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

PromptsRecord

void

PromptMixin.updatePrompts