介绍
Aidy 当前只文档化 V2 / PG-only runtime。
这意味着:
- 运行时配置统一来自 PostgreSQL
- Management API 负责配置的增删改查
- Dashboard 直接调用 Management API
- Redis 只继续承担限速计数,不再承担动态配置中心
建议按下面顺序阅读:
当前核心资源
当前运行时主表和资源大致是:
tenantsroutesprovidersupstreamsupstream_modelsconsumersconsumer_api_keys
其中:
- 上游 API key 直接嵌在 upstream 中
- 模型选路直接由
upstream_models + groups + priority/weight完成
一条请求的主链路
- 按
routes.path_prefix做最长前缀匹配 - 按 route 的认证优先级决定是否鉴权
- 若进入 consumer auth,则用
consumer_api_keys找到 consumer - 取 route / consumer / api key 的分组约束交集
- 在交集分组里查找
upstream_models - 把可用 upstream 与 API key 展开成候选,先按
priority从高到低分层,再只在同优先级内做按weight的加权随机无放回排序 - 最多保留前
route.max_attempts个候选;默认2,再按顺序转发并做 fallback
当前认证优先级
PG runtime 中,route 级认证优先级固定为:
disable_auth = truepassthrough_auth_token = truelegacy_bearer_auth_tokens非空- 默认走
consumer_api_keysBearer API Key 认证
详细说明见 网关认证 & 上游认证。