From ac994d307733a88f404221d6f93f838033804dfd Mon Sep 17 00:00:00 2001 From: ManishMadan2882 Date: Wed, 3 Apr 2024 19:19:53 +0530 Subject: [PATCH] add prompt,chunks in create key --- frontend/src/Setting.tsx | 80 ++++++++++++++++++++++++++-- frontend/src/components/Dropdown.tsx | 32 +++++------ frontend/src/upload/Upload.tsx | 1 + 3 files changed, 90 insertions(+), 23 deletions(-) diff --git a/frontend/src/Setting.tsx b/frontend/src/Setting.tsx index 172691a0..46c64cad 100644 --- a/frontend/src/Setting.tsx +++ b/frontend/src/Setting.tsx @@ -205,6 +205,7 @@ const General: React.FC = () => {

Select Theme

{ @@ -218,6 +219,7 @@ const General: React.FC = () => { Select Language

{ Chunks processed per query

dispatch(setChunks(value))} @@ -677,7 +680,13 @@ const APIKeys: React.FC = () => { console.log(error); } }; - const createAPIKey = (payload: { name: string; source: string }) => { + + const createAPIKey = (payload: { + name: string; + source: string; + prompt_id: string; + chunks: string; + }) => { fetch(`${apiHost}/api/create_api_key`, { method: 'POST', headers: { @@ -808,7 +817,12 @@ const SaveAPIKeyModal: React.FC = ({ apiKey, close }) => { type CreateAPIKeyModalProps = { close: () => void; - createAPIKey: (payload: { name: string; source: string }) => void; + createAPIKey: (payload: { + name: string; + source: string; + prompt_id: string; + chunks: string; + }) => void; }; const CreateAPIKeyModal: React.FC = ({ close, @@ -819,7 +833,33 @@ const CreateAPIKeyModal: React.FC = ({ label: string; value: string; } | null>(null); + + const chunkOptions = ['0', '2', '4', '6', '8', '10']; + const [chunk, setChunk] = useState('2'); + const [activePrompts, setActivePrompts] = useState< + { name: string; id: string; type: string }[] + >([]); + const [prompt, setPrompt] = useState<{ + name: string; + id: string; + type: string; + } | null>(null); const docs = useSelector(selectSourceDocs); + useEffect(() => { + const fetchPrompts = async () => { + try { + const response = await fetch(`${apiHost}/api/get_prompts`); + if (!response.ok) { + throw new Error('Failed to fetch prompts'); + } + const promptsData = await response.json(); + setActivePrompts(promptsData); + } catch (error) { + console.error(error); + } + }; + fetchPrompts(); + }, []); const extractDocPaths = () => docs ? docs @@ -872,7 +912,7 @@ const CreateAPIKeyModal: React.FC = ({
@@ -881,11 +921,41 @@ const CreateAPIKeyModal: React.FC = ({ options={extractDocPaths()} />
+ +
+ + setPrompt(value) + } + /> +
+
+

+ Chunks processed per query +

+ setChunk(value)} + /> +