feat(proxy): T-P0 代理层骨架(包结构/DDL/门控挂载/单进程校验)
- 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
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
"""计价(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")
|
||||
Reference in New Issue
Block a user