Skip to content

feat(provider): 支持 MiniMax 接入与混合分组路由 - #6315

Open
chhuax wants to merge 1 commit into
Wei-Shaw:mainfrom
chhuax:feature/minimax-provider
Open

feat(provider): 支持 MiniMax 接入与混合分组路由#6315
chhuax wants to merge 1 commit into
Wei-Shaw:mainfrom
chhuax:feature/minimax-provider

Conversation

@chhuax

@chhuax chhuax commented Aug 28, 2026

Copy link
Copy Markdown

问题

目前系统没有将 MiniMax 作为一等平台接入。即使管理员把 MiniMax API Key 配成 OpenAI 兼容账号,仍存在以下问题:

  • 账号、分组和调度器无法按 minimax 隔离平台,容易与 OpenAI 账号混用。
  • Composite 混合分组的路由校验、模型归属检测和数据库约束不接受 MiniMax,无法把公开模型稳定路由到 MiniMax 账号池。
  • MiniMax 同时提供 Chat Completions、Anthropic Messages 和 Responses 端点,现有配置无法在三种原生协议间选择或按入站协议自适应。
  • 现有 MiniMax fallback pricing 没有完整表达 M3 的 Standard/Priority 和长上下文计价规则。

方案

本 PR 在现有 CN provider 架构上增加独立的 PlatformMiniMax,不引入额外 registry 重构,并把平台能力接入账号、分组、调度、网关、计费、迁移和管理端。

协议与端点

MiniMax API Key 账号支持以下模式:

模式 默认 base URL 最终端点
Chat Completions https://api.minimax.io/v1 /chat/completions
Anthropic https://api.minimax.io/anthropic /v1/messages
Responses https://api.minimax.io/v1 /responses
Adaptive 分别保存以上三个 base URL 按入站协议选择原生端点

Responses 复用现有原生 Responses 转发链,包括客户端工具适配、max_output_tokens 保留和响应转换;Anthropic 请求走供应商原生 Messages 直通路径。MiniMax 当前仅开放按量付费账号模式。

Composite 混合分组

  • minimax 加入 Composite 可选目标平台、具体平台校验、调度快照、模型列表和渠道定价匹配。
  • 自动识别 minimax/*minimax-* 以及 MiniMax-M3 等模型名并路由到 MiniMax 账号池。
  • 支持通过 exact/prefix route 将自定义公开模型显式映射到 MiniMax,并按路由配置改写上游模型名。
  • /v1/models 和 Codex 模型清单包含 MiniMax-M3MiniMax-M2.7MiniMax-M2.7-highspeed

定价

根据 MiniMax Pay-as-you-go pricing 更新 fallback pricing:

  • MiniMax-M3 Standard:输入 $0.30/MTok、输出 $1.20/MTok、缓存读取 $0.06/MTok
  • Priority 为 Standard 的 1.5 倍;输入上下文超过 512K 时输入、输出和缓存读取费用再乘 2。
  • 补齐 MiniMax-M2.7MiniMax-M2.7-highspeed 等模型的缓存写入价格。

管理端

  • 创建和编辑账号时可选择 MiniMax、协议模式和各协议 base URL。
  • 增加平台图标、Badge、颜色、中英文文案、模型白名单和 Use Key/Codex 配置。
  • 分组、Composite 路由目标和 Channels 定价平台均可选择 MiniMax。

MiniMax 暂未加入 Channel Monitor 的余额/配额探测:官方没有适合该场景的轻量公开查询端点。账号仍沿用现有上游错误处理和响应式冷却机制。

迁移与兼容性

新增 232_add_minimax_platform.sql,只扩展以下数据库 allowlist,不修改已有数据:

  • user_platform_quotas.platform
  • composite_model_routes.target_platform

已有平台和账号行为保持不变。自定义 base URL、请求头覆写、错误透传和 LiteLLM 定价同步均沿用现有机制。

测试

  • 后端:go test -tags=unit ./...
  • 前端类型检查:vue-tsc -b
  • 前端生产构建:vite build
  • 前端 ESLint 全量检查
  • MiniMax 账号创建/编辑、Adaptive 凭据、Composite 平台和模型目录相关 Vitest 用例
  • MiniMax 协议端点、Responses 转发、调度快照、计费和数据库迁移相关 Go 用例

@github-actions

github-actions Bot commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

All contributors have signed the CLA. ✅
Posted by the CLA Assistant Lite bot.

@chhuax

chhuax commented Aug 28, 2026

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

@chhuax
chhuax force-pushed the feature/minimax-provider branch from 38fd99e to 25d65a0 Compare August 28, 2026 06:04
github-actions Bot added a commit that referenced this pull request Aug 28, 2026
@chhuax

chhuax commented Aug 28, 2026

Copy link
Copy Markdown
Author

recheck

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant