From b86332f9ecd0971bee5087b5cfadcd11117555ea Mon Sep 17 00:00:00 2001 From: n4ze3m Date: Fri, 5 Apr 2024 20:59:54 +0530 Subject: [PATCH] Update Ollama system prompt in ollama.ts --- src/components/Option/Settings/prompt.tsx | 88 ++++++++++++++--------- src/services/ollama.ts | 18 +++-- 2 files changed, 61 insertions(+), 45 deletions(-) diff --git a/src/components/Option/Settings/prompt.tsx b/src/components/Option/Settings/prompt.tsx index f0cbbc2..499011c 100644 --- a/src/components/Option/Settings/prompt.tsx +++ b/src/components/Option/Settings/prompt.tsx @@ -1,5 +1,5 @@ import { useQuery, useQueryClient } from "@tanstack/react-query" -import { Skeleton, Radio, Form, Alert } from "antd" +import { Skeleton, Radio, Form, Input } from "antd" import React from "react" import { useTranslation } from "react-i18next" import { SaveButton } from "~/components/Common/SaveButton" @@ -8,15 +8,15 @@ import { setSystemPromptForNonRagOption, systemPromptForNonRagOption, geWebSearchFollowUpPrompt, - setWebPrompts + setWebPrompts, + promptForRag, + setPromptForRag } from "~/services/ollama" export const SettingPrompt = () => { const { t } = useTranslation("settings") - const [selectedValue, setSelectedValue] = React.useState<"normal" | "web">( - "web" - ) + const [selectedValue, setSelectedValue] = React.useState<"web" | "rag">("rag") const queryClient = useQueryClient() @@ -25,7 +25,7 @@ export const SettingPrompt = () => { queryFn: async () => { const [prompt, webSearchPrompt, webSearchFollowUpPrompt] = await Promise.all([ - systemPromptForNonRagOption(), + promptForRag(), getWebSearchPrompt(), geWebSearchFollowUpPrompt() ]) @@ -48,46 +48,60 @@ export const SettingPrompt = () => { setSelectedValue(e.target.value)}> - - {t("ollamaSettings.settings.prompt.option1")} - + RAG {t("ollamaSettings.settings.prompt.option2")} - {selectedValue === "normal" && ( + {selectedValue === "rag" && (
{ - setSystemPromptForNonRagOption(values?.prompt || "") + // setSystemPromptForNonRagOption(values?.prompt || "") + setPromptForRag( + values?.systemPrompt || "", + values?.questionPrompt || "" + ) queryClient.invalidateQueries({ queryKey: ["fetchOllaPrompt"] }) }} initialValues={{ - prompt: data.prompt + systemPrompt: data.prompt.ragPrompt, + questionPrompt: data.prompt.ragQuestionPrompt }}> - - + -