Composite Groups 是管理员路由层:Key 不再绑单一 provider,而是按请求的 model 解析到具体平台(Anthropic / Gemini / OpenAI / Antigravity / Grok / Kimi / Zhipu GLM / DeepSeek / MiniMax)。适合“对成员只发一个入口、背后多家模型”的团队套餐式分发。
Composite Groups 路由注册表 多 provider 模型别名
操作步骤
- 建 platform 为
composite的分组(管理端可从分组列表的Routes动作配置,或走 admin API)。 - 把 provider 账号直接分配给 Composite 组,或建组时从具体组复制账号。
- 为不应依赖内置识别的公共别名加显式 route(官方示例:
all/gpt-5→ responses → openai →gpt-5;all/claude-sonnet→ messages → anthropic;all/gemini-pro、all/grok同理)。 - 到具体平台下配 channel 的定价与模型映射(Composite 路由本身不生成定价记录)。
- 用 preview 接口/动作预览解析结果再上线。
配置说明
已核验的 admin API(文档原文):GET/POST /api/v1/admin/groups/:id/composite-routes、PUT/DELETE.../:route_id、POST.../preview。Route 字段:public_model、match_type(exact/prefix)、target_platform、upstream_model(省略则沿用 public model)、endpoint、priority、enabled。解析顺序:显式路由优先于内置识别;exact 胜 prefix,endpoint 专用胜 any,长前缀胜短前缀,再比 priority 与 route id。内置识别示例:claude-*→Anthropic、gpt-*/o*/codex-*→OpenAI、gemini-*→Gemini、grok-*→Grok、glm-*→Zhipu、deepseek-*→DeepSeek 等;未知/歧义模型名 fail closed 报客户端错误,不猜 provider。
注意事项
- ⚠️ 以为 Composite 会自动生成模型元数据/定价/上游能力记录——文档明确说不会,具体平台侧没配好就是调不通。
- ⚠️ 文档明确未实现的能力不要宣传:没有“按任务在多 provider 间 AUTO 智能选路”,也没有“不建 Composite 组就让一把 Key 直绑多个现有组”。
来源:https://github.com/Wei-Shaw/sub2api/blob/main/docs/COMPOSITE_GROUPS.md