- gateway/sense/:config(SenseConfig:mode 灰度三态/特征门/conformal/consumers 档位映射,mode 非法回落 collect)、errors(EmbedderDown/ArtifactMissing,D-G4 降级)、 store(tier_observations + sense_artifacts DDL,WAL;观察写入/标签回填/ labeled 查询/180d 清理/工件登记与 active 切换)、routes(/sense/health 透出灰度状态) - settings DEFAULTS 增 sense 段(enabled 默认 False,mode 默认 collect——D-G7) - api.py include_router 门控(装配失败不拖垮主应用) - 测试 +5:门控 404/DDL 幂等/配置缺省与 mode 回落/独立挂载 health/ 观察写入-回填-计数-清理链路,全量 375 passed
18 lines
701 B
Python
18 lines
701 B
Python
"""语义分析器与三级任务分级(T-G0…T-G8):/v1/route + /sense/admin/*。
|
||
|
||
组装唯一入口:build_sense_router(cfg) -> APIRouter;
|
||
由 gateway.api 在 sense.enabled 时 include(D-G7 关闭时不注册任何路由)。
|
||
灰度:mode=collect(只记不决策)-> shadow(决策只比对)-> live(真分流);
|
||
collect 攒满 min_labels 前不得开 live(晋升门 §6)。
|
||
"""
|
||
from __future__ import annotations
|
||
|
||
from fastapi import APIRouter
|
||
|
||
from gateway.sense.config import SenseConfig, build_sense_config # noqa: F401
|
||
|
||
|
||
def build_sense_router(cfg: SenseConfig) -> APIRouter:
|
||
from gateway.sense.routes import build_sense_router as _build
|
||
return _build(cfg)
|