@@ -131,9 +131,9 @@ def user_breakdown
131131 "SUM(COALESCE(cached_tokens,0)) as total_cached_tokens" ,
132132 "SUM(COALESCE(request_tokens,0)) as total_request_tokens" ,
133133 "SUM(COALESCE(response_tokens,0)) as total_response_tokens" ,
134- "SUM(COALESCE(request_tokens, 0)) * COALESCE(llm_models.input_cost, 0) / 1000000.0 as input_spending" ,
135- "SUM(COALESCE(response_tokens, 0)) * COALESCE(llm_models.output_cost, 0) / 1000000.0 as output_spending" ,
136- "SUM(COALESCE(cached_tokens, 0)) * COALESCE(llm_models.cached_input_cost, 0) / 1000000.0 as cached_input_spending" ,
134+ "SUM(COALESCE(request_tokens, 0) * COALESCE(llm_models.input_cost, 0) ) / 1000000.0 as input_spending" ,
135+ "SUM(COALESCE(response_tokens, 0) * COALESCE(llm_models.output_cost, 0) ) / 1000000.0 as output_spending" ,
136+ "SUM(COALESCE(cached_tokens, 0) * COALESCE(llm_models.cached_input_cost, 0) ) / 1000000.0 as cached_input_spending" ,
137137 )
138138 end
139139
@@ -151,17 +151,20 @@ def feature_breakdown
151151 "SUM(COALESCE(cached_tokens,0)) as total_cached_tokens" ,
152152 "SUM(COALESCE(request_tokens,0)) as total_request_tokens" ,
153153 "SUM(COALESCE(response_tokens,0)) as total_response_tokens" ,
154- "SUM(COALESCE(request_tokens, 0)) * COALESCE(llm_models.input_cost, 0) / 1000000.0 as input_spending" ,
155- "SUM(COALESCE(response_tokens, 0)) * COALESCE(llm_models.output_cost, 0) / 1000000.0 as output_spending" ,
156- "SUM(COALESCE(cached_tokens, 0)) * COALESCE(llm_models.cached_input_cost, 0) / 1000000.0 as cached_input_spending" ,
154+ "SUM(COALESCE(request_tokens, 0) * COALESCE(llm_models.input_cost, 0)) / 1000000.0 as input_spending" ,
155+ "SUM(COALESCE(response_tokens, 0) * COALESCE(llm_models.output_cost, 0) ) / 1000000.0 as output_spending" ,
156+ "SUM(COALESCE(cached_tokens, 0) * COALESCE(llm_models.cached_input_cost, 0) ) / 1000000.0 as cached_input_spending" ,
157157 )
158158 end
159159
160160 def model_breakdown
161161 base_query
162162 . joins ( "LEFT JOIN llm_models ON llm_models.name = language_model" )
163163 . group (
164- :language_model
164+ :language_model ,
165+ "llm_models.input_cost" ,
166+ "llm_models.output_cost" ,
167+ "llm_models.cached_input_cost" ,
165168 )
166169 . order ( "usage_count DESC" )
167170 . select (
0 commit comments