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>
<Select
value={selectedModel}
onChange={setSelectedModel}
onChange={(e) => {
setSelectedModel(e)
localStorage.setItem("selectedModel", e)
}}
size="large"
loading={isModelsLoading || isModelsFetching}
filterOption={(input, option) =>

View File

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

View File

@ -97,6 +97,7 @@ export const EmptySidePanel = () => {
<Select
onChange={(e) => {
setSelectedModel(e)
localStorage.setItem("selectedModel", e)
}}
value={selectedModel}
size="large"

View File

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

View File

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

View File

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

View File

@ -314,3 +314,4 @@ export const getPageShareUrl = async () => {
export const setPageShareUrl = async (pageShareUrl: string) => {
await storage.set("pageShareUrl", pageShareUrl)
}