diff --git a/web-app/src/routes/settings/providers/index.tsx b/web-app/src/routes/settings/providers/index.tsx index f2056b73a..1401b5535 100644 --- a/web-app/src/routes/settings/providers/index.tsx +++ b/web-app/src/routes/settings/providers/index.tsx @@ -25,6 +25,7 @@ import { useCallback, useState } from 'react' import { openAIProviderSettings } from '@/consts/providers' import cloneDeep from 'lodash/cloneDeep' import { toast } from 'sonner' +import { stopAllModels } from '@/services/models' // eslint-disable-next-line @typescript-eslint/no-explicit-any export const Route = createFileRoute(route.settings.model_providers as any)({ @@ -169,7 +170,10 @@ function ModelProviders() { )} { + onCheckedChange={async (e) => { + if (!e && provider.provider.toLowerCase() === 'llamacpp') { + await stopAllModels() + } updateProvider(provider.provider, { ...provider, active: e,