2024-09-11 21:08:02 +00:00
|
|
|
using AIStudio.Provider;
|
|
|
|
|
|
|
|
namespace AIStudio.Settings.DataModel;
|
|
|
|
|
|
|
|
public sealed class DataLLMProviders
|
|
|
|
{
|
2024-09-13 21:29:19 +00:00
|
|
|
/// <summary>
|
|
|
|
/// Should we enforce a global minimum confidence level?
|
|
|
|
/// </summary>
|
|
|
|
public bool EnforceGlobalMinimumConfidence { get; set; }
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// The global minimum confidence level to enforce.
|
|
|
|
/// </summary>
|
|
|
|
public ConfidenceLevel GlobalMinimumConfidence { get; set; } = ConfidenceLevel.NONE;
|
|
|
|
|
2024-09-11 21:08:02 +00:00
|
|
|
/// <summary>
|
|
|
|
/// Should we show the provider confidence level?
|
|
|
|
/// </summary>
|
|
|
|
public bool ShowProviderConfidence { get; set; } = true;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Which confidence scheme to use.
|
|
|
|
/// </summary>
|
|
|
|
public ConfidenceSchemes ConfidenceScheme { get; set; } = ConfidenceSchemes.TRUST_USA_EUROPE;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Provide custom confidence levels for each LLM provider.
|
|
|
|
/// </summary>
|
2024-09-13 19:50:00 +00:00
|
|
|
public Dictionary<LLMProviders, ConfidenceLevel> CustomConfidenceScheme { get; set; } = new();
|
2024-09-11 21:08:02 +00:00
|
|
|
}
|