diff --git a/src/renderer/src/assets/images/providers/burncloud.png b/src/renderer/src/assets/images/providers/burncloud.png new file mode 100644 index 0000000000..22888bff25 Binary files /dev/null and b/src/renderer/src/assets/images/providers/burncloud.png differ diff --git a/src/renderer/src/config/models.ts b/src/renderer/src/config/models.ts index 3e3656aacf..cea0c8d521 100644 --- a/src/renderer/src/config/models.ts +++ b/src/renderer/src/config/models.ts @@ -419,6 +419,31 @@ export const SYSTEM_MODELS: Record = { group: 'Qwen' } ], + + burncloud: [ + { id: 'claude-3-7-sonnet-20250219-thinking', provider: 'burncloud', name: 'Claude 3.7 thinking', group: 'Claude' }, + { id: 'claude-3-7-sonnet-20250219', provider: 'burncloud', name: 'Claude 3.7 Sonnet', group: 'Claude 3.7' }, + { id: 'claude-3-5-sonnet-20241022', provider: 'burncloud', name: 'Claude 3.5 Sonnet', group: 'Claude 3.5' }, + { id: 'claude-3-5-haiku-20241022', provider: 'burncloud', name: 'Claude 3.5 Haiku', group: 'Claude 3.5' }, + + { id: 'gpt-4.5-preview', provider: 'burncloud', name: 'gpt-4.5-preview', group: 'gpt-4.5' }, + { id: 'gpt-4o', provider: 'burncloud', name: 'GPT-4o', group: 'GPT 4o' }, + { id: 'gpt-4o-mini', provider: 'burncloud', name: 'GPT-4o-mini', group: 'GPT 4o' }, + { id: 'o3', provider: 'burncloud', name: 'GPT-o1-mini', group: 'o1' }, + { id: 'o3-mini', provider: 'burncloud', name: 'GPT-o1-preview', group: 'o1' }, + { id: 'o1-mini', provider: 'burncloud', name: 'GPT-o1-mini', group: 'o1' }, + + { id: 'gemini-2.5-pro-preview-03-25', provider: 'burncloud', name: 'Gemini 2.5 Preview', group: 'Geminit 2.5' }, + { id: 'gemini-2.5-pro-exp-03-25', provider: 'burncloud', name: 'Gemini 2.5 Pro Exp', group: 'Geminit 2.5' }, + { id: 'gemini-2.0-flash-lite', provider: 'burncloud', name: 'Gemini 2.0 Flash Lite', group: 'Geminit 2.0' }, + { id: 'gemini-2.0-flash-exp', provider: 'burncloud', name: 'Gemini 2.0 Flash Exp', group: 'Geminit 2.0' }, + { id: 'gemini-2.0-flash', provider: 'burncloud', name: 'Gemini 2.0 Flash', group: 'Geminit 2.0' }, + + { id: 'deepseek-r1', name: 'DeepSeek-R1', provider: 'burncloud', group: 'deepseek-ai' }, + { id: 'deepseek-v3', name: 'DeepSeek-V3', provider: 'burncloud', group: 'deepseek-ai' } + + ], + o3: [ { id: 'gpt-4o', diff --git a/src/renderer/src/config/providers.ts b/src/renderer/src/config/providers.ts index 6ffbb4a550..bdcc3c866d 100644 --- a/src/renderer/src/config/providers.ts +++ b/src/renderer/src/config/providers.ts @@ -2,6 +2,7 @@ import ZhinaoProviderLogo from '@renderer/assets/images/models/360.png' import HunyuanProviderLogo from '@renderer/assets/images/models/hunyuan.png' import AzureProviderLogo from '@renderer/assets/images/models/microsoft.png' import AiHubMixProviderLogo from '@renderer/assets/images/providers/aihubmix.webp' +import BurnCloudProviderLogo from '@renderer/assets/images/providers/burncloud.png' import AlayaNewProviderLogo from '@renderer/assets/images/providers/alayanew.webp' import AnthropicProviderLogo from '@renderer/assets/images/providers/anthropic.png' import BaichuanProviderLogo from '@renderer/assets/images/providers/baichuan.png' @@ -61,6 +62,7 @@ const PROVIDER_LOGO_MAP = { xirang: XirangProviderLogo, anthropic: AnthropicProviderLogo, aihubmix: AiHubMixProviderLogo, + burncloud: BurnCloudProviderLogo, gemini: GoogleProviderLogo, stepfun: StepProviderLogo, doubao: BytedanceProviderLogo, @@ -121,6 +123,17 @@ export const PROVIDER_CONFIG = { models: 'https://docs.o3.fan/models' } }, + burncloud: { + api: { + url: 'https://ai.burncloud.com' + }, + websites: { + official: 'https://ai.burncloud.com/', + apiKey: 'https://ai.burncloud.com/token', + docs: 'https://ai.burncloud.com/docs', + models: 'https://ai.burncloud.com/pricing' + } + }, ppio: { api: { url: 'https://api.ppinfra.com/v3/openai' diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index d5adc09e64..4a9831a9f7 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -879,6 +879,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 6bcd0ab9a1..ebef93d2fa 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -879,6 +879,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 89c493361a..684c14d163 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -879,6 +879,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 37bfb50575..9e534728ab 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -879,6 +879,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 3cc6777a88..da01944428 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -879,6 +879,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/translate/el-gr.json b/src/renderer/src/i18n/translate/el-gr.json index 394d271858..5c9e3600f8 100644 --- a/src/renderer/src/i18n/translate/el-gr.json +++ b/src/renderer/src/i18n/translate/el-gr.json @@ -835,6 +835,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/translate/es-es.json b/src/renderer/src/i18n/translate/es-es.json index f71f859ce2..9acf51d965 100644 --- a/src/renderer/src/i18n/translate/es-es.json +++ b/src/renderer/src/i18n/translate/es-es.json @@ -836,6 +836,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Antropológico", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/translate/fr-fr.json b/src/renderer/src/i18n/translate/fr-fr.json index 725f89717c..6457069453 100644 --- a/src/renderer/src/i18n/translate/fr-fr.json +++ b/src/renderer/src/i18n/translate/fr-fr.json @@ -835,6 +835,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Anthropic", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/i18n/translate/pt-pt.json b/src/renderer/src/i18n/translate/pt-pt.json index d4b5362404..048d2cba99 100644 --- a/src/renderer/src/i18n/translate/pt-pt.json +++ b/src/renderer/src/i18n/translate/pt-pt.json @@ -837,6 +837,7 @@ }, "provider": { "aihubmix": "AiHubMix", + "burncloud": "BurnCloud", "alayanew": "Alaya NeW", "anthropic": "Antropológico", "azure-openai": "Azure OpenAI", diff --git a/src/renderer/src/store/llm.ts b/src/renderer/src/store/llm.ts index 315dfc8fea..dd8ddb9c02 100644 --- a/src/renderer/src/store/llm.ts +++ b/src/renderer/src/store/llm.ts @@ -46,6 +46,16 @@ export const INITIAL_PROVIDERS: Provider[] = [ isSystem: true, enabled: false }, + { + id: 'burncloud', + name: 'BurnCloud', + type: 'openai', + apiKey: '', + apiHost: 'https://ai.burncloud.com', + models: SYSTEM_MODELS.burncloud, + isSystem: true, + enabled: false + }, { id: 'ocoolai', name: 'ocoolAI', diff --git a/src/renderer/src/store/migrate.ts b/src/renderer/src/store/migrate.ts index 6d0b373cbb..31ea3c4cd6 100644 --- a/src/renderer/src/store/migrate.ts +++ b/src/renderer/src/store/migrate.ts @@ -839,6 +839,7 @@ const migrateConfig = { }, '66': (state: RootState) => { try { + addProvider(state, 'burncloud') addProvider(state, 'gitee-ai') addProvider(state, 'ppio') addMiniApp(state, 'aistudio') @@ -1025,6 +1026,7 @@ const migrateConfig = { }, '78': (state: RootState) => { try { + state.llm.providers = moveProvider(state.llm.providers, 'burncloud', 9) state.llm.providers = moveProvider(state.llm.providers, 'ppio', 9) state.llm.providers = moveProvider(state.llm.providers, 'infini', 10) removeMiniAppIconsFromState(state)