Skip to main content

Class: CondenseQuestionChatEngine

CondenseQuestionChatEngine is used in conjunction with a Index (for example VectorStoreIndex). It does two steps on taking a user's chat message: first, it condenses the chat message with the previous chat history into a question with more context. Then, it queries the underlying Index using the new question with context and returns the response. CondenseQuestionChatEngine performs well when the input is primarily questions about the underlying data. It performs less well when the chat messages are not questions about the data, or are very referential to previous context.

Implements

Constructors

constructor

new CondenseQuestionChatEngine(init)

Parameters

NameType
initObject
init.chatHistoryChatMessage[]
init.condenseMessagePrompt?(__namedParameters: Object) => string
init.queryEngineBaseQueryEngine
init.serviceContext?ServiceContext

Defined in

ChatEngine.ts:76

Properties

chatHistory

chatHistory: ChatMessage[]

Defined in

ChatEngine.ts:72


condenseMessagePrompt

condenseMessagePrompt: (__namedParameters: Object) => string

Type declaration

▸ («destructured»): string

Parameters
NameType
«destructured»Object
Returns

string

Defined in

ChatEngine.ts:74


queryEngine

queryEngine: BaseQueryEngine

Defined in

ChatEngine.ts:71


serviceContext

serviceContext: ServiceContext

Defined in

ChatEngine.ts:73

Methods

chat

chat(message, chatHistory?): Promise<Response>

Send message along with the class's current chat history to the LLM.

Parameters

NameTypeDescription
messagestring
chatHistory?ChatMessage[]optional chat history if you want to customize the chat history

Returns

Promise<Response>

Implementation of

ChatEngine.chat

Defined in

ChatEngine.ts:101


condenseQuestion

Private condenseQuestion(chatHistory, question): Promise<ChatResponse>

Parameters

NameType
chatHistoryChatMessage[]
questionstring

Returns

Promise<ChatResponse>

Defined in

ChatEngine.ts:90


reset

reset(): void

Resets the chat history so that it's empty.

Returns

void

Implementation of

ChatEngine.reset

Defined in

ChatEngine.ts:119