Interface ILLMConversation
An interface implemented by all LLM conversation classes.
Namespace: Quantellia.WMServer.Asset.LLM
Assembly: WMServer.dll
Syntax
public interface ILLMConversation
  Properties
ConversationID
The ID of this conversation
Declaration
string ConversationID { get; set; }
  Property Value
| Type | Description | 
|---|---|
| string | 
Methods
GetRetrievalAugmentedMessage(WMPrincipal, string, WMAppDbContext)
Modifies a message with contextual information
Declaration
Task<string> GetRetrievalAugmentedMessage(WMPrincipal principal, string message, WMAppDbContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| WMPrincipal | principal | |
| string | message | |
| WMAppDbContext | context | 
Returns
| Type | Description | 
|---|---|
| Task<string> | 
StreamConversation(WMPrincipal, ConversationArgs, bool, WMAppDbContext)
Interfaces with the LLM provider, sends the provided message and writes the responses to the HTTPResponse as they arrive. If streamResultsAsTheyCome = true, after each response is written the HTTPResponse body stream flushes its contents to the receiver.
Declaration
IAsyncEnumerable<ILLMConversation.Response> StreamConversation(WMPrincipal principal, ConversationArgs args, bool streamResultsAsTheyCome, WMAppDbContext context)
  Parameters
| Type | Name | Description | 
|---|---|---|
| WMPrincipal | principal | |
| ConversationArgs | args | The message args to send  | 
      
| bool | streamResultsAsTheyCome | Whether the response body stream should be flushed whenever a response is written  | 
      
| WMAppDbContext | context | 
Returns
| Type | Description | 
|---|---|
| IAsyncEnumerable<ILLMConversation.Response> | 
ToDatabaseRecord(WMPrincipal)
Populates a WMLLMConversationRecord with all of the messages that have been exchanged, any necessary metadata, and return the resulting record for journaling.
Declaration
Task<WMLLMConversationRecord> ToDatabaseRecord(WMPrincipal principal)
  Parameters
| Type | Name | Description | 
|---|---|---|
| WMPrincipal | principal | 
Returns
| Type | Description | 
|---|---|
| Task<WMLLMConversationRecord> |