BotSharp/src/Infrastructure/BotSharp.Abstraction/MLTasks/Settings/LlmModelSetting.cs

32 lines
687 B
C#
Raw Normal View History

2023-12-13 18:12:25 +00:00
namespace BotSharp.Abstraction.MLTasks.Settings;
public class LlmModelSetting
{
2024-01-18 15:27:52 +00:00
public string Id { get; set; }
2023-12-13 18:12:25 +00:00
public string Name { get; set; }
public string ApiKey { get; set; }
public string Endpoint { get; set; }
public LlmModelType Type { get; set; } = LlmModelType.Chat;
/// <summary>
/// Prompt cost per 1K token
/// </summary>
public float PromptCost { get; set; }
/// <summary>
/// Completion cost per 1K token
/// </summary>
public float CompletionCost { get; set; }
public override string ToString()
{
return $"[{Type}] {Name} {Endpoint}";
}
}
public enum LlmModelType
{
Text = 1,
Chat = 2
}