模型分组

按能力层级划分模型,方便筛选和对比;实际 API 调用仍使用具体模型 ID。

为什么要分组

当平台提供多个模型提供方、多个能力层级的模型后,直接让客户逐个挑选会有三个问题:

  • 选择困难 —— 不知道自己场景适合哪个模型
  • 切换成本高 —— 想换便宜的替代品,不知道哪个替代性最接近
  • 黏性风险 —— 代码里硬编码 aliyun/qwen-max,单一模型来源出问题就全挂

分组把能力相近的模型归到一起。当前实现里,分组主要用于内部组织; 客户 Console 的模型市场暂时按模型提供方筛选,并展示可用模型的价格、上下文窗口和免费额度。 生产 API 调用请继续传具体模型 ID,例如 aliyun/qwen-plus 或 aliyun/deepseek-r1。

预置分组

chat · 对话

最常用的通用对话能力。典型成员:

  • aliyun/qwen-max / aliyun/qwen-plus / aliyun/qwen-turbo
  • aliyun/deepseek-r1
  • doubao-1.5-pro-32k / doubao-1.5-lite
  • tencent/hunyuan-turbo / tencent/hunyuan-standard
  • glm-4-plus / glm-4-air
  • moonshot-v1-8k / 32k / 128k

reasoning · 推理

CoT 推理链 / 慢思考模型。擅长数学、代码、复杂规划。

  • deepseek-reasoner (DeepSeek R1)
  • qwen-reasoning(预览版)
  • glm-zero-preview

code · 代码

针对代码生成、补全、调试优化的模型。

  • qwen-coder-plus
  • deepseek-coder (V2)
  • codegeex-4

vision · 视觉

支持图片输入的多模态模型。

  • qwen-vl-max
  • glm-4v-plus
  • hunyuan-vision

当前调用方式

POST /v1/chat/completions 当前以模型 ID 为路由入口。你可以先在模型市场查看自己可用的模型, 再把具体模型 ID 传给 model。

python
resp = client.chat.completions.create(
    model="aliyun/qwen-plus",
    messages=[{"role": "user", "content": "hi"}],
)
@chat、@vision 这类分组别名目前不是公开 API 的稳定调用参数。 文档和 SDK 示例均以具体模型 ID 为准。

自定义分组

平台会统一维护模型的 group_name,用于筛选和成本分析。 这不会改变当前 API 调用参数;客户侧仍然传具体模型 ID。

如果你的账户需要特定模型推荐或可用范围调整,请通过工单说明使用场景;平台侧会按当前可用模型处理。

公开接口边界

GET /v1/models/pricing 当前返回模型 ID、显示名、价格、上下文窗口和免费额度;group_name 不是当前公开接口的稳定字段。

bash
curl https://router.swarmixtoken.com/v1/models/pricing \
  -H "Authorization: Bearer sk-swx-..." \
  | jq '.data[] | {id, display_name, pricing, context_window}'