-
-
Notifications
You must be signed in to change notification settings - Fork 377
bug: Anthropic 类型供应商输出 token 计数错误 #312
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't workingoncallCritical blocking issue requiring immediate oncall attentionCritical blocking issue requiring immediate oncall attention
Milestone
Description
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingoncallCritical blocking issue requiring immediate oncall attentionCritical blocking issue requiring immediate oncall attention
Projects
StatusShow more project fields
Done
问题描述:
当前 v0.3.27 版本中,引入了 5m/1h 缓存区别计费功能。因此修改了提取 Anthropic 类型供应商的计费提取逻辑。
当前版本使用请求体的消息开始字段提取 token 用量数据,如:
这导致了输出 token 计数错误。因为这一字段位于流式输出响应体开头,此时主要的输出内容还未完成输出。
正确的方式是,提取流式输出响应体末尾字段,如:
中的
output_tokens字段作为输出 token 计数依据。同时,保留使用
message_start提取输入 token 的逻辑,因为只有message_start字段包含了 5m/1h 区分计费所需的分时缓存创建计数字段。