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
Name | Type | Default value |
---|---|---|
temperature? | number | undefined |
maxTokens? | number | undefined |
logger | Logger | console |
debug | boolean | false |
Returns
Defined in
services/conversation-service.ts:19
Methods
prepareContext
▸ prepareContext(conversationHistory
, systemPrompt?
, systemMessages?
, options?
): Context
Prepare context
Parameters
Name | Type | Description |
---|---|---|
conversationHistory | ConversationHistory | ConversationHistory instance |
systemPrompt? | string | Optional system prompt |
systemMessages? | Message [] | System messages |
options | RunOptions | Run options |
Returns
Defined in
services/conversation-service.ts:39
generateResponse
▸ generateResponse(aiProvider
, model
, context
, options?
, availableTools?
, onToolCall?
): Promise
<ModelResponse
>
Generate response
Parameters
Name | Type | Default value | Description |
---|---|---|---|
aiProvider | AIProvider | undefined | AI provider |
model | string | undefined | Model name |
context | Context | undefined | Conversation context |
options | RunOptions | {} | Run options |
availableTools | any [] | [] | Available tools |
onToolCall? | (toolName : string , params : any ) => Promise <any > | undefined | Tool 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
Name | Type | Default value |
---|---|---|
aiProvider | AIProvider | undefined |
model | string | undefined |
context | Context | undefined |
options | RunOptions | {} |
availableTools | any [] | [] |
Returns
Promise
<AsyncIterable
<StreamingResponseChunk
, any
, any
>>