From e5e01d068835fc516c10ca12c17e64e4a36c2078 Mon Sep 17 00:00:00 2001 From: Kwaroran Date: Fri, 20 Dec 2024 18:11:11 +0900 Subject: [PATCH] Fix error handling in gemini and add dataItem hotkey --- src/lib/UI/PromptDataItem.svelte | 17 ++++++++++++++++- src/ts/process/request.ts | 15 +++++++++------ 2 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/lib/UI/PromptDataItem.svelte b/src/lib/UI/PromptDataItem.svelte index c1b2656d..1c65920c 100644 --- a/src/lib/UI/PromptDataItem.svelte +++ b/src/lib/UI/PromptDataItem.svelte @@ -8,8 +8,9 @@ import CheckInput from "./GUI/CheckInput.svelte"; import { ArrowDown, ArrowUp, XIcon } from "lucide-svelte"; import TextInput from "./GUI/TextInput.svelte"; - import { DBState } from 'src/ts/stores.svelte'; + import { onDestroy, onMount } from "svelte"; + let opened = $state(false) interface Props { promptItem: PromptItem; @@ -98,6 +99,20 @@ } + const EL = (e:KeyboardEvent) => { + if(e.ctrlKey && e.altKey && e.key === 'o'){ + opened = !opened + } + } + + onMount(() => { + document.addEventListener('keydown', EL) + }) + + onDestroy(() => { + document.removeEventListener('keydown', EL) + }) +
{ diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index e618f841..f2a674f8 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -1740,13 +1740,16 @@ async function requestGoogleCloudVertex(arg:RequestDataArgumentExtended):Promise let rDatas:string[] = [''] const processDataItem = (data:any) => { const parts = data?.candidates?.[0]?.content?.parts - for(let i=0;i 0){ - rDatas.push('') - } + if(parts){ + + for(let i=0;i 0){ + rDatas.push('') + } - rDatas[rDatas.length-1] += part.text + rDatas[rDatas.length-1] += part.text + } } if(data?.errors){