API 成本与限流监控(专业版)
输入
| 字段 | 必填 | 说明 |
|---|---|---|
| tok_in / tok_out | 是 | 输入/输出token量 |
| price_per_1k | 是 | 每1K token单价(元) |
| used / quota | 否 | 已用量/配额 |
输出
费用金额 + 使用率/预警级别 + 退避时长
Python 引擎(可独立运行)
# -*- coding: utf-8 -*-
def estimate_cost(tok_in, tok_out, price_per_1k):
total = tok_in + tok_out
return round((total / 1000) * price_per_1k, 4)
def usage_alert(used, quota):
if quota <= 0:
return "unknown", "配额未提供"
rate = used / quota
if rate >= 0.95:
return "red", round(rate, 3)
if rate >= 0.80:
return "yellow", round(rate, 3)
return "green", round(rate, 3)
def backoff(attempt, base=1, cap=32):
delay = min(base * (2 ** (attempt - 1)), cap)
return delay
硬性规则
- 单价必须用户提供,不编造
- 预警阈值固定:≥80%黄、≥95%红
- 退避按指数算法,封顶32秒
示例
estimate_cost(300000, 100000, 2) → 800 元
usage_alert(95, 100) → red(0.95)
backoff(1..5) → 1,2,4,8,16