using SqlSugar; using Volo.Abp.Domain.Entities.Auditing; namespace Yi.Framework.AiHub.Domain.Entities; /// /// 用量统计 /// [SugarTable("Ai_UsageStatistics")] public class UsageStatisticsAggregateRoot : FullAuditedAggregateRoot { public UsageStatisticsAggregateRoot() { } public UsageStatisticsAggregateRoot(Guid userId, string modelId) { UserId = userId; ModelId = modelId; } /// /// 用户id /// public Guid UserId { get; set; } /// /// 哪个模型 /// public string ModelId { get; set; } /// /// 对话次数 /// public int UsageTotalNumber { get; set; } /// /// 使用输出token总数 /// public int UsageOutputTokenCount { get; set; } /// /// 使用输入总数 /// public int UsageInputTokenCount { get; set; } /// /// 总token使用数量 /// public int TotalTokenCount { get; set; } /// /// 新增一次聊天统计 /// public void AddOnceChat(int inputTokenCount, int outputTokenCount) { UsageTotalNumber += 1; UsageOutputTokenCount += outputTokenCount; UsageInputTokenCount += inputTokenCount; TotalTokenCount += (outputTokenCount + inputTokenCount); } }