添加获取token数和计费

This commit is contained in:
2025-12-21 13:22:26 +08:00
parent 8fd02bbd3d
commit c049a22ddf
4 changed files with 55 additions and 26 deletions

View File

@@ -0,0 +1,20 @@
from decimal import Decimal
def calc_cost(tokens: tuple) -> Decimal :
"""计算费用"""
input_tokens, output_tokens = tokens
if input_tokens <= 32000:
input_price = Decimal("0.001")
output_price = Decimal("0.01")
elif input_tokens <= 128000:
input_price = Decimal("0.0015")
output_price = Decimal("0.015")
else:
input_price = Decimal("0.003")
output_price = Decimal("0.03")
# 计算费用
input_cost = (Decimal(input_tokens) / Decimal(1000)) * input_price
output_cost = (Decimal(output_tokens) / Decimal(1000)) * output_price
return input_cost + output_cost