Remeber recently used model
This commit is contained in:
		
							parent
							
								
									559e89c0c8
								
							
						
					
					
						commit
						cfcf718769
					
				| @ -107,7 +107,10 @@ export default function OptionLayout({ | ||||
|               <div> | ||||
|                 <Select | ||||
|                   value={selectedModel} | ||||
|                   onChange={setSelectedModel} | ||||
|                   onChange={(e) =>  { | ||||
|                     setSelectedModel(e) | ||||
|                     localStorage.setItem("selectedModel", e) | ||||
|                   }} | ||||
|                   size="large" | ||||
|                   loading={isModelsLoading || isModelsFetching} | ||||
|                   filterOption={(input, option) => | ||||
|  | ||||
| @ -96,7 +96,7 @@ export const KnowledgeSettings = () => { | ||||
|                         onClick={() => { | ||||
|                           if (window.confirm(t("confirm.delete"))) { | ||||
|                             deleteKnowledgeMutation(record.id) | ||||
|                             if (selectedKnowledge.id === record.id) { | ||||
|                             if (selectedKnowledge?.id === record?.id) { | ||||
|                               setSelectedKnowledge(null) | ||||
|                             } | ||||
|                           } | ||||
|  | ||||
| @ -97,6 +97,7 @@ export const EmptySidePanel = () => { | ||||
|             <Select | ||||
|               onChange={(e) => { | ||||
|                 setSelectedModel(e) | ||||
|                 localStorage.setItem("selectedModel", e) | ||||
|               }} | ||||
|               value={selectedModel} | ||||
|               size="large" | ||||
|  | ||||
| @ -22,6 +22,7 @@ import { useTranslation } from "react-i18next" | ||||
| import { usePageAssist } from "@/context" | ||||
| import { formatDocs } from "@/chain/chat-with-x" | ||||
| import { OllamaEmbeddingsPageAssist } from "@/models/OllamaEmbedding" | ||||
| import { useStorage } from "@plasmohq/storage/hook" | ||||
| 
 | ||||
| export const useMessage = () => { | ||||
|   const { | ||||
| @ -33,6 +34,8 @@ export const useMessage = () => { | ||||
|     setEmbeddingController | ||||
|   } = usePageAssist() | ||||
|   const { t } = useTranslation("option") | ||||
|   const [selectedModel, setSelectedModel] = useStorage("selectedModel") | ||||
| 
 | ||||
|   const { | ||||
|     history, | ||||
|     setHistory, | ||||
| @ -45,8 +48,6 @@ export const useMessage = () => { | ||||
|     setIsLoading, | ||||
|     isProcessing, | ||||
|     setIsProcessing, | ||||
|     selectedModel, | ||||
|     setSelectedModel, | ||||
|     chatMode, | ||||
|     setChatMode, | ||||
|     setIsEmbedding, | ||||
|  | ||||
| @ -30,6 +30,7 @@ import { PageAssistVectorStore } from "@/libs/PageAssistVectorStore" | ||||
| import { formatDocs } from "@/chain/chat-with-x" | ||||
| import { useWebUI } from "@/store/webui" | ||||
| import { isTTSEnabled } from "@/services/tts" | ||||
| import { useStorage } from "@plasmohq/storage/hook" | ||||
| 
 | ||||
| export const useMessageOption = () => { | ||||
|   const { | ||||
| @ -50,8 +51,6 @@ export const useMessageOption = () => { | ||||
|     setIsLoading, | ||||
|     isProcessing, | ||||
|     setIsProcessing, | ||||
|     selectedModel, | ||||
|     setSelectedModel, | ||||
|     chatMode, | ||||
|     setChatMode, | ||||
|     speechToTextLanguage, | ||||
| @ -67,8 +66,9 @@ export const useMessageOption = () => { | ||||
|     selectedKnowledge, | ||||
|     setSelectedKnowledge | ||||
|   } = useStoreMessageOption() | ||||
|   const [selectedModel, setSelectedModel] = useStorage("selectedModel") | ||||
| 
 | ||||
|   const { ttsEnabled, setTTSEnabled } = useWebUI() | ||||
|   const { ttsEnabled } = useWebUI() | ||||
| 
 | ||||
|   const { t } = useTranslation("option") | ||||
| 
 | ||||
|  | ||||
| @ -58,7 +58,7 @@ export const processKnowledge = async (msg: any, id: string): Promise<void> => { | ||||
|           knownledge_id: knowledge.id, | ||||
|           file_id: doc.source_id | ||||
|         }) | ||||
|       } else if (doc.type === "txt" || doc.type === "text/plain") { | ||||
|       } else { | ||||
|         const loader = new PageAssisTXTUrlLoader({ | ||||
|           name: doc.filename, | ||||
|           url: doc.content | ||||
|  | ||||
| @ -314,3 +314,4 @@ export const getPageShareUrl = async () => { | ||||
| export const setPageShareUrl = async (pageShareUrl: string) => { | ||||
|   await storage.set("pageShareUrl", pageShareUrl) | ||||
| } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user