Fix error handling in gemini and add dataItem hotkey

This commit is contained in:
Kwaroran
2024-12-20 18:11:11 +09:00
parent cc4bbdc8e2
commit e5e01d0688
2 changed files with 25 additions and 7 deletions

View File

@@ -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)
})
</script>
<div class="first:mt-0 w-full h-2" role="doc-pagebreak" ondrop={(e) => {

View File

@@ -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<parts.length;i++){
const part = parts[i]
if(i > 0){
rDatas.push('')
}
if(parts){
for(let i=0;i<parts.length;i++){
const part = parts[i]
if(i > 0){
rDatas.push('')
}
rDatas[rDatas.length-1] += part.text
rDatas[rDatas.length-1] += part.text
}
}
if(data?.errors){