Files
LlamaIndexTS/apps/docs/docs/api/classes/ContextChatEngine.md
T
Yi Ding 7699f5432d set typedoc revision to main
In theory this will stop the API docs thrashing on every build.

Of course, there is a drawback in that if main changes but we haven't
released a new version of the docs yet the links will go out of date.

So longer term we might want to investigate some kind of variable where
we can continue to have up to date revs but keep the rev in a single
variable somewhere:

https://github.com/facebook/docusaurus/issues/395

In the meantime much smaller commits will be a relief
2023-07-25 23:06:44 -07:00

2.5 KiB

id, title, sidebar_label, sidebar_position, custom_edit_url
id title sidebar_label sidebar_position custom_edit_url
ContextChatEngine Class: ContextChatEngine ContextChatEngine 0 null

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 preserved, ideally allowing the appropriate context to be surfaced for each query.

Implements

Constructors

constructor

new ContextChatEngine(init)

Parameters

Name Type
init Object
init.chatHistory? ChatMessage[]
init.chatModel? OpenAI
init.retriever BaseRetriever

Defined in

ChatEngine.ts:133

Properties

chatHistory

chatHistory: ChatMessage[]

Defined in

ChatEngine.ts:131


chatModel

chatModel: OpenAI

Defined in

ChatEngine.ts:130


retriever

retriever: BaseRetriever

Defined in

ChatEngine.ts:129

Methods

chat

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

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

Parameters

Name Type Description
message string
chatHistory? ChatMessage[] optional chat history if you want to customize the chat history

Returns

Promise<Response>

Implementation of

ChatEngine.chat

Defined in

ChatEngine.ts:144


reset

reset(): void

Resets the chat history so that it's empty.

Returns

void

Implementation of

ChatEngine.reset

Defined in

ChatEngine.ts:182