feat: add provider alayanew

This commit is contained in:
kangfenmao 2025-03-17 15:08:14 +08:00
parent b316c3ae64
commit e11bb16307
12 changed files with 93 additions and 97 deletions

View File

@ -1 +0,0 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1741953064519" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1980" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M379.28 597.76c26.12-7.76 68.52-19.6 117.04-22.84a411.88 411.88 0 0 1-30.56-195.36c6.52-66.04 30.16-121.52 53-168.4l13.88-28.56 17.92-36.72c9.4-20 16.32-37.52 19.6-54.24 3.24-16.28 3.24-30.56-0.8-44.44-4.12-13.88-12.28-28.56-28.6-44.84a68.08 68.08 0 0 0-63.2 15.08l-211.24 190a68.48 68.48 0 0 0-22 40.8l-18 120.72a597.04 597.04 0 0 1 152.96 228.8zM217.8 424l-4.08 12.24-111.76 248.8a69.32 69.32 0 0 0 13.08 75.84l175.76 180.64a354.8 354.8 0 0 0 35.88-354A557.88 557.88 0 0 0 217.8 424z" fill="#707070" p-id="1981"></path><path d="M331.6 963.16l9.36 0.8c33.04 0.8 89.32 4.08 134.56 12.24 37.12 6.92 110.92 27.32 171.28 44.84 46.08 13.88 93.8-23.2 100.32-70.92 4.92-34.68 14.28-73.84 31-110.12a379.24 379.24 0 0 0-103.6-163.96 225.92 225.92 0 0 0-118.24-53.4 386.2 386.2 0 0 0-163.96 19.16 395.56 395.56 0 0 1-61.16 321.36h0.4z" fill="#707070" p-id="1982"></path><path d="M807.48 791.04a2299.48 2299.48 0 0 0 79.12-126.4 34.68 34.68 0 0 0-2.44-37.92 742.32 742.32 0 0 1-87.28-143.6c-23.64-56.64-26.92-144.32-27.32-186.76 0-16.28-4.88-32.2-15.08-44.84l-136.64-173.32c0 7.76-1.6 15.48-3.24 23.24a305.68 305.68 0 0 1-22.84 63.6l-18.8 39.2-13.44 26.88a447.8 447.8 0 0 0-48.12 152.92 375.6 375.6 0 0 0 34.68 191.68 271.6 271.6 0 0 1 158.24 66.08 397.6 397.6 0 0 1 103.2 149.24z" fill="#707070" p-id="1983"></path></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -598,6 +598,7 @@ export const SYSTEM_MODELS: Record<string, Model[]> = {
group: '01-ai'
}
],
alayanew: [],
openai: [
{ id: 'gpt-4.5-preview', provider: 'openai', name: ' gpt-4.5-preview', group: 'gpt-4.5' },
{ id: 'gpt-4o', provider: 'openai', name: ' GPT-4o', group: 'GPT 4o' },

View File

@ -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.jpg'
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'
import BaiduCloudProviderLogo from '@renderer/assets/images/providers/baidu-cloud.svg'
@ -40,95 +41,55 @@ import BytedanceProviderLogo from '@renderer/assets/images/providers/volcengine.
import XirangProviderLogo from '@renderer/assets/images/providers/xirang.png'
import ZeroOneProviderLogo from '@renderer/assets/images/providers/zero-one.png'
import ZhipuProviderLogo from '@renderer/assets/images/providers/zhipu.png'
const PROVIDER_LOGO_MAP = {
openai: OpenAiProviderLogo,
silicon: SiliconFlowProviderLogo,
deepseek: DeepSeekProviderLogo,
'gitee-ai': GiteeAIProviderLogo,
yi: ZeroOneProviderLogo,
groq: GroqProviderLogo,
zhipu: ZhipuProviderLogo,
ollama: OllamaProviderLogo,
lmstudio: LMStudioProviderLogo,
moonshot: MoonshotProviderLogo,
openrouter: OpenRouterProviderLogo,
baichuan: BaichuanProviderLogo,
dashscope: BailianProviderLogo,
modelscope: ModelScopeProviderLogo,
xirang: XirangProviderLogo,
anthropic: AnthropicProviderLogo,
aihubmix: AiHubMixProviderLogo,
gemini: GoogleProviderLogo,
stepfun: StepProviderLogo,
doubao: BytedanceProviderLogo,
'graphrag-kylin-mountain': GraphRagProviderLogo,
minimax: MinimaxProviderLogo,
github: GithubProviderLogo,
ocoolai: OcoolAiProviderLogo,
together: TogetherProviderLogo,
fireworks: FireworksProviderLogo,
zhinao: ZhinaoProviderLogo,
nvidia: NvidiaProviderLogo,
'azure-openai': AzureProviderLogo,
hunyuan: HunyuanProviderLogo,
grok: GrokProviderLogo,
hyperbolic: HyperbolicProviderLogo,
mistral: MistralProviderLogo,
jina: JinaProviderLogo,
ppio: PPIOProviderLogo,
'baidu-cloud': BaiduCloudProviderLogo,
dmxapi: DmxapiProviderLogo,
perplexity: PerplexityProviderLogo,
infini: InfiniProviderLogo,
o3: O3ProviderLogo,
'tencent-cloud-ti': TencentCloudProviderLogo,
gpustack: GPUStackProviderLogo,
alayanew: AlayaNewProviderLogo
} as const
export function getProviderLogo(providerId: string) {
switch (providerId) {
case 'openai':
return OpenAiProviderLogo
case 'silicon':
return SiliconFlowProviderLogo
case 'deepseek':
return DeepSeekProviderLogo
case 'gitee-ai':
return GiteeAIProviderLogo
case 'yi':
return ZeroOneProviderLogo
case 'groq':
return GroqProviderLogo
case 'zhipu':
return ZhipuProviderLogo
case 'ollama':
return OllamaProviderLogo
case 'lmstudio':
return LMStudioProviderLogo
case 'moonshot':
return MoonshotProviderLogo
case 'openrouter':
return OpenRouterProviderLogo
case 'baichuan':
return BaichuanProviderLogo
case 'dashscope':
return BailianProviderLogo
case 'modelscope':
return ModelScopeProviderLogo
case 'xirang':
return XirangProviderLogo
case 'anthropic':
return AnthropicProviderLogo
case 'aihubmix':
return AiHubMixProviderLogo
case 'gemini':
return GoogleProviderLogo
case 'stepfun':
return StepProviderLogo
case 'doubao':
return BytedanceProviderLogo
case 'graphrag-kylin-mountain':
return GraphRagProviderLogo
case 'minimax':
return MinimaxProviderLogo
case 'github':
return GithubProviderLogo
case 'ocoolai':
return OcoolAiProviderLogo
case 'together':
return TogetherProviderLogo
case 'fireworks':
return FireworksProviderLogo
case 'zhinao':
return ZhinaoProviderLogo
case 'nvidia':
return NvidiaProviderLogo
case 'azure-openai':
return AzureProviderLogo
case 'hunyuan':
return HunyuanProviderLogo
case 'grok':
return GrokProviderLogo
case 'hyperbolic':
return HyperbolicProviderLogo
case 'mistral':
return MistralProviderLogo
case 'jina':
return JinaProviderLogo
case 'ppio':
return PPIOProviderLogo
case 'baidu-cloud':
return BaiduCloudProviderLogo
case 'dmxapi':
return DmxapiProviderLogo
case 'perplexity':
return PerplexityProviderLogo
case 'infini':
return InfiniProviderLogo
case 'o3':
return O3ProviderLogo
case 'tencent-cloud-ti':
return TencentCloudProviderLogo
case 'gpustack':
return GPUStackProviderLogo
default:
return undefined
}
return PROVIDER_LOGO_MAP[providerId as keyof typeof PROVIDER_LOGO_MAP]
}
export const PROVIDER_CONFIG = {
@ -387,9 +348,15 @@ export const PROVIDER_CONFIG = {
models: 'https://platform.minimaxi.com/document/Models'
}
},
'graphrag-kylin-mountain': {
alayanew: {
api: {
url: ''
url: 'https://deepseek.alayanew.com'
},
websites: {
official: 'https://www.alayanew.com/backend/register?id=cherrystudio',
apiKey: 'https://www.alayanew.com/access?id=cherrystudio',
docs: 'https://docs.alayanew.com/docs/modelService/interview?utm_source=cherrystudio',
models: 'https://www.alayanew.com/product/deepseek?id=cherrystudio'
}
},
openrouter: {

View File

@ -629,7 +629,8 @@
"yi": "Yi",
"zhinao": "360AI",
"zhipu": "ZHIPU AI",
"gpustack": "GPUStack"
"gpustack": "GPUStack",
"alayanew": "Alaya NeW"
},
"restore": {
"confirm": "Are you sure you want to restore data?",

View File

@ -629,7 +629,8 @@
"yi": "零一万物",
"zhinao": "360智脳",
"zhipu": "智譜AI",
"gpustack": "GPUStack"
"gpustack": "GPUStack",
"alayanew": "Alaya NeW"
},
"restore": {
"confirm": "データを復元しますか?",

View File

@ -629,7 +629,8 @@
"yi": "Yi",
"zhinao": "360AI",
"zhipu": "ZHIPU AI",
"gpustack": "GPUStack"
"gpustack": "GPUStack",
"alayanew": "Alaya NeW"
},
"restore": {
"confirm": "Вы уверены, что хотите восстановить данные?",

View File

@ -623,7 +623,8 @@
"yi": "零一万物",
"zhinao": "360智脑",
"zhipu": "智谱AI",
"gpustack": "GPUStack"
"gpustack": "GPUStack",
"alayanew": "Alaya NeW"
},
"restore": {
"confirm": "确定要恢复数据吗?",

View File

@ -623,7 +623,8 @@
"yi": "零一萬物",
"zhinao": "360 智腦",
"zhipu": "智譜 AI",
"gpustack": "GPUStack"
"gpustack": "GPUStack",
"alayanew": "Alaya NeW"
},
"restore": {
"confirm": "確定要復原資料嗎?",

View File

@ -36,7 +36,7 @@ const persistedReducer = persistReducer(
{
key: 'cherry-studio',
storage,
version: 79,
version: 80,
blacklist: ['runtime', 'messages'],
migrate
},

View File

@ -119,6 +119,16 @@ const initialState: LlmState = {
isSystem: true,
enabled: false
},
{
id: 'alayanew',
name: 'AlayaNew',
type: 'openai',
apiKey: '',
apiHost: 'https://deepseek.alayanew.com',
models: SYSTEM_MODELS.alayanew,
isSystem: true,
enabled: false
},
{
id: 'infini',
name: 'Infini',

View File

@ -1256,6 +1256,20 @@ const migrateConfig = {
enabled: false
})
return state
},
'80': (state: RootState) => {
state.llm.providers.push({
id: 'alayanew',
name: 'AlayaNew',
type: 'openai',
apiKey: '',
apiHost: 'https://deepseek.alayanew.com',
models: SYSTEM_MODELS.alayanew,
isSystem: true,
enabled: false
})
state.llm.providers = moveProvider(state.llm.providers, 'alayanew', 10)
return state
}
}