4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/open_router_usage_tracker/parsers/anthropic.rb', line 4
def self.parse(response)
input_tokens = response.dig("usage", "input_tokens").to_i
output_tokens = response.dig("usage", "output_tokens").to_i
total_tokens = input_tokens + output_tokens
{
model: response.dig("model"),
prompt_tokens: input_tokens,
completion_tokens: output_tokens,
total_tokens: total_tokens,
cost: response.dig("usage", "cost").to_f,
request_id: response["id"],
raw_usage_response: response
}
end
|