This commit is contained in:
parent
26912783c4
commit
e3a06aad3e
@ -11,14 +11,17 @@ import { useAtomValue, useSetAtom } from 'jotai'
|
|||||||
import { extensionManager } from '@/extension'
|
import { extensionManager } from '@/extension'
|
||||||
import { setConvoMessagesAtom } from '@/helpers/atoms/ChatMessage.atom'
|
import { setConvoMessagesAtom } from '@/helpers/atoms/ChatMessage.atom'
|
||||||
import {
|
import {
|
||||||
|
ModelParams,
|
||||||
getActiveThreadIdAtom,
|
getActiveThreadIdAtom,
|
||||||
setActiveThreadIdAtom,
|
setActiveThreadIdAtom,
|
||||||
|
setThreadModelParamsAtom,
|
||||||
} from '@/helpers/atoms/Thread.atom'
|
} from '@/helpers/atoms/Thread.atom'
|
||||||
|
|
||||||
export default function useSetActiveThread() {
|
export default function useSetActiveThread() {
|
||||||
const activeThreadId = useAtomValue(getActiveThreadIdAtom)
|
const activeThreadId = useAtomValue(getActiveThreadIdAtom)
|
||||||
const setActiveThreadId = useSetAtom(setActiveThreadIdAtom)
|
const setActiveThreadId = useSetAtom(setActiveThreadIdAtom)
|
||||||
const setThreadMessage = useSetAtom(setConvoMessagesAtom)
|
const setThreadMessage = useSetAtom(setConvoMessagesAtom)
|
||||||
|
const setThreadModelParams = useSetAtom(setThreadModelParamsAtom)
|
||||||
|
|
||||||
const setActiveThread = async (thread: Thread) => {
|
const setActiveThread = async (thread: Thread) => {
|
||||||
if (activeThreadId === thread.id) {
|
if (activeThreadId === thread.id) {
|
||||||
@ -35,6 +38,11 @@ export default function useSetActiveThread() {
|
|||||||
setThreadMessage(thread.id, messages ?? [])
|
setThreadMessage(thread.id, messages ?? [])
|
||||||
|
|
||||||
setActiveThreadId(thread.id)
|
setActiveThreadId(thread.id)
|
||||||
|
const modelParams: ModelParams = {
|
||||||
|
...thread.assistants[0]?.model?.parameters,
|
||||||
|
...thread.assistants[0]?.model?.settings,
|
||||||
|
}
|
||||||
|
setThreadModelParams(thread.id, modelParams)
|
||||||
}
|
}
|
||||||
|
|
||||||
return { activeThreadId, setActiveThread }
|
return { activeThreadId, setActiveThread }
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user