Skip to content

core / Exports / ConversationService

Class: ConversationService

Conversation service class Handles conversation processing with AI.

Table of contents

Constructors

Methods

Constructors

constructor

new ConversationService(temperature?, maxTokens?, logger?, debug?): ConversationService

Parameters

NameTypeDefault value
temperature?numberundefined
maxTokens?numberundefined
loggerLoggerconsole
debugbooleanfalse

Returns

ConversationService

Defined in

services/conversation-service.ts:19

Methods

prepareContext

prepareContext(conversationHistory, systemPrompt?, systemMessages?, options?): Context

Prepare context

Parameters

NameTypeDescription
conversationHistoryConversationHistoryConversationHistory instance
systemPrompt?stringOptional system prompt
systemMessages?Message[]System messages
optionsRunOptionsRun options

Returns

Context

Defined in

services/conversation-service.ts:39


generateResponse

generateResponse(aiProvider, model, context, options?, availableTools?, onToolCall?): Promise<ModelResponse>

Generate response

Parameters

NameTypeDefault valueDescription
aiProviderAIProviderundefinedAI provider
modelstringundefinedModel name
contextContextundefinedConversation context
optionsRunOptions{}Run options
availableToolsany[][]Available tools
onToolCall?(toolName: string, params: any) => Promise<any>undefinedTool call function

Returns

Promise<ModelResponse>

Defined in

services/conversation-service.ts:75


generateStream

generateStream(aiProvider, model, context, options?, availableTools?): Promise<AsyncIterable<StreamingResponseChunk, any, any>>

Generate streaming response

Parameters

NameTypeDefault value
aiProviderAIProviderundefined
modelstringundefined
contextContextundefined
optionsRunOptions{}
availableToolsany[][]

Returns

Promise<AsyncIterable<StreamingResponseChunk, any, any>>

Defined in

services/conversation-service.ts:226

Released under the MIT License.