30 lines
1.2 KiB
C#
30 lines
1.2 KiB
C#
|
|
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; }
|
|||
|
|
}
|