Files
projectAIpopular/gateway/sense/__init__.py
T
tzt c3efa70da2 feat(sense): T-G0 语义分析器骨架(包结构/DDL/灰度门控挂载)
- 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
2026-09-05 11:07:04 +08:00

18 lines
701 B
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
"""语义分析器与三级任务分级(T-G0…T-G8):/v1/route + /sense/admin/*。
组装唯一入口:build_sense_router(cfg) -> APIRouter
由 gateway.api 在 sense.enabled 时 includeD-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)