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