Table of Contents

Class AIRequestHistory

Prompt history with pluggable storage backend. Use Configure(...) to set store (file/server).

public sealed class AIRequestHistory
Inheritance
object
AIRequestHistory

Properties

Instance

public static AIRequestHistory Instance { get; }

Property Value

AIRequestHistory

IsInitialized

public bool IsInitialized { get; }

Property Value

bool

Methods

Add(AIRequestRecord, CancellationToken)

public static void Add(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

AddAsync(AIRequestRecord, CancellationToken)

public static UniTask AddAsync(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

Returns

UniTask

ClearAsync(CancellationToken)

public static UniTask ClearAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

CreateSnapshotAsync(CancellationToken)

public static UniTask<string> CreateSnapshotAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask<string>

FilterBySender(string, bool)

public static List<AIRequestRecord> FilterBySender(string sender = null, bool includeArchived = false)

Parameters

sender string
includeArchived bool

Returns

List<AIRequestRecord>

InitializeAsync(CancellationToken)

public UniTask InitializeAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

ListSnapshotsAsync(CancellationToken)

public static UniTask<List<AIRequestHistorySnapshot>> ListSnapshotsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask<List<AIRequestHistorySnapshot>>

Remove(AIRequestRecord, CancellationToken)

public static void Remove(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

RemoveAsync(AIRequestRecord, CancellationToken)

public static UniTask<bool> RemoveAsync(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

Returns

UniTask<bool>

RemoveDuplicateEntriesAsync(CancellationToken)

public static UniTask RemoveDuplicateEntriesAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

RemoveInvalidEntriesAsync(CancellationToken)

public static UniTask RemoveInvalidEntriesAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

UniTask

RestoreFromSnapshotAsync(DateTime, CancellationToken)

public static UniTask RestoreFromSnapshotAsync(DateTime backupDate, CancellationToken ct = default)

Parameters

backupDate DateTime
ct CancellationToken

Returns

UniTask

SaveAsync(CancellationToken, bool)

public UniTask SaveAsync(CancellationToken ct = default, bool silent = false)

Parameters

ct CancellationToken
silent bool

Returns

UniTask

ToEnumerable()

public static IEnumerable<AIRequestRecord> ToEnumerable()

Returns

IEnumerable<AIRequestRecord>

Update(AIRequestRecord, CancellationToken)

public static void Update(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

UpdateAsync(AIRequestRecord, CancellationToken)

public static UniTask UpdateAsync(AIRequestRecord record, CancellationToken ct = default)

Parameters

record AIRequestRecord
ct CancellationToken

Returns

UniTask

WriteRecordAsync(IGenerativeRequest, IGeneratedOutput, float?, CancellationToken)

public static UniTask<AIRequestRecord> WriteRecordAsync(IGenerativeRequest request, IGeneratedOutput output, float? timeTakenSeconds, CancellationToken ct = default)

Parameters

request IGenerativeRequest
output IGeneratedOutput
timeTakenSeconds float?
ct CancellationToken

Returns

UniTask<AIRequestRecord>

WriteRecordAsync(IGenerativeRequest, IGeneratedOutput, CancellationToken)

public static UniTask<AIRequestRecord> WriteRecordAsync(IGenerativeRequest request, IGeneratedOutput output, CancellationToken ct = default)

Parameters

request IGenerativeRequest
output IGeneratedOutput
ct CancellationToken

Returns

UniTask<AIRequestRecord>