Class AIRequestHistory
Prompt history with pluggable storage backend. Use Configure(...) to set store (file/server).
public sealed class AIRequestHistory
- Inheritance
-
objectAIRequestHistory
Properties
Instance
public static AIRequestHistory Instance { get; }
Property Value
IsInitialized
public bool IsInitialized { get; }
Property Value
- bool
Methods
Add(AIRequestRecord, CancellationToken)
public static void Add(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
AddAsync(AIRequestRecord, CancellationToken)
public static UniTask AddAsync(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
Returns
- UniTask
ClearAsync(CancellationToken)
public static UniTask ClearAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
CreateSnapshotAsync(CancellationToken)
public static UniTask<string> CreateSnapshotAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask<string>
FilterBySender(string, bool)
public static List<AIRequestRecord> FilterBySender(string sender = null, bool includeArchived = false)
Parameters
senderstringincludeArchivedbool
Returns
- List<AIRequestRecord>
InitializeAsync(CancellationToken)
public UniTask InitializeAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
ListSnapshotsAsync(CancellationToken)
public static UniTask<List<AIRequestHistorySnapshot>> ListSnapshotsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask<List<AIRequestHistorySnapshot>>
Remove(AIRequestRecord, CancellationToken)
public static void Remove(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
RemoveAsync(AIRequestRecord, CancellationToken)
public static UniTask<bool> RemoveAsync(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
Returns
- UniTask<bool>
RemoveDuplicateEntriesAsync(CancellationToken)
public static UniTask RemoveDuplicateEntriesAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
RemoveInvalidEntriesAsync(CancellationToken)
public static UniTask RemoveInvalidEntriesAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- UniTask
RestoreFromSnapshotAsync(DateTime, CancellationToken)
public static UniTask RestoreFromSnapshotAsync(DateTime backupDate, CancellationToken ct = default)
Parameters
backupDateDateTimectCancellationToken
Returns
- UniTask
SaveAsync(CancellationToken, bool)
public UniTask SaveAsync(CancellationToken ct = default, bool silent = false)
Parameters
ctCancellationTokensilentbool
Returns
- UniTask
ToEnumerable()
public static IEnumerable<AIRequestRecord> ToEnumerable()
Returns
- IEnumerable<AIRequestRecord>
Update(AIRequestRecord, CancellationToken)
public static void Update(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
UpdateAsync(AIRequestRecord, CancellationToken)
public static UniTask UpdateAsync(AIRequestRecord record, CancellationToken ct = default)
Parameters
recordAIRequestRecordctCancellationToken
Returns
- UniTask
WriteRecordAsync(IGenerativeRequest, IGeneratedOutput, float?, CancellationToken)
public static UniTask<AIRequestRecord> WriteRecordAsync(IGenerativeRequest request, IGeneratedOutput output, float? timeTakenSeconds, CancellationToken ct = default)
Parameters
requestIGenerativeRequestoutputIGeneratedOutputtimeTakenSecondsfloat?ctCancellationToken
Returns
- UniTask<AIRequestRecord>
WriteRecordAsync(IGenerativeRequest, IGeneratedOutput, CancellationToken)
public static UniTask<AIRequestRecord> WriteRecordAsync(IGenerativeRequest request, IGeneratedOutput output, CancellationToken ct = default)
Parameters
requestIGenerativeRequestoutputIGeneratedOutputctCancellationToken
Returns
- UniTask<AIRequestRecord>