* chore(ui)/update-experience-model-dropdown * chore: remove unused container engine avatar * chore: remove unused import * chore: name list click able and change icon plus if apikey not yet setup
54 lines
1.4 KiB
TypeScript
54 lines
1.4 KiB
TypeScript
import { LocalEngine } from '@janhq/core'
|
|
|
|
import { ModelHubCategory } from '@/hooks/useModelHub'
|
|
|
|
export const getTitleByCategory = (category: ModelHubCategory) => {
|
|
if (!category || !category.length) return ''
|
|
switch (category) {
|
|
case 'cortex.llamacpp':
|
|
return 'llama.cpp'
|
|
case 'BuiltInModels':
|
|
return 'Built-in Models'
|
|
case 'HuggingFace':
|
|
return 'Hugging Face'
|
|
case 'openai':
|
|
return 'OpenAI'
|
|
case 'openrouter':
|
|
return 'OpenRouter'
|
|
default:
|
|
return category.charAt(0).toUpperCase() + category.slice(1)
|
|
}
|
|
}
|
|
|
|
export const getDescriptionByCategory = (category: ModelHubCategory) => {
|
|
switch (category) {
|
|
case 'BuiltInModels':
|
|
return 'All models used even offline, model performance depends on your device capability.'
|
|
case 'HuggingFace':
|
|
return 'All models used even offline, model performance depends on your device capability.'
|
|
default:
|
|
return ''
|
|
}
|
|
}
|
|
|
|
export const getLogoByCategory = (category: ModelHubCategory) => {
|
|
switch (category) {
|
|
case 'BuiltInModels':
|
|
return 'icons/app_icon.svg'
|
|
case 'HuggingFace':
|
|
return 'icons/ic_hugging_face.svg'
|
|
default:
|
|
return undefined
|
|
}
|
|
}
|
|
|
|
export const getLogoByLocalEngine = (engine: LocalEngine) => {
|
|
switch (engine) {
|
|
case 'cortex.llamacpp':
|
|
return 'icons/llamacpp.svg'
|
|
|
|
default:
|
|
return undefined
|
|
}
|
|
}
|