diff --git a/package.json b/package.json index b943152..1097869 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,6 @@ "@tailwindcss/forms": "^0.5.7", "@tailwindcss/typography": "^0.5.10", "@tanstack/react-query": "^5.17.19", - "@types/pdf-parse": "^1.1.4", "antd": "^5.13.3", "axios": "^1.6.7", "dayjs": "^1.11.10", @@ -39,7 +38,6 @@ "rehype-mathjax": "4.0.3", "remark-gfm": "3.0.1", "remark-math": "5.1.1", - "voy-search": "^0.6.3", "zustand": "^4.5.0" }, "devDependencies": { diff --git a/src/background.ts b/src/background.ts index 43b8dde..598d577 100644 --- a/src/background.ts +++ b/src/background.ts @@ -96,7 +96,6 @@ chrome.runtime.onMessage.addListener(async (message) => { clearBadge() }, 5000) } - console.log("Pulling model", message.modelName) await streamDownload(ollamaURL, message.modelName) } diff --git a/src/components/Option/Playground/PlaygroundForm.tsx b/src/components/Option/Playground/PlaygroundForm.tsx index a1a6041..fc6aa4a 100644 --- a/src/components/Option/Playground/PlaygroundForm.tsx +++ b/src/components/Option/Playground/PlaygroundForm.tsx @@ -28,8 +28,7 @@ export const PlaygroundForm = ({ dropedFile }: Props) => { initialValues: { message: "", image: "" - }, - + } }) React.useEffect(() => { @@ -93,6 +92,43 @@ export const PlaygroundForm = ({ dropedFile }: Props) => { } }) + const handleKeyDown = (e: KeyboardEvent) => { + if (e.key === "Process" || e.key === "229") return + if ( + e.key === "Enter" && + !e.shiftKey && + !isSending && + sendWhenEnter && + !e.isComposing + ) { + e.preventDefault() + form.onSubmit(async (value) => { + if (value.message.trim().length === 0) { + return + } + if (!selectedModel || selectedModel.length === 0) { + form.setFieldError("message", "Please select a model") + return + } + if (webSearch) { + const defaultEM = await defaultEmbeddingModelForRag() + if (!defaultEM) { + form.setFieldError( + "message", + "Please set an embedding model on the Settings > Ollama page" + ) + return + } + } + form.reset() + textAreaFocus() + await sendMessage({ + image: value.image, + message: value.message.trim() + }) + })() + } + } return (