- gateway/proxy/ 十文件:config(ProxyConfig:元->毫元加载期换算 D-P1、差异化售价、 桶/峰谷/限流/semcache 配置)/ errors(8 类 HTTP 语义异常)/ ledger(四表两索引 DDL, WAL,ReviewQueue 连接纪律)/ auth·pricing·normalizer·semcache·upstream(§6 签名占位) / routes(/proxy/v1/models OpenAI 形状)/ __init__(build_proxy_router 组装点) - settings DEFAULTS 增 proxy 段(enabled 默认 False,D-P7) - api.py 首次 include_router(enabled 门控 + 装配失败不拖垮主应用) - serve.py workers>1 拒绝启动(D-P9:WEB_CONCURRENCY/UVICORN_WORKERS 校验) - 测试 +4(门控 404/DDL 幂等/毫元换算/池模型列表),全量 322 passed
18 lines
614 B
Python
18 lines
614 B
Python
"""计价(T-P3 落地;本文件先立签名)。
|
||
|
||
D-P1:compute 输入输出全为整数毫元;配置换算在 config 加载期完成。
|
||
"""
|
||
from __future__ import annotations
|
||
|
||
from typing import Any, Dict
|
||
|
||
|
||
def is_offpeak(ts: float, peak_start: str, peak_end: str) -> bool:
|
||
"""峰谷窗口判定(本地时区 HH:MM;T-P3 实现)。"""
|
||
raise NotImplementedError("T-P3")
|
||
|
||
|
||
def compute(usage: Dict[str, int], model: str, ts: float, cfg) -> Dict[str, int]:
|
||
"""按 usage 计费 -> {upstream_cost_milli, charged_milli, margin_milli}(T-P3 实现)。"""
|
||
raise NotImplementedError("T-P3")
|