AIChatService Class

Service for interacting with AI chat models to get completions with conversation memory.

Inheritance

Object

AIChatService

Implements

Namespace: Radzen

Assembly: Radzen.Blazor.dll

Syntax

public class AIChatService : IAIChatService

Constructors

AIChatServicelink

Service for interacting with AI chat models to get completions with conversation memory.

Declaration
public AIChatService(IServiceProvider serviceProvider, Microsoft.Extensions.Options.IOptions<AIChatServiceOptions> options)
Parameters
Type Name Description
IServiceProvider serviceProvider
Microsoft.Extensions.Options.IOptions<AIChatServiceOptions> options

Properties

Optionslink

Gets the configuration options for the chat streaming service.

Declaration
public AIChatServiceOptions Options { get; }
Property Value
Type Description
AIChatServiceOptionsGets the configuration options for the chat streaming service.

Methods

CleanupOldSessionslink

Declaration
public void CleanupOldSessions(int maxAgeHours)
Parameters
Type Name Description
int maxAgeHours

ClearSessionlink

Declaration
public void ClearSession(string sessionId)
Parameters
Type Name Description
string sessionId

GetActiveSessionslink

Declaration
public IEnumerable<ConversationSession> GetActiveSessions()
Returns
Type Description
IEnumerable<ConversationSession>

GetCompletionsAsynclink

Declaration
public IAsyncEnumerable<string> GetCompletionsAsync(string userInput, string sessionId, Threading.CancellationToken cancellationToken, string model, string systemPrompt, double? temperature, int? maxTokens, string endpoint, string proxy, string apiKey, string apiKeyHeader)
Parameters
Type Name Description
string userInput
string sessionId
Threading.CancellationToken cancellationToken
string model
string systemPrompt
double? temperature
int? maxTokens
string endpoint
string proxy
string apiKey
string apiKeyHeader
Returns
Type Description
IAsyncEnumerable<string>

GetOrCreateSessionlink

Declaration
public ConversationSession GetOrCreateSession(string sessionId)
Parameters
Type Name Description
string sessionId
Returns
Type Description
ConversationSession
An error has occurred. This app may no longer respond until reloaded. Reload 🗙