diff --git a/modules/model/constants.ts b/modules/model/constants.ts index fa2d89ec..05e0ddae 100644 --- a/modules/model/constants.ts +++ b/modules/model/constants.ts @@ -72,20 +72,20 @@ export const ModelProviderMap: ModelProviderMap = { 'zh-CN': 'ChatGLM', 'zh-Hant': 'ChatGLM' }, - Ernie: { - en: 'Ernie', - 'zh-CN': '文心一言', - 'zh-Hant': '文心一言' + MiniMax: { + en: 'MiniMax', + 'zh-CN': 'MiniMax', + 'zh-Hant': 'MiniMax' }, Moonshot: { en: 'Moonshot', 'zh-CN': '月之暗面', 'zh-Hant': '月之暗面' }, - MiniMax: { - en: 'MiniMax', - 'zh-CN': 'MiniMax', - 'zh-Hant': 'MiniMax' + Ernie: { + en: 'Ernie', + 'zh-CN': '文心一言', + 'zh-Hant': '文心一言' }, SparkDesk: { en: 'SparkDesk', diff --git a/modules/model/provider/ChatGLM/index.ts b/modules/model/provider/ChatGLM/index.ts index 5a149d8b..b35251ca 100644 --- a/modules/model/provider/ChatGLM/index.ts +++ b/modules/model/provider/ChatGLM/index.ts @@ -3,6 +3,18 @@ import { ModelTypeEnum, type ProviderConfigType } from '../../type'; const models: ProviderConfigType = { provider: 'ChatGLM', list: [ + { + type: ModelTypeEnum.llm, + model: 'glm-4.7', + maxContext: 200000, + maxTokens: 130000, + quoteMaxToken: 200000, + maxTemperature: 1, + responseFormatList: ['text', 'json_object'], + vision: false, + reasoning: true, + toolChoice: true + }, { type: ModelTypeEnum.llm, model: 'glm-4.6', diff --git a/modules/model/provider/MiniMax/index.ts b/modules/model/provider/MiniMax/index.ts index 374a46f3..8676250e 100644 --- a/modules/model/provider/MiniMax/index.ts +++ b/modules/model/provider/MiniMax/index.ts @@ -5,26 +5,204 @@ const models: ProviderConfigType = { list: [ { type: ModelTypeEnum.llm, - model: 'MiniMax-Text-01', + model: 'MiniMax-M2.1', + maxContext: 204000, + maxTokens: 100000, + quoteMaxToken: 200000, + maxTemperature: 1, + vision: false, + reasoning: true, + toolChoice: true + }, + { + type: ModelTypeEnum.llm, + model: 'MiniMax-M2', + maxContext: 196000, + maxTokens: 100000, + quoteMaxToken: 190000, + maxTemperature: 1, + vision: false, + reasoning: true, + toolChoice: true + }, + { + type: ModelTypeEnum.llm, + model: 'MiniMax-M1', maxContext: 1000000, - maxTokens: 1000000, - quoteMaxToken: 100000, + maxTokens: 40000, + quoteMaxToken: 900000, maxTemperature: 1, vision: false, reasoning: false, - toolChoice: false + toolChoice: true }, { type: ModelTypeEnum.llm, - model: 'abab6.5s-chat', - maxContext: 245000, - maxTokens: 10000, - quoteMaxToken: 240000, + model: 'MiniMax-Text-01', + maxContext: 1000000, + maxTokens: 40000, + quoteMaxToken: 90000, maxTemperature: 1, vision: false, reasoning: false, toolChoice: false }, + { + type: ModelTypeEnum.tts, + model: 'speech-02-turbo', + voices: [ + { label: 'male-qn-qingse', value: 'male-qn-qingse' }, + { label: 'male-qn-jingying', value: 'male-qn-jingying' }, + { label: 'male-qn-badao', value: 'male-qn-badao' }, + { label: 'male-qn-daxuesheng', value: 'male-qn-daxuesheng' }, + { label: 'female-shaonv', value: 'female-shaonv' }, + { label: 'female-yujie', value: 'female-yujie' }, + { label: 'female-chengshu', value: 'female-chengshu' }, + { label: 'female-tianmei', value: 'female-tianmei' }, + { label: 'presenter_male', value: 'presenter_male' }, + { label: 'presenter_female', value: 'presenter_female' }, + { label: 'audiobook_male_1', value: 'audiobook_male_1' }, + { label: 'audiobook_male_2', value: 'audiobook_male_2' }, + { label: 'audiobook_female_1', value: 'audiobook_female_1' }, + { label: 'audiobook_female_2', value: 'audiobook_female_2' }, + { label: 'male-qn-qingse-jingpin', value: 'male-qn-qingse-jingpin' }, + { label: 'male-qn-jingying-jingpin', value: 'male-qn-jingying-jingpin' }, + { label: 'male-qn-badao-jingpin', value: 'male-qn-badao-jingpin' }, + { label: 'male-qn-daxuesheng-jingpin', value: 'male-qn-daxuesheng-jingpin' }, + { label: 'female-shaonv-jingpin', value: 'female-shaonv-jingpin' }, + { label: 'female-yujie-jingpin', value: 'female-yujie-jingpin' }, + { label: 'female-chengshu-jingpin', value: 'female-chengshu-jingpin' }, + { label: 'female-tianmei-jingpin', value: 'female-tianmei-jingpin' }, + { label: 'clever_boy', value: 'clever_boy' }, + { label: 'cute_boy', value: 'cute_boy' }, + { label: 'lovely_girl', value: 'lovely_girl' }, + { label: 'cartoon_pig', value: 'cartoon_pig' }, + { label: 'bingjiao_didi', value: 'bingjiao_didi' }, + { label: 'junlang_nanyou', value: 'junlang_nanyou' }, + { label: 'chunzhen_xuedi', value: 'chunzhen_xuedi' }, + { label: 'lengdan_xiongzhang', value: 'lengdan_xiongzhang' }, + { label: 'badao_shaoye', value: 'badao_shaoye' }, + { label: 'tianxin_xiaoling', value: 'tianxin_xiaoling' }, + { label: 'qiaopi_mengmei', value: 'qiaopi_mengmei' }, + { label: 'wumei_yujie', value: 'wumei_yujie' }, + { label: 'diadia_xuemei', value: 'diadia_xuemei' }, + { label: 'danya_xuejie', value: 'danya_xuejie' }, + { label: 'Santa_Claus', value: 'Santa_Claus' }, + { label: 'Grinch', value: 'Grinch' }, + { label: 'Rudolph', value: 'Rudolph' }, + { label: 'Arnold', value: 'Arnold' }, + { label: 'Charming_Santa', value: 'Charming_Santa' }, + { label: 'Charming_Lady', value: 'Charming_Lady' }, + { label: 'Sweet_Girl', value: 'Sweet_Girl' }, + { label: 'Cute_Elf', value: 'Cute_Elf' }, + { label: 'Attractive_Girl', value: 'Attractive_Girl' }, + { label: 'Serene_Woman', value: 'Serene_Woman' } + ] + }, + { + type: ModelTypeEnum.tts, + model: 'speech-02-hd', + voices: [ + { label: 'male-qn-qingse', value: 'male-qn-qingse' }, + { label: 'male-qn-jingying', value: 'male-qn-jingying' }, + { label: 'male-qn-badao', value: 'male-qn-badao' }, + { label: 'male-qn-daxuesheng', value: 'male-qn-daxuesheng' }, + { label: 'female-shaonv', value: 'female-shaonv' }, + { label: 'female-yujie', value: 'female-yujie' }, + { label: 'female-chengshu', value: 'female-chengshu' }, + { label: 'female-tianmei', value: 'female-tianmei' }, + { label: 'presenter_male', value: 'presenter_male' }, + { label: 'presenter_female', value: 'presenter_female' }, + { label: 'audiobook_male_1', value: 'audiobook_male_1' }, + { label: 'audiobook_male_2', value: 'audiobook_male_2' }, + { label: 'audiobook_female_1', value: 'audiobook_female_1' }, + { label: 'audiobook_female_2', value: 'audiobook_female_2' }, + { label: 'male-qn-qingse-jingpin', value: 'male-qn-qingse-jingpin' }, + { label: 'male-qn-jingying-jingpin', value: 'male-qn-jingying-jingpin' }, + { label: 'male-qn-badao-jingpin', value: 'male-qn-badao-jingpin' }, + { label: 'male-qn-daxuesheng-jingpin', value: 'male-qn-daxuesheng-jingpin' }, + { label: 'female-shaonv-jingpin', value: 'female-shaonv-jingpin' }, + { label: 'female-yujie-jingpin', value: 'female-yujie-jingpin' }, + { label: 'female-chengshu-jingpin', value: 'female-chengshu-jingpin' }, + { label: 'female-tianmei-jingpin', value: 'female-tianmei-jingpin' }, + { label: 'clever_boy', value: 'clever_boy' }, + { label: 'cute_boy', value: 'cute_boy' }, + { label: 'lovely_girl', value: 'lovely_girl' }, + { label: 'cartoon_pig', value: 'cartoon_pig' }, + { label: 'bingjiao_didi', value: 'bingjiao_didi' }, + { label: 'junlang_nanyou', value: 'junlang_nanyou' }, + { label: 'chunzhen_xuedi', value: 'chunzhen_xuedi' }, + { label: 'lengdan_xiongzhang', value: 'lengdan_xiongzhang' }, + { label: 'badao_shaoye', value: 'badao_shaoye' }, + { label: 'tianxin_xiaoling', value: 'tianxin_xiaoling' }, + { label: 'qiaopi_mengmei', value: 'qiaopi_mengmei' }, + { label: 'wumei_yujie', value: 'wumei_yujie' }, + { label: 'diadia_xuemei', value: 'diadia_xuemei' }, + { label: 'danya_xuejie', value: 'danya_xuejie' }, + { label: 'Santa_Claus', value: 'Santa_Claus' }, + { label: 'Grinch', value: 'Grinch' }, + { label: 'Rudolph', value: 'Rudolph' }, + { label: 'Arnold', value: 'Arnold' }, + { label: 'Charming_Santa', value: 'Charming_Santa' }, + { label: 'Charming_Lady', value: 'Charming_Lady' }, + { label: 'Sweet_Girl', value: 'Sweet_Girl' }, + { label: 'Cute_Elf', value: 'Cute_Elf' }, + { label: 'Attractive_Girl', value: 'Attractive_Girl' }, + { label: 'Serene_Woman', value: 'Serene_Woman' } + ] + }, + { + type: ModelTypeEnum.tts, + model: 'speech-01-hd', + voices: [ + { label: 'male-qn-qingse', value: 'male-qn-qingse' }, + { label: 'male-qn-jingying', value: 'male-qn-jingying' }, + { label: 'male-qn-badao', value: 'male-qn-badao' }, + { label: 'male-qn-daxuesheng', value: 'male-qn-daxuesheng' }, + { label: 'female-shaonv', value: 'female-shaonv' }, + { label: 'female-yujie', value: 'female-yujie' }, + { label: 'female-chengshu', value: 'female-chengshu' }, + { label: 'female-tianmei', value: 'female-tianmei' }, + { label: 'presenter_male', value: 'presenter_male' }, + { label: 'presenter_female', value: 'presenter_female' }, + { label: 'audiobook_male_1', value: 'audiobook_male_1' }, + { label: 'audiobook_male_2', value: 'audiobook_male_2' }, + { label: 'audiobook_female_1', value: 'audiobook_female_1' }, + { label: 'audiobook_female_2', value: 'audiobook_female_2' }, + { label: 'male-qn-qingse-jingpin', value: 'male-qn-qingse-jingpin' }, + { label: 'male-qn-jingying-jingpin', value: 'male-qn-jingying-jingpin' }, + { label: 'male-qn-badao-jingpin', value: 'male-qn-badao-jingpin' }, + { label: 'male-qn-daxuesheng-jingpin', value: 'male-qn-daxuesheng-jingpin' }, + { label: 'female-shaonv-jingpin', value: 'female-shaonv-jingpin' }, + { label: 'female-yujie-jingpin', value: 'female-yujie-jingpin' }, + { label: 'female-chengshu-jingpin', value: 'female-chengshu-jingpin' }, + { label: 'female-tianmei-jingpin', value: 'female-tianmei-jingpin' }, + { label: 'clever_boy', value: 'clever_boy' }, + { label: 'cute_boy', value: 'cute_boy' }, + { label: 'lovely_girl', value: 'lovely_girl' }, + { label: 'cartoon_pig', value: 'cartoon_pig' }, + { label: 'bingjiao_didi', value: 'bingjiao_didi' }, + { label: 'junlang_nanyou', value: 'junlang_nanyou' }, + { label: 'chunzhen_xuedi', value: 'chunzhen_xuedi' }, + { label: 'lengdan_xiongzhang', value: 'lengdan_xiongzhang' }, + { label: 'badao_shaoye', value: 'badao_shaoye' }, + { label: 'tianxin_xiaoling', value: 'tianxin_xiaoling' }, + { label: 'qiaopi_mengmei', value: 'qiaopi_mengmei' }, + { label: 'wumei_yujie', value: 'wumei_yujie' }, + { label: 'diadia_xuemei', value: 'diadia_xuemei' }, + { label: 'danya_xuejie', value: 'danya_xuejie' }, + { label: 'Santa_Claus', value: 'Santa_Claus' }, + { label: 'Grinch', value: 'Grinch' }, + { label: 'Rudolph', value: 'Rudolph' }, + { label: 'Arnold', value: 'Arnold' }, + { label: 'Charming_Santa', value: 'Charming_Santa' }, + { label: 'Charming_Lady', value: 'Charming_Lady' }, + { label: 'Sweet_Girl', value: 'Sweet_Girl' }, + { label: 'Cute_Elf', value: 'Cute_Elf' }, + { label: 'Attractive_Girl', value: 'Attractive_Girl' }, + { label: 'Serene_Woman', value: 'Serene_Woman' } + ] + }, { type: ModelTypeEnum.tts, model: 'speech-01-turbo', diff --git a/modules/model/provider/OpenAI/index.ts b/modules/model/provider/OpenAI/index.ts index 40a1b80f..54b98902 100644 --- a/modules/model/provider/OpenAI/index.ts +++ b/modules/model/provider/OpenAI/index.ts @@ -6,9 +6,9 @@ const models: ProviderConfigType = { { type: ModelTypeEnum.llm, model: 'gpt-5.2', - maxContext: 400000, + maxContext: 250000, maxTokens: 128000, - quoteMaxToken: 400000, + quoteMaxToken: 200000, maxTemperature: null, responseFormatList: ['text', 'json_schema'], vision: true, @@ -18,9 +18,9 @@ const models: ProviderConfigType = { { type: ModelTypeEnum.llm, model: 'gpt-5.1', - maxContext: 400000, + maxContext: 250000, maxTokens: 128000, - quoteMaxToken: 400000, + quoteMaxToken: 200000, maxTemperature: null, responseFormatList: ['text', 'json_schema'], vision: true, @@ -42,9 +42,9 @@ const models: ProviderConfigType = { { type: ModelTypeEnum.llm, model: 'gpt-5', - maxContext: 400000, + maxContext: 250000, maxTokens: 128000, - quoteMaxToken: 400000, + quoteMaxToken: 200000, maxTemperature: null, responseFormatList: ['text', 'json_schema'], vision: true, @@ -57,9 +57,9 @@ const models: ProviderConfigType = { { type: ModelTypeEnum.llm, model: 'gpt-5-mini', - maxContext: 400000, + maxContext: 250000, maxTokens: 128000, - quoteMaxToken: 400000, + quoteMaxToken: 200000, maxTemperature: null, responseFormatList: ['text', 'json_schema'], vision: true, @@ -72,9 +72,9 @@ const models: ProviderConfigType = { { type: ModelTypeEnum.llm, model: 'gpt-5-nano', - maxContext: 400000, + maxContext: 250000, maxTokens: 128000, - quoteMaxToken: 400000, + quoteMaxToken: 200000, maxTemperature: null, responseFormatList: ['text', 'json_schema'], vision: true,