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
| Name | Type |
|---|---|
messages | TUniversalMessage[] |
model | string |
provider | string |
contextOptions? | IContextOptions |
serviceOptions? | IConversationServiceOptions |
Returns
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
| Name | Type |
|---|---|
provider | IAIProvider |
context | IConversationContext |
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
| Name | Type |
|---|---|
provider | IAIProvider |
context | IConversationContext |
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
| Name | Type |
|---|---|
context | IConversationContext |
Returns
Object
| Name | Type |
|---|---|
isValid | boolean |
errors | string[] |