Class LocalFileStore
- Namespace
- Glitch9.AIDevKit.Conversations
Manages the storage and retrieval of conversations and their items using local file storage.
public class LocalFileStore : IConversationStore
- Inheritance
-
objectLocalFileStore
- Implements
Properties
Instance
public static LocalFileStore Instance { get; }
Property Value
PersistMode
public ConversationPersistMode PersistMode { get; }
Property Value
StoreType
public ConversationStoreType StoreType { get; }
Property Value
Methods
CreateAsync(string, CancellationToken)
public UniTask<Conversation> CreateAsync(string agentId, CancellationToken ct = default)
Parameters
agentIdstringctCancellationToken
Returns
- UniTask<Conversation>
DeleteAsync(string, string, CancellationToken)
public UniTask<bool> DeleteAsync(string agentId, string convId, CancellationToken _ = default)
Parameters
agentIdstringconvIdstring_CancellationToken
Returns
- UniTask<bool>
DeleteConversationItem(string, string, string)
public bool DeleteConversationItem(string agentId, string convId, string itemId)
Parameters
agentIdstringconvIdstringitemIdstring
Returns
- bool
DeleteItemAsync(string, string, string, CancellationToken)
public UniTask<bool> DeleteItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)
Parameters
agentIdstringconvIdstringitemIdstringctCancellationToken
Returns
- UniTask<bool>
ListAsync(string, CancellationToken)
public UniTask<Conversation[]> ListAsync(string agentId, CancellationToken ct = default)
Parameters
agentIdstringctCancellationToken
Returns
- UniTask<Conversation[]>
LoadAsync(string, string, CancellationToken)
public UniTask<Conversation> LoadAsync(string agentId, string convId, CancellationToken _ = default)
Parameters
agentIdstringconvIdstring_CancellationToken
Returns
- UniTask<Conversation>
LoadItemAsync(string, string, string, CancellationToken)
public UniTask<ConversationItem> LoadItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)
Parameters
agentIdstringconvIdstringitemIdstringctCancellationToken
Returns
- UniTask<ConversationItem>
LoadItemsAsync(string, string, CancellationToken)
public UniTask<ConversationItem[]> LoadItemsAsync(string agentId, string convId, CancellationToken ct = default)
Parameters
agentIdstringconvIdstringctCancellationToken
Returns
- UniTask<ConversationItem[]>
RetrieveConversationItem(string, string, string)
public ConversationItem RetrieveConversationItem(string agentId, string convId, string itemId)
Parameters
agentIdstringconvIdstringitemIdstring
Returns
RetrieveConversationItems(string, string)
public ConversationItem[] RetrieveConversationItems(string agentId, string convId)
Parameters
agentIdstringconvIdstring
Returns
UpdateAsync(Conversation, CancellationToken)
public UniTask<Conversation> UpdateAsync(Conversation conversation, CancellationToken ct = default)
Parameters
conversationConversationctCancellationToken
Returns
- UniTask<Conversation>
UpdateItemsAsync(string, string, ConversationItem[], CancellationToken)
public UniTask<ConversationItem[]> UpdateItemsAsync(string agentId, string convId, ConversationItem[] items, CancellationToken ct = default)
Parameters
agentIdstringconvIdstringitemsConversationItem[]ctCancellationToken
Returns
- UniTask<ConversationItem[]>