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