9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/llm_cost_tracker/providers/anthropic/response_parser.rb', line 9
def self.event_from_usage(usage:,
model:,
provider_response_id:,
usage_source:,
request: nil,
pricing_mode: nil,
stream: false)
Event.build(
provider: "anthropic",
provider_response_id: provider_response_id,
pricing_mode: pricing_mode || UsageExtractor.pricing_mode(request: request, usage: usage),
model: model,
token_usage: UsageExtractor.token_usage(usage),
stream: stream,
usage_source: usage_source,
service_line_items: UsageExtractor.service_line_items(usage)
)
end
|