From e298f48b738d6c8aacb9d54d3ac963eca0ce2ef5 Mon Sep 17 00:00:00 2001 From: binyangzhu000-sudo <224954946+binyangzhu000-sudo@users.noreply.github.com> Date: Thu, 30 Jul 2026 23:42:49 +0800 Subject: [PATCH] feat(provider): add Atlas Cloud preset Signed-off-by: binyangzhu000-sudo <224954946+binyangzhu000-sudo@users.noreply.github.com> --- src/server/__tests__/provider-presets.test.ts | 10 ++++++++++ src/server/config/providerPresets.json | 15 +++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/server/__tests__/provider-presets.test.ts b/src/server/__tests__/provider-presets.test.ts index 800f15bf5f..87e5f6308b 100644 --- a/src/server/__tests__/provider-presets.test.ts +++ b/src/server/__tests__/provider-presets.test.ts @@ -69,6 +69,7 @@ describe('provider presets API', () => { const minimax = PROVIDER_PRESETS.find((preset) => preset.id === 'minimax') const shengsuanyun = PROVIDER_PRESETS.find((preset) => preset.id === 'shengsuanyun') const teamorouter = PROVIDER_PRESETS.find((preset) => preset.id === 'teamorouter') + const atlascloud = PROVIDER_PRESETS.find((preset) => preset.id === 'atlascloud') expect(lmstudio?.baseUrl).toBe('http://localhost:1234') expect(lmstudio?.apiFormat).toBe('anthropic') @@ -118,6 +119,15 @@ describe('provider presets API', () => { expect(teamorouter?.defaultModels.sonnet).toBe('claude-sonnet-5') expect(teamorouter?.defaultModels.opus).toBe('claude-opus-4-8') expect(teamorouter?.modelContextWindows?.['claude-opus-4-8']).toBe(1000000) + expect(atlascloud?.baseUrl).toBe('https://api.atlascloud.ai') + expect(atlascloud?.apiFormat).toBe('openai_chat') + expect(atlascloud?.authStrategy).toBe('api_key') + expect(atlascloud?.defaultModels).toEqual({ + main: 'deepseek-ai/deepseek-v4-pro', + haiku: 'deepseek-ai/deepseek-v4-pro', + sonnet: 'deepseek-ai/deepseek-v4-pro', + opus: 'deepseek-ai/deepseek-v4-pro', + }) }) test('configured presets can expose optional API key and promo metadata', () => { diff --git a/src/server/config/providerPresets.json b/src/server/config/providerPresets.json index 9bdae09e59..aa658b971c 100644 --- a/src/server/config/providerPresets.json +++ b/src/server/config/providerPresets.json @@ -207,6 +207,21 @@ "claude-haiku-4-5-20251001": 200000 } }, + { + "id": "atlascloud", + "name": "Atlas Cloud", + "baseUrl": "https://api.atlascloud.ai", + "apiFormat": "openai_chat", + "defaultModels": { + "main": "deepseek-ai/deepseek-v4-pro", + "haiku": "deepseek-ai/deepseek-v4-pro", + "sonnet": "deepseek-ai/deepseek-v4-pro", + "opus": "deepseek-ai/deepseek-v4-pro" + }, + "needsApiKey": true, + "websiteUrl": "https://www.atlascloud.ai", + "authStrategy": "api_key" + }, { "id": "lmstudio", "name": "LM Studio",