Package com.bytedesk.ai.springai.event
Class LlmTokenUsageEvent
java.lang.Object
java.util.EventObject
org.springframework.context.ApplicationEvent
com.bytedesk.ai.springai.event.LlmTokenUsageEvent
- All Implemented Interfaces:
Serializable
public class LlmTokenUsageEvent
extends org.springframework.context.ApplicationEvent
AI Token使用统计事件
用于解耦AI服务和Token统计服务
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final StringAI模型类型 (gpt-4, gpt-3.5, claude, gemini, etc.)private final StringAI提供商 (openai, baidu, zhipuai, etc.)private final longCompletion token数量private final String组织UIDprivate final longPrompt token数量private final long响应时间(毫秒)private static final longprivate final boolean请求是否成功private final BigDecimalToken单价(USD)Fields inherited from class java.util.EventObject
source -
Constructor Summary
ConstructorsConstructorDescriptionLlmTokenUsageEvent(Object source, String orgUid, String aiProvider, String aiModelType, long promptTokens, long completionTokens, boolean success, long responseTime, BigDecimal tokenUnitPrice) -
Method Summary
Methods inherited from class org.springframework.context.ApplicationEvent
getTimestampMethods inherited from class java.util.EventObject
getSource, toString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
orgUid
组织UID -
aiProvider
AI提供商 (openai, baidu, zhipuai, etc.) -
aiModelType
AI模型类型 (gpt-4, gpt-3.5, claude, gemini, etc.) -
promptTokens
private final long promptTokensPrompt token数量 -
completionTokens
private final long completionTokensCompletion token数量 -
success
private final boolean success请求是否成功 -
responseTime
private final long responseTime响应时间(毫秒) -
tokenUnitPrice
Token单价(USD)
-
-
Constructor Details
-
LlmTokenUsageEvent
public LlmTokenUsageEvent(Object source, String orgUid, String aiProvider, String aiModelType, long promptTokens, long completionTokens, boolean success, long responseTime, BigDecimal tokenUnitPrice)
-