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
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
>