diff --git a/src/main/provider/defaults.ts b/src/main/provider/defaults.ts index f13773993..92589dc0c 100644 --- a/src/main/provider/defaults.ts +++ b/src/main/provider/defaults.ts @@ -566,6 +566,20 @@ const PROVIDER_DEFAULTS: LLM_PROVIDER_BASE[] = [ models: 'https://openrouter.ai/docs/models' } }, + { + id: 'atlascloud', + name: 'Atlas Cloud', + apiType: 'openai-completions', + apiKey: '', + baseUrl: 'https://api.atlascloud.ai/v1', + enable: false, + websites: { + official: 'https://atlascloud.ai/', + apiKey: 'https://console.atlascloud.ai/api-keys', + docs: 'https://docs.atlascloud.ai/', + models: 'https://console.atlascloud.ai/models' + } + }, { id: 'requesty', name: 'Requesty', diff --git a/src/main/provider/providerRegistry.ts b/src/main/provider/providerRegistry.ts index 2ad76a69d..053f35a90 100644 --- a/src/main/provider/providerRegistry.ts +++ b/src/main/provider/providerRegistry.ts @@ -168,6 +168,14 @@ const PROVIDER_ID_REGISTRY = new Map([ embeddingStrategy: 'none' }) ], + [ + 'atlascloud', + createDefinition({ + ...OPENAI_BASE, + credentialStrategy: 'api-key', + embeddingStrategy: 'none' + }) + ], [ 'amd-developer', createDefinition({ diff --git a/src/renderer/src/assets/llm-icons/atlascloud.svg b/src/renderer/src/assets/llm-icons/atlascloud.svg new file mode 100644 index 000000000..d9e7da2f8 --- /dev/null +++ b/src/renderer/src/assets/llm-icons/atlascloud.svg @@ -0,0 +1 @@ +Atlas Cloud diff --git a/src/renderer/src/components/icons/modelIconRegistry.ts b/src/renderer/src/components/icons/modelIconRegistry.ts index 92ab979bc..747ee8366 100644 --- a/src/renderer/src/components/icons/modelIconRegistry.ts +++ b/src/renderer/src/components/icons/modelIconRegistry.ts @@ -49,6 +49,7 @@ import daoxeColorIcon from '@/assets/llm-icons/daoxe.png?url' import kimiColorIcon from '@/assets/llm-icons/kimi-color.svg?url' import moonshotColorIcon from '@/assets/llm-icons/moonshot.svg?url' import openrouterColorIcon from '@/assets/llm-icons/openrouter.svg?url' +import atlascloudIcon from '@/assets/llm-icons/atlascloud.svg?url' import requestyColorIcon from '@/assets/llm-icons/requesty.png?url' import opperColorIcon from '@/assets/llm-icons/opper.svg?url' import demonrouteColorIcon from '@/assets/llm-icons/demonroute.svg?url' @@ -188,6 +189,7 @@ export const modelIcons = { qwen: qwenColorIcon, moonshot: moonshotColorIcon, openrouter: openrouterColorIcon, + atlascloud: atlascloudIcon, requesty: requestyColorIcon, opper: opperColorIcon, demonroute: demonrouteColorIcon, @@ -269,6 +271,7 @@ const monoIconUrls = new Set([ rwkvColorIcon, moonshotColorIcon, openrouterColorIcon, + atlascloudIcon, opperColorIcon, demonrouteColorIcon, githubColorIcon,