This commit is contained in:
yeahyung 2025-04-24 00:59:03 -07:00 committed by GitHub
commit 7320f38f61
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -319,7 +319,7 @@ def cost_per_token( # noqa: PLR0915
if model_info["input_cost_per_token"] > 0:
## COST PER TOKEN ##
prompt_tokens_cost_usd_dollar = (
model_info["input_cost_per_token"] * prompt_tokens
model_info["input_cost_per_token"] * (prompt_tokens - cache_read_input_tokens)
)
elif (
model_info.get("input_cost_per_second", None) is not None
@ -335,6 +335,10 @@ def cost_per_token( # noqa: PLR0915
prompt_tokens_cost_usd_dollar = (
model_info["input_cost_per_second"] * response_time_ms / 1000 # type: ignore
)
## Prompt Caching cost calculation
if model_info["cache_read_input_token_cost"] is not None and model_info["cache_read_input_token_cost"] > 0:
## COST PER TOKEN ##
prompt_tokens_cost_usd_dollar += model_info["cache_read_input_token_cost"] * cache_read_input_tokens
if model_info["output_cost_per_token"] > 0:
completion_tokens_cost_usd_dollar = (