Remeber recently used model

This commit is contained in:
n4ze3m 2024-04-16 23:04:25 +05:30
parent 559e89c0c8
commit cfcf718769
7 changed files with 14 additions and 8 deletions

View File

@ -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) =>

View File

@ -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)
} }
} }

View File

@ -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"

View File

@ -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,

View File

@ -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")

View File

@ -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

View File

@ -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)
} }