mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-02-05 22:49:07 +00:00
27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using AIStudio.Provider;
|
|
|
|
namespace AIStudio.Settings;
|
|
|
|
/// <summary>
|
|
/// Data model for configured providers.
|
|
/// </summary>
|
|
/// <param name="Id">The provider's ID.</param>
|
|
/// <param name="InstanceName">The provider's instance name. Useful for multiple instances of the same provider, e.g., to distinguish between different OpenAI API keys.</param>
|
|
/// <param name="UsedProvider">The provider used.</param>
|
|
/// <param name="Model">The LLM model to use for chat.</param>
|
|
public readonly record struct Provider(string Id, string InstanceName, Providers UsedProvider, Model Model)
|
|
{
|
|
#region Overrides of ValueType
|
|
|
|
/// <summary>
|
|
/// Returns a string that represents the current provider in a human-readable format.
|
|
/// We use this to display the provider in the chat UI.
|
|
/// </summary>
|
|
/// <returns>A string that represents the current provider in a human-readable format.</returns>
|
|
public override string ToString()
|
|
{
|
|
return $"{this.InstanceName} ({this.UsedProvider.ToName()}, {this.Model})";
|
|
}
|
|
|
|
#endregion
|
|
} |