Class ConversationController
Inheritance
ConversationController
Assembly: Glitch9.AIDevKit.dll
Syntax
public sealed class ConversationController
Properties
|
Edit this page
View Source
Conversation
Declaration
public Conversation Conversation { get; }
Property Value
|
Edit this page
View Source
HasService
Declaration
public bool HasService { get; }
Property Value
|
Edit this page
View Source
IsInitialized
Declaration
public bool IsInitialized { get; }
Property Value
|
Edit this page
View Source
Items
Declaration
public List<ConversationItem> Items { get; }
Property Value
|
Edit this page
View Source
LastMessage
Declaration
public Message LastMessage { get; }
Property Value
|
Edit this page
View Source
Messages
Declaration
public List<Message> Messages { get; }
Property Value
Methods
|
Edit this page
View Source
AssembleWithContextAsync(ConversationItem, int)
Declaration
public UniTask<ConversationItem[]> AssembleWithContextAsync(ConversationItem inputItem, int index)
Parameters
Returns
|
Edit this page
View Source
CreateConversationAsync(CancellationToken)
Declaration
public UniTask<Conversation> CreateConversationAsync(CancellationToken ct = default)
Parameters
Returns
|
Edit this page
View Source
DeleteConversationAsync(string, CancellationToken)
Declaration
public UniTask<bool> DeleteConversationAsync(string convId, CancellationToken ct = default)
Parameters
Returns
| Type |
Description |
| UniTask<bool> |
|
|
Edit this page
View Source
ListConversationsAsync(CancellationToken)
Declaration
public UniTask<Conversation[]> ListConversationsAsync(CancellationToken ct = default)
Parameters
Returns
|
Edit this page
View Source
LoadConversationAsync(string, bool, CancellationToken)
Declaration
public UniTask<Conversation> LoadConversationAsync(string conversationId, bool createIfNotFound = true, CancellationToken ct = default)
Parameters
Returns
|
Edit this page
View Source
Declaration
public UniTask<List<Message>> PushInputMessageAsync(Message inputMessage, int index = -1)
Parameters
| Type |
Name |
Description |
| Message |
inputMessage |
|
| int |
index |
|
Returns
|
Edit this page
View Source
PushOutputItems(ConversationItem[], Usage)
Declaration
public void PushOutputItems(ConversationItem[] items, Usage usage)
Parameters
|
Edit this page
View Source
PushOutputMessage(ResponseMessage, Usage)
Declaration
[Obsolete("Use PushOutputItems instead to support multiple conversation item types.")]
public void PushOutputMessage(ResponseMessage outputMessage, Usage usage)
Parameters
|
Edit this page
View Source
ReCalculateTotalUsage()
Declaration
public void ReCalculateTotalUsage()
|
Edit this page
View Source
ResetFlags(ChatApi, Api)
Declaration
public void ResetFlags(ChatApi chatApi, Api modelApi)
Parameters
| Type |
Name |
Description |
| ChatApi |
chatApi |
|
| Api |
modelApi |
|
|
Edit this page
View Source
SaveConversationAsync(CancellationToken)
Declaration
public UniTask SaveConversationAsync(CancellationToken ct = default)
Parameters
Returns
|
Edit this page
View Source
SaveConversationItemsAsync(CancellationToken)
Declaration
public UniTask SaveConversationItemsAsync(CancellationToken ct = default)
Parameters
Returns
|
Edit this page
View Source
SetConversationAsync(Conversation, CancellationToken)
Declaration
public UniTask SetConversationAsync(Conversation conversation, CancellationToken ct = default)
Parameters
Returns
Extension Methods