fix: app picks model automatically edge cases (#4322)
This commit is contained in:
parent
171dad1eca
commit
df1c465fd9
@ -183,10 +183,7 @@ const ModelDropdown = ({
|
||||
if (!activeThread) return
|
||||
const modelId = activeAssistant?.model?.id
|
||||
|
||||
let model = downloadedModels.find((model) => model.id === modelId)
|
||||
if (!model) {
|
||||
model = undefined
|
||||
}
|
||||
const model = downloadedModels.find((model) => model.id === modelId)
|
||||
setSelectedModel(model)
|
||||
}, [
|
||||
recommendedModel,
|
||||
|
||||
@ -8,6 +8,8 @@ import { currentPromptAtom } from '@/containers/Providers/Jotai'
|
||||
|
||||
import { toaster } from '@/containers/Toast'
|
||||
|
||||
import useSetActiveThread from './useSetActiveThread'
|
||||
|
||||
import { extensionManager } from '@/extension/ExtensionManager'
|
||||
|
||||
import { deleteChatMessageAtom as deleteChatMessagesAtom } from '@/helpers/atoms/ChatMessage.atom'
|
||||
@ -27,6 +29,7 @@ export default function useDeleteThread() {
|
||||
const deleteMessages = useSetAtom(deleteChatMessagesAtom)
|
||||
|
||||
const deleteThreadState = useSetAtom(deleteThreadStateAtom)
|
||||
const { setActiveThread } = useSetActiveThread()
|
||||
|
||||
const cleanThread = useCallback(
|
||||
async (threadId: string) => {
|
||||
@ -86,7 +89,7 @@ export default function useDeleteThread() {
|
||||
type: 'success',
|
||||
})
|
||||
if (availableThreads.length > 0) {
|
||||
setActiveThreadId(availableThreads[0].id)
|
||||
setActiveThread(availableThreads[0])
|
||||
} else {
|
||||
setActiveThreadId(undefined)
|
||||
}
|
||||
|
||||
@ -32,12 +32,9 @@ const Tools = () => {
|
||||
|
||||
useEffect(() => {
|
||||
if (!activeThread) return
|
||||
let model = downloadedModels.find(
|
||||
const model = downloadedModels.find(
|
||||
(model) => model.id === activeAssistant?.model.id
|
||||
)
|
||||
if (!model) {
|
||||
model = recommendedModel
|
||||
}
|
||||
setSelectedModel(model)
|
||||
}, [
|
||||
recommendedModel,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user