UNIVPLMDataIntegration/Admin.NET/Admin.NET.Core/Ai/Option/LLMCustomOptions.cs

30 lines
1.2 KiB
C#
Raw Normal View History

namespace Admin.NET.Core.Ai.Option;
/// <summary>
/// 手动实现LLM接口配置选项
/// </summary>
public class LLMCustomOptions: IConfigurableOptions
{
public string LLMType { get; set; } = "openrouter";
public string ApiKey { get; set; }
public string BaseUrl { get; set; } = "https://openrouter.ai/api/v1/chat/completions";
public string InitSystemChatMessage { get; set; } = "你是一个经验丰富的AI助手请根据用户的问题给出最准确的回答,每个回答都以markdown格式输出";
public string InitSystemPromptMessage { get; set; } = "你是一个经验丰富的AI助手请根据用户的问题给出最准确的回答";
public bool CanUserSwitchLLM { get; set; } = false;
public string ModelProvider { get; set; }
public int MaxHistory { get; set; } = 10;
public bool IsUserProxy { get; set; } = false;
public string ProxyUrl { get; set; } = "";
public int Timeout { get; set; } = 30;
public List<LLMItem> SupportLLMList { get; set; }
}
/// <summary>
/// LLM配置选项
/// </summary>
public class LLMItem
{
public string Desciption { get; set; }
public string Model { get; set; }
}