Package com.bytedesk.ai.statistic_token
Class StatisticTokenEntity
java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.ai.statistic_token.StatisticTokenEntity
- All Implemented Interfaces:
Serializable
StatisticToken entity for content categorization and organization
Provides statistic_token functionality for various system entities
Database Table: bytedesk_core_statistic_token
Purpose: Stores statistic_token definitions, colors, and organization settings
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringAI model type (gpt-4, gpt-3.5, claude, gemini, etc.)private StringAI provider (openai, baidu, zhipuai, etc.)private LongAverage response time in millisecondsprivate LongNumber of completion tokens consumedprivate StringDate for daily statistics (YYYY-MM-DD format)private LongNumber of failed requestsprivate IntegerHour of the day for hourly statistics (0-23)private LongNumber of prompt tokens consumedprivate StringStatistics status (active/archived)private LongNumber of successful requestsprivate BigDecimalCost per token in USD (using BigDecimal for precision)private BigDecimalTotal cost in USD (using BigDecimal for precision)private LongTotal number of requests madeprivate LongTotal number of tokens consumedprivate StringStatistic token type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidincrementTokens(long promptTokens, long completionTokens) Increment token consumption statisticsvoidrecordRequest(boolean success, long responseTime) Record a request and update statisticsMethods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
type
Statistic token type -
aiModelType
AI model type (gpt-4, gpt-3.5, claude, gemini, etc.) -
aiProvider
AI provider (openai, baidu, zhipuai, etc.) -
promptTokens
Number of prompt tokens consumed -
completionTokens
Number of completion tokens consumed -
totalTokens
Total number of tokens consumed -
totalRequests
Total number of requests made -
successRequests
Number of successful requests -
failedRequests
Number of failed requests -
tokenUnitPrice
Cost per token in USD (using BigDecimal for precision) -
totalCost
Total cost in USD (using BigDecimal for precision) -
avgResponseTime
Average response time in milliseconds -
hour
Hour of the day for hourly statistics (0-23) -
date
Date for daily statistics (YYYY-MM-DD format) -
status
Statistics status (active/archived)
-
-
Constructor Details
-
StatisticTokenEntity
public StatisticTokenEntity()
-
-
Method Details
-
incrementTokens
public void incrementTokens(long promptTokens, long completionTokens) Increment token consumption statistics -
recordRequest
public void recordRequest(boolean success, long responseTime) Record a request and update statistics
-