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 String
AI模型类型 (gpt-4, gpt-3.5, claude, gemini, etc.)private final String
AI提供商 (openai, baidu, zhipuai, etc.)private final long
Completion token数量private final String
组织UIDprivate final long
Prompt token数量private final long
响应时间(毫秒)private static final long
private final boolean
请求是否成功private final BigDecimal
Token单价(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
getTimestamp
Methods 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)
-