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