Skip to main content

Class: ChatHandler

Defined in: packages/core/src/lib/chat-handler.ts:19

Chat handler class to manage chat requests and responses

Constructors

new ChatHandler()

new ChatHandler(config): ChatHandler

Defined in: packages/core/src/lib/chat-handler.ts:37

Parameters

config

Configuration object

instructions?

string

Optional system instructions

maxTokens?

number = ...

model

LanguageModelV1

Language model instance to use for chat

tools?

ToolSet

Optional tools configuration

Returns

ChatHandler

Methods

addMessageToHistory()

addMessageToHistory(message): Promise<void>

Defined in: packages/core/src/lib/chat-handler.ts:136

Parameters

message

Message | CoreMessage

Returns

Promise<void>


clearHistory()

clearHistory(): void

Defined in: packages/core/src/lib/chat-handler.ts:189

Returns

void


handleToolCall()

handleToolCall(__namedParameters): Promise<null | ToolInvocation>

Defined in: packages/core/src/lib/chat-handler.ts:141

Parameters

__namedParameters
previousOutput?

CustomFunctionOutputProps<unknown, unknown>[]

toolCall

ToolCall<string, unknown>

Returns

Promise<null | ToolInvocation>


processRequest()

processRequest(req): Promise<Response>

Defined in: packages/core/src/lib/chat-handler.ts:59

Processes chat requests, managing message history and token limits

Parameters

req

Request

Incoming request object

Returns

Promise<Response>

Streaming response


trimHistoryByTokenLimit()

trimHistoryByTokenLimit(): Promise<void>

Defined in: packages/core/src/lib/chat-handler.ts:171

Returns

Promise<void>