From 336f6140416b5fb5264ff70ec95789b453ef466c Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 12 Jun 2026 16:17:44 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20MiniMax=20M3=E6=8E=A5=E5=85=A5=20+=20M2?= =?UTF-8?q?.7-highspeed=20+=20=E8=A1=A5=E5=85=85=E5=85=A8=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=AE=9A=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增httpapi: minimax_openai t2t (OpenAI兼容) - 新增llm: MiniMax-M3, MiniMax-M2.7-highspeed - 新增llm_api_map: M3和M2.7-highspeed的t2t映射 - 新增pricing_program: mm_tts_pricing (TTS定价) - 补充6个现有模型的ppid (Hailuo/S2V/Music/TTS) - 更新5jmzup定价: 追加M3定价条目 - 供应商文档: docs/vendor-minimax.md --- docs/vendor-minimax.md | 133 +++++++++++++++++++++++++ scripts/minimax_m3_add.sql | 198 +++++++++++++++++++++++++++++++++++++ 2 files changed, 331 insertions(+) create mode 100644 docs/vendor-minimax.md create mode 100644 scripts/minimax_m3_add.sql diff --git a/docs/vendor-minimax.md b/docs/vendor-minimax.md new file mode 100644 index 0000000..cfd1672 --- /dev/null +++ b/docs/vendor-minimax.md @@ -0,0 +1,133 @@ +# MiniMax 供应商接入记录 + +## 供应商信息 + +| 项目 | 值 | +|------|-----| +| 供应商名称 | MiniMax (上海稀宇科技有限公司) | +| 平台网址 | https://platform.minimaxi.com | +| API文档 | https://platform.minimaxi.com/docs/api-reference/text-chat-openai | +| 定价页面 | https://platform.minimaxi.com/subscribe/token-plan?tab=api-enterprise | +| API基础URL | https://api.minimaxi.com/v1 (upapp.baseurl) | +| 系统upappid | minimax | +| 系统providerid | ww4e_kfX3Lh65Sdys0Vku | +| API认证方式 | Bearer Token (Authorization: Bearer *** | + +## 已接入模型 (共11个, 截至2026-06-12) + +### 文本生成 (t2t) — 定价项目: 5jmzupARABxkDFwUraFiQ + +| 模型名称 | model | llm.id | 状态 | httpapi | +|----------|-------|--------|------|---------| +| **MiniMax M3** | MiniMax-M3 | mm3_MiniMax_M3 | 新增 | minimax_openai t2t | +| MiniMax M2.7 | minimax-m2.7 | oiLvLl75qNX9IQkWFm60i | 已有 | t2t | +| **MiniMax M2.7 Highspeed** | MiniMax-M2.7-highspeed | mm_m27_highspeed | 新增 | minimax_openai t2t | + +### 视频生成 (i2v) — 定价项目: 0V89eilc_UQ2KiZIRJO8M + +| 模型名称 | model | llm.id | 状态 | +|----------|-------|--------|------| +| MiniMax Hailuo 2.3 | MiniMax-Hailuo-2.3 | AU1f40HV3tqFjxcVWWpyR | 已有, 补充ppid | +| 海螺参考生视频 | S2V-01 | oks-VG9D8p2b0Agvs-LeQ | 已有, 补充ppid | + +### 语音合成 (tts) — 定价项目: mm_tts_pricing (新增) + +| 模型名称 | model | llm.id | 状态 | +|----------|-------|--------|------| +| speech-2.6-hd | speech-2.6-hd | q6rdMUsGD1z3S3NyZh_A_ | 已有, 补充ppid | +| speech-2.6-turbo | speech-2.6-turbo | CEYD4YWRxjCj4k_6bpzIM | 已有, 补充ppid | +| speech-2.5-hd-preview | speech-2.5-hd-preview | Si2g0XJ9ym3P5jlrdmcfB | 已有, 补充ppid | + +### 音乐生成 (music_gen) — 定价项目: fQzkUeS6t6NBz_Fu4Fi77 + +| 模型名称 | model | llm.id | 状态 | +|----------|-------|--------|------| +| Music 2.6 | music-2.6 | dleFKyYSSllCl70etn7yU | 已有 | +| Music 2.5 | music-2.5 | tTREa9nNy3yIRxywQLjvT | 已有 | +| Music 2.0 | music-2.0 | ns7egG9aXi91wjI62yKfu | 已有, 补充ppid | + +## 定价信息 + +### 文本模型 (元/百万tokens) — 5jmzupARABxkDFwUraFiQ + +| 模型 | 输入 | 输出 | 缓存 | 备注 | +|------|------|------|------|------| +| MiniMax-M3 | ¥2.1 | ¥8.4 | ¥0.42 | ≤512K永久五折 | +| MiniMax-M2.7 | ¥2.1 | ¥8.4 | - | 五折 | +| MiniMax-M2.7-highspeed | ¥4.2 | ¥16.8 | - | - | +| MiniMax-M2.5 | ¥2.1 | ¥8.4 | - | - | +| MiniMax-M2.5-highspeed | ¥4.2 | ¥16.8 | - | - | +| M2-her | ¥2.1 | ¥8.4 | - | - | + +### TTS (元/万字符) — mm_tts_pricing + +| 模型 | 单价 | +|------|------| +| speech-2.6-hd | ¥3.5 | +| speech-2.6-turbo | ¥2.0 | +| speech-2.5-hd-preview | ¥3.5 | + +### 视频 (元/次) — 0V89eilc_UQ2KiZIRJO8M + +| 模型 | 分辨率 | 时长 | 单价 | +|------|--------|------|------| +| Hailuo-2.3 | 768P | 6s | ¥2.00 | +| Hailuo-2.3 | 768P | 10s | ¥3.50 | +| Hailuo-2.3 | 1080P | 6s | ¥2.00 | +| Hailuo-2.3-Fast | 768P | 6s | ¥2.25 | + +### 音乐 (元/次) — fQzkUeS6t6NBz_Fu4Fi77 + +| 模型 | 单价 | +|------|------| +| Music-2.6/2.5/2.0 | ¥1.0 | + +## httpapi配置 + +### minimax_openai t2t (新增, id=mm3_openai_t2t) + +M3/M2.7-highspeed使用的OpenAI Chat Completions兼容接口。 +API地址由upapp.minimax.baseurl决定: https://api.minimaxi.com/v1/chat/completions + +apiinfo: +```json +{ + "response_mode": "stream", + "use_session": true, + "method": "POST", + "chunk_match": "data: ", + "headers": [ + {"name": "Content-Type", "value": "application/json"}, + {"name": "Authorization", "value": "Bearer ${apikey}"} + ], + "data": [ + {"name": "model", "value": "${model}"}, + {"name": "messages", "value": "${messages}"}, + {"name": "stream", "value": true} + ], + "resp": [ + {"name": "content", "value": "choices[0].delta.content"}, + {"name": "usage", "value": "usage"} + ] +} +``` + +## SQL文件 + +`scripts/minimax_m3_add.sql` — 包含11条SQL语句: +1. INSERT httpapi (minimax_openai t2t) +2. INSERT llm (MiniMax-M3) +3. INSERT llm (MiniMax-M2.7-highspeed) +4. INSERT llm_api_map (M3) +5. INSERT llm_api_map (M2.7-highspeed) +6. UPDATE llm_api_map ppid × 6 (视频/TTS/音乐) +7. INSERT pricing_program (mm_tts_pricing) +8. INSERT pricing_program_timing (TTS定价) +9. UPDATE 5jmzup timing (追加M3定价) +10. UPDATE 5jmzup spec (添加M3到模型选项) + +## 变更记录 + +| 日期 | 操作 | +|------|------| +| 2026-06-12 | 新增M3+M2.7-highspeed, 补齐Hailuo/S2V/TTS/Music定价 | diff --git a/scripts/minimax_m3_add.sql b/scripts/minimax_m3_add.sql new file mode 100644 index 0000000..76b1042 --- /dev/null +++ b/scripts/minimax_m3_add.sql @@ -0,0 +1,198 @@ +-- ============================================================ +-- MiniMax M3 接入 + M2.7-highspeed + 补充全模型定价 +-- 生成时间: 2026-06-12 +-- 数据来源: token.opencomputing.cn 实时查询 (bugfix/execute_sql) +-- 参考: qwen3.7-max (llm:u1EtkR9xRcmwMvdoCZRC8, ppid:5i1JIpqERgCWqKQ4DCegD) +-- ============================================================ + +-- ============================================================ +-- 1. 新增 httpapi: MiniMax OpenAI兼容接口 (M3/M2.7-highspeed使用) +-- API地址由upapp.baseurl控制: https://api.minimaxi.com/v1/chat/completions +-- ============================================================ +INSERT INTO `httpapi` (`id`, `apiname`, `label`, `providerid`, `apiinfo`, `apinote`, `use_session`, `response_mode`, `system_msg_format`, `user_msg_format`, `llm_msg_format`) +VALUES ( + 'mm3_openai_t2t', + 'minimax_openai t2t', + 'MiniMax M3 OpenAI兼容', + '0', + '{"response_mode":"stream", "use_session":true, "method":"POST", "chunk_match":"data: ", "headers":[ { "name":"Content-Type", "value":"application/json" }, { "name":"Authorization", "value":"Bearer ${apikey}" } ], "data":[ { "name":"model", "value":"${model}" }, { "name":"messages", "value":"${messages}" }, { "name":"stream", "value":true } ], "resp":[ { "name":"content", "value":"choices[0].delta.content" }, { "name":"usage", "value":"usage" } ] }', + 'MiniMax M3/M2.7-highspeed OpenAI Chat Completions兼容API', + '1', + 'stream', + '', + '', + '{ "role":"user", "content":"${prompt}" }' +); + +-- ============================================================ +-- 2. 新增 llm: MiniMax-M3 +-- ============================================================ +INSERT INTO `llm` (`id`, `name`, `model`, `description`, `iconid`, `upappid`, `providerid`, `ownerid`, `enabled_date`, `expired_date`, `min_balance`, `status`) +VALUES ( + 'mm3_MiniMax_M3', + 'MiniMax M3', + 'MiniMax-M3', + 'MiniMax M3: 编程及Agent SOTA, 1M超长上下文, 多模态, 交错思维链。≤512K永久五折。', + 'minimax', + 'minimax', + 'ww4e_kfX3Lh65Sdys0Vku', + '0', + '2026-06-12', + '9999-12-31', + 10.00, + 'published' +); + +-- ============================================================ +-- 3. 新增 llm: MiniMax-M2.7-highspeed +-- ============================================================ +INSERT INTO `llm` (`id`, `name`, `model`, `description`, `iconid`, `upappid`, `providerid`, `ownerid`, `enabled_date`, `expired_date`, `min_balance`, `status`) +VALUES ( + 'mm_m27_highspeed', + 'MiniMax M2.7 Highspeed', + 'MiniMax-M2.7-highspeed', + 'MiniMax M2.7高速版, 更快速度, 适合低延迟场景。输入¥4.2/百万tokens, 输出¥16.8/百万tokens。', + 'minimax', + 'minimax', + 'ww4e_kfX3Lh65Sdys0Vku', + '0', + '2026-06-12', + '9999-12-31', + 10.00, + 'published' +); + +-- ============================================================ +-- 4. 新增 llm_api_map: MiniMax-M3 → 5jmzup (minimax专用文本定价) +-- ============================================================ +INSERT INTO `llm_api_map` (`id`, `llmid`, `llmcatelogid`, `apiname`, `query_apiname`, `query_period`, `ppid`, `isdefaultcatelog`) +VALUES ( + 'mm3_map_t2t', + 'mm3_MiniMax_M3', + 't2t', + 'minimax_openai t2t', + NULL, + NULL, + '5jmzupARABxkDFwUraFiQ', + '1' +); + +-- ============================================================ +-- 5. 新增 llm_api_map: MiniMax-M2.7-highspeed → 5jmzup +-- ============================================================ +INSERT INTO `llm_api_map` (`id`, `llmid`, `llmcatelogid`, `apiname`, `query_apiname`, `query_period`, `ppid`, `isdefaultcatelog`) +VALUES ( + 'mm_m27hs_map_t2t', + 'mm_m27_highspeed', + 't2t', + 'minimax_openai t2t', + NULL, + NULL, + '5jmzupARABxkDFwUraFiQ', + '1' +); + +-- ============================================================ +-- 6. 补充现有模型 llm_api_map.ppid +-- ============================================================ + +-- 6a. MiniMax-Hailuo-2.3 (视频i2v) → 0V89 (已有Hailuo-2.3定价条目) +UPDATE `llm_api_map` SET `ppid` = '0V89eilc_UQ2KiZIRJO8M' +WHERE `llmid` = 'AU1f40HV3tqFjxcVWWpyR' AND (`ppid` IS NULL OR `ppid` = ''); + +-- 6b. Minimax海螺参考生视频 S2V-01 (视频i2v) → 0V89 +UPDATE `llm_api_map` SET `ppid` = '0V89eilc_UQ2KiZIRJO8M' +WHERE `llmid` = 'oks-VG9D8p2b0Agvs-LeQ' AND (`ppid` IS NULL OR `ppid` = ''); + +-- 6c. music-2.0 (音乐) → fQzk (已有音乐定价 ¥1/首) +UPDATE `llm_api_map` SET `ppid` = 'fQzkUeS6t6NBz_Fu4Fi77' +WHERE `llmid` = 'ns7egG9aXi91wjI62yKfu' AND (`ppid` IS NULL OR `ppid` = ''); + +-- 6d. speech-2.6-hd (TTS) → mm_tts_pricing (新建) +UPDATE `llm_api_map` SET `ppid` = 'mm_tts_pricing' +WHERE `llmid` = 'q6rdMUsGD1z3S3NyZh_A_' AND (`ppid` IS NULL OR `ppid` = ''); + +-- 6e. speech-2.6-turbo (TTS) → mm_tts_pricing +UPDATE `llm_api_map` SET `ppid` = 'mm_tts_pricing' +WHERE `llmid` = 'CEYD4YWRxjCj4k_6bpzIM' AND (`ppid` IS NULL OR `ppid` = ''); + +-- 6f. speech-2.5-hd-preview (TTS) → mm_tts_pricing +UPDATE `llm_api_map` SET `ppid` = 'mm_tts_pricing' +WHERE `llmid` = 'Si2g0XJ9ym3P5jlrdmcfB' AND (`ppid` IS NULL OR `ppid` = ''); + +-- ============================================================ +-- 7. 新增 pricing_program: MiniMax TTS定价 (元/万字符) +-- ============================================================ +INSERT INTO `pricing_program` (`id`, `name`, `ownerid`, `providerid`, `pricing_belong`, `discount`, `description`, `pricing_spec`) +VALUES ( + 'mm_tts_pricing', + 'MiniMax语音合成定价', + '0', + 'ww4e_kfX3Lh65Sdys0Vku', + 'provider', + 1.000, + 'MiniMax speech系列TTS定价,按万字符计费', + 'fields:\n model:\n type: str\n label: 模型\n formula:\n type: str\n label: 公式\n' +); + +-- ============================================================ +-- 8. 新增 pricing_program_timing: MiniMax TTS +-- ============================================================ +INSERT INTO `pricing_program_timing` (`id`, `ppid`, `name`, `enabled_date`, `expired_date`, `pricing_data`) +VALUES ( + 'mm_tts_timing', + 'mm_tts_pricing', + 'MiniMax TTS全价', + '2026-06-12', + '9999-12-31', + 'unit_values:\n 万字符: 10000\nfields:\n price_factors:\n type: string\n role: factor\n label: 计价因子\n unit_prices:\n type: float\n role: factor\n label: 单位定价\n unit:\n type: string\n role: factor\n label: 计价单位\n model:\n type: string\n role: filter\n label: model\npricings:\n- price_factors: flat\n unit_prices: 3.5\n unit: 万字符\n filters:\n - model: speech-2.6-hd\n- price_factors: flat\n unit_prices: 2.0\n unit: 万字符\n filters:\n - model: speech-2.6-turbo\n- price_factors: flat\n unit_prices: 3.5\n unit: 万字符\n filters:\n - model: speech-2.5-hd-preview\n' +); + +-- ============================================================ +-- 9. 更新 5jmzup timing: 添加 MiniMax-M3 定价 +-- M3 ≤512K永久五折: 输入2.1/输出8.4/缓存0.42 +-- M3 512K~1M: 输入4.2/输出16.8/缓存0.84 +-- ============================================================ +UPDATE `pricing_program_timing` +SET `pricing_data` = CONCAT(`pricing_data`, ' +- price_factors: prompt_tokens + unit_prices: 2.1 + unit: 百万 + filters: + - model: MiniMax-M3 +- price_factors: completion_tokens + unit_prices: 8.4 + unit: 百万 + filters: + - model: MiniMax-M3 +- price_factors: cached_tokens + unit_prices: 0.42 + unit: 百万 + filters: + - model: MiniMax-M3 +') +WHERE `ppid` = '5jmzupARABxkDFwUraFiQ' AND `enabled_date` = '2026-04-12'; + +-- ============================================================ +-- 10. 更新 pricing_program 5jmzup: 添加M3到模型选项 +-- ============================================================ +UPDATE `pricing_program` +SET `pricing_spec` = 'fields:\n model:\n type: str\n label: 模型\n options:\n - MiniMax-M3\n - MiniMax-M2.7\n - MiniMax-M2.7-highspeed\n - MiniMax-M2.5\n - MiniMax-M2.5-highspeed\n - M2-her\n formula:\n type: str\n label: 公式\n' +WHERE `id` = '5jmzupARABxkDFwUraFiQ'; + + +-- ============================================================ +-- ROLLBACK 语句 (如需回滚) +-- ============================================================ +-- DELETE FROM `httpapi` WHERE `id` = 'mm3_openai_t2t'; +-- DELETE FROM `llm` WHERE `id` IN ('mm3_MiniMax_M3', 'mm_m27_highspeed'); +-- DELETE FROM `llm_api_map` WHERE `id` IN ('mm3_map_t2t', 'mm_m27hs_map_t2t'); +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'AU1f40HV3tqFjxcVWWpyR'; +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'oks-VG9D8p2b0Agvs-LeQ'; +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'ns7egG9aXi91wjI62yKfu'; +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'q6rdMUsGD1z3S3NyZh_A_'; +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'CEYD4YWRxjCj4k_6bpzIM'; +-- UPDATE `llm_api_map` SET `ppid` = NULL WHERE `llmid` = 'Si2g0XJ9ym3P5jlrdmcfB'; +-- DELETE FROM `pricing_program` WHERE `id` = 'mm_tts_pricing'; +-- DELETE FROM `pricing_program_timing` WHERE `id` = 'mm_tts_timing'; +-- -- 5jmzup的pricing_data CONCAT追加需手动编辑YAML移除M3条目