feat: 添加“腾讯云TI”供应商及其支持的deepseek模型 (#2685)

This commit is contained in:
fullex 2025-03-03 17:44:12 +08:00 committed by GitHub
parent 59c69e065c
commit ae995182b2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 63 additions and 7 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -1728,7 +1728,21 @@ export const SYSTEM_MODELS: Record<string, Model[]> = {
group: 'Jina' group: 'Jina'
} }
], ],
xirang: [] xirang: [],
'tencent-cloud': [
{
id: 'deepseek-r1',
provider: 'tencent-cloud',
name: 'DeepSeek R1',
group: 'DeepSeek'
},
{
id: 'deepseek-v3',
provider: 'tencent-cloud',
name: 'DeepSeek V3',
group: 'DeepSeek'
}
]
} }
export const TEXT_TO_IMAGES_MODELS = [ export const TEXT_TO_IMAGES_MODELS = [

View File

@ -33,6 +33,7 @@ import PerplexityProviderLogo from '@renderer/assets/images/providers/perplexity
import PPIOProviderLogo from '@renderer/assets/images/providers/ppio.png' import PPIOProviderLogo from '@renderer/assets/images/providers/ppio.png'
import SiliconFlowProviderLogo from '@renderer/assets/images/providers/silicon.png' import SiliconFlowProviderLogo from '@renderer/assets/images/providers/silicon.png'
import StepProviderLogo from '@renderer/assets/images/providers/step.png' import StepProviderLogo from '@renderer/assets/images/providers/step.png'
import TencentCloudProviderLogo from '@renderer/assets/images/providers/tencent-cloud.png'
import TogetherProviderLogo from '@renderer/assets/images/providers/together.png' import TogetherProviderLogo from '@renderer/assets/images/providers/together.png'
import BytedanceProviderLogo from '@renderer/assets/images/providers/volcengine.png' import BytedanceProviderLogo from '@renderer/assets/images/providers/volcengine.png'
import XirangProviderLogo from '@renderer/assets/images/providers/xirang.png' import XirangProviderLogo from '@renderer/assets/images/providers/xirang.png'
@ -120,6 +121,8 @@ export function getProviderLogo(providerId: string) {
return InfiniProviderLogo return InfiniProviderLogo
case 'o3': case 'o3':
return O3ProviderLogo return O3ProviderLogo
case 'tencent-cloud':
return TencentCloudProviderLogo
default: default:
return undefined return undefined
} }
@ -558,5 +561,16 @@ export const PROVIDER_CONFIG = {
docs: 'https://cloud.baidu.com/doc/index.html', docs: 'https://cloud.baidu.com/doc/index.html',
models: 'https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Fm2vrveyu' models: 'https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Fm2vrveyu'
} }
},
'tentent-cloud': {
api: {
url: 'https://api.lkeap.cloud.tencent.com'
},
websites: {
official: 'https://cloud.tencent.com/product/ti',
apiKey: 'https://console.cloud.tencent.com/lkeap/api',
docs: 'https://cloud.tencent.com/document/product/1772',
models: 'https://console.cloud.tencent.com/tione/v2/aimarket'
}
} }
} }

View File

@ -562,7 +562,8 @@
"yi": "Yi", "yi": "Yi",
"zhinao": "360AI", "zhinao": "360AI",
"zhipu": "ZHIPU AI", "zhipu": "ZHIPU AI",
"xirang": "State Cloud Xirang" "xirang": "State Cloud Xirang",
"tencent-cloud": "Tencent Cloud TI"
}, },
"settings": { "settings": {
"about": "About & Feedback", "about": "About & Feedback",

View File

@ -562,7 +562,8 @@
"yi": "零一万物", "yi": "零一万物",
"zhinao": "360智脳", "zhinao": "360智脳",
"zhipu": "智譜AI", "zhipu": "智譜AI",
"xirang": "天翼クラウド 息壤" "xirang": "天翼クラウド 息壤",
"tencent-cloud": "Tencent Cloud TI"
}, },
"settings": { "settings": {
"about": "について", "about": "について",

View File

@ -562,7 +562,8 @@
"yi": "Yi", "yi": "Yi",
"zhinao": "360AI", "zhinao": "360AI",
"zhipu": "ZHIPU AI", "zhipu": "ZHIPU AI",
"xirang": "State Cloud Xirang" "xirang": "State Cloud Xirang",
"tencent-cloud": "Tencent Cloud TI"
}, },
"settings": { "settings": {
"about": "О программе и обратная связь", "about": "О программе и обратная связь",

View File

@ -562,7 +562,8 @@
"yi": "零一万物", "yi": "零一万物",
"zhinao": "360智脑", "zhinao": "360智脑",
"zhipu": "智谱AI", "zhipu": "智谱AI",
"xirang": "天翼云息壤" "xirang": "天翼云息壤",
"tencent-cloud": "腾讯云TI"
}, },
"settings": { "settings": {
"about": "关于我们", "about": "关于我们",

View File

@ -562,7 +562,8 @@
"yi": "零一萬物", "yi": "零一萬物",
"zhinao": "360智腦", "zhinao": "360智腦",
"zhipu": "智譜AI", "zhipu": "智譜AI",
"xirang": "天翼雲息壤" "xirang": "天翼雲息壤",
"tencent-cloud": "騰訊雲TI"
}, },
"settings": { "settings": {
"about": "關於與回饋", "about": "關於與回饋",

View File

@ -32,7 +32,7 @@ const persistedReducer = persistReducer(
{ {
key: 'cherry-studio', key: 'cherry-studio',
storage, storage,
version: 75, version: 76,
blacklist: ['runtime'], blacklist: ['runtime'],
migrate migrate
}, },

View File

@ -416,6 +416,16 @@ const initialState: LlmState = {
models: SYSTEM_MODELS.xirang, models: SYSTEM_MODELS.xirang,
isSystem: true, isSystem: true,
enabled: false enabled: false
},
{
id: 'tencent-cloud',
name: 'Tencent Cloud TI',
type: 'openai',
apiKey: '',
apiHost: 'https://api.lkeap.cloud.tencent.com',
models: SYSTEM_MODELS['tencent-cloud'],
isSystem: true,
enabled: false
} }
], ],
settings: { settings: {

View File

@ -1202,6 +1202,19 @@ const migrateConfig = {
zhihu && state.minapps.enabled.push(zhihu) zhihu && state.minapps.enabled.push(zhihu)
} }
return state return state
},
'76': (state: RootState) => {
state.llm.providers.push({
id: 'tencent-cloud',
name: 'Tencent Cloud TI',
type: 'openai',
apiKey: '',
apiHost: 'https://api.lkeap.cloud.tencent.com',
models: SYSTEM_MODELS['tencent-cloud'],
isSystem: true,
enabled: false
})
return state
} }
} }