Files
jizhi/backend/MiaoJiZhang.Domain/Entities/AdminContent.cs
T
2026-07-24 23:11:20 +08:00

58 lines
2.2 KiB
C#

namespace MiaoJiZhang.Domain.Entities;
/// <summary>
/// 后台可配置内容(决策:App 名称等品牌位后台配置;性格 Prompt/文案/表情包后台管理)。
/// 统一 key-value + 版本号,客户端按版本增量拉取。
/// </summary>
public class AppConfig
{
public long Id { get; set; }
/// <summary>如 brand.app_name / brand.logo_url / llm.model / limit.daily_ai_messages</summary>
public string Key { get; set; } = null!;
public string Value { get; set; } = null!;
public int Version { get; set; }
public DateTime UpdatedAt { get; set; }
}
/// <summary>AI 性格库(后台管理,Prompt 可调不发版)</summary>
public class AiPersona
{
public long Id { get; set; }
/// <summary>如 sassy_cat / gentle / strict / meme</summary>
public string Key { get; set; } = null!;
public string Name { get; set; } = null!;
public string Description { get; set; } = null!;
public string SampleLine { get; set; } = null!;
/// <summary>系统提示词模板,支持 {avatar_tic} 等占位符</summary>
public string PromptTemplate { get; set; } = null!;
public int Version { get; set; }
public bool IsEnabled { get; set; } = true;
}
/// <summary>AI 形象库(后台管理;口癖跟随形象——决策 20)</summary>
public class AiAvatar
{
public long Id { get; set; }
/// <summary>cat / dog / robot ...</summary>
public string Key { get; set; } = null!;
public string DefaultName { get; set; } = null!;
/// <summary>口癖后缀,如 喵 / 汪 / 空字符串</summary>
public string SpeechTic { get; set; } = "";
public string? ImageUrl { get; set; }
public bool IsEnabled { get; set; } = true;
}
/// <summary>表情包库(后台管理)</summary>
public class Sticker
{
public long Id { get; set; }
public string Key { get; set; } = null!;
public string Label { get; set; } = null!;
public string? ImageUrl { get; set; }
/// <summary>分组:ai_exclusive / classic ...</summary>
public string GroupKey { get; set; } = "classic";
/// <summary>触发场景标签,逗号分隔:over_budget,salary,forgive</summary>
public string? TriggerTags { get; set; }
public bool IsEnabled { get; set; } = true;
}