jan/web/utils/model-engine.ts
Faisal Amir 8b44613015
chore(UI): update experience model dropdown (#3342)
* 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
2024-08-12 15:02:50 +07:00

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
}
}