Skip to content

agent-core / Exports / IConversationService

Interface: IConversationService

Interface for conversation service operations All methods should be stateless and pure functions

Table of contents

Methods

Methods

prepareContext

prepareContext(messages, model, provider, contextOptions?, serviceOptions?): IConversationContext

Prepare conversation context from messages and configuration Pure function that transforms inputs to context object

Parameters

NameType
messagesTUniversalMessage[]
modelstring
providerstring
contextOptions?IContextOptions
serviceOptions?IConversationServiceOptions

Returns

IConversationContext

Defined in

packages/agent-core/src/interfaces/service.ts:172


generateResponse

generateResponse(provider, context, serviceOptions?): Promise<IConversationResponse>

Generate a response using the AI provider Stateless operation that handles the full request-response cycle

Parameters

NameType
providerIAIProvider
contextIConversationContext
serviceOptions?IConversationServiceOptions

Returns

Promise<IConversationResponse>

Defined in

packages/agent-core/src/interfaces/service.ts:184


generateStreamingResponse

generateStreamingResponse(provider, context, serviceOptions?): AsyncGenerator<IStreamingChunk, void, never>

Generate streaming response using the AI provider Stateless streaming operation

Parameters

NameType
providerIAIProvider
contextIConversationContext
serviceOptions?IConversationServiceOptions

Returns

AsyncGenerator<IStreamingChunk, void, never>

Defined in

packages/agent-core/src/interfaces/service.ts:194


validateContext

validateContext(context): Object

Validate conversation context Pure validation function

Parameters

NameType
contextIConversationContext

Returns

Object

NameType
isValidboolean
errorsstring[]

Defined in

packages/agent-core/src/interfaces/service.ts:204

Released under the MIT License.