* feat: adding create bot functionality Signed-off-by: James <james@jan.ai> * update the temperature progress bar Signed-off-by: James <james@jan.ai> * WIP baselayout * Mapping plugins with available preferences * Added loader component * WIP working another screen * Cleanup types and avoid import one by one * Prepare bottom bar * Add css variables colors to enable user select the accent * Enable change accent color * Seperate css variable * Fix conflict * Add blank state of my model empty * Restyle explore models page * Enable user config left sidebar * Restyle my models page * WIP styling chat page * Restyling chat message * Fix conflict * Adde form preferences setting plugins * Fixed form bot info * Sidebar bot chat * Showing rightbar for both setting when user created bot * Fix style bot info * Using overflow auto intead of scroll * Remove script built UI from root package * Fix missig import * Resolve error linter * fix e2e tests Signed-off-by: James <james@jan.ai> --------- Signed-off-by: James <james@jan.ai> Co-authored-by: James <james@jan.ai>
30 lines
906 B
TypeScript
30 lines
906 B
TypeScript
import { executeSerial } from '@services/pluginService'
|
|
import { ModelManagementService, InferenceService } from '@janhq/core'
|
|
import useInitModel from './useInitModel'
|
|
import { useSetAtom } from 'jotai'
|
|
import { activeAssistantModelAtom } from '@helpers/atoms/Model.atom'
|
|
|
|
export default function useStartStopModel() {
|
|
const { initModel } = useInitModel()
|
|
const setActiveModel = useSetAtom(activeAssistantModelAtom)
|
|
|
|
const startModel = async (modelId: string) => {
|
|
const model = await executeSerial(
|
|
ModelManagementService.GetModelById,
|
|
modelId
|
|
)
|
|
if (!model) {
|
|
alert(`Model ${modelId} not found! Please re-download the model first.`)
|
|
} else {
|
|
await initModel(model)
|
|
}
|
|
}
|
|
|
|
const stopModel = async (modelId: string) => {
|
|
await executeSerial(InferenceService.StopModel, modelId)
|
|
setActiveModel(undefined)
|
|
}
|
|
|
|
return { startModel, stopModel }
|
|
}
|