From 29ca29acff0e7d261255403203629fa7a3444905 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Thu, 7 Dec 2023 02:30:03 +0900 Subject: [PATCH] [feat] google palm2 bison new api --- src/lib/Setting/Pages/BotSettings.svelte | 6 +-- src/lib/UI/ModelList.svelte | 8 ++-- src/ts/process/request.ts | 48 ++---------------------- 3 files changed, 10 insertions(+), 52 deletions(-) diff --git a/src/lib/Setting/Pages/BotSettings.svelte b/src/lib/Setting/Pages/BotSettings.svelte index d3063081..5d8d8131 100644 --- a/src/lib/Setting/Pages/BotSettings.svelte +++ b/src/lib/Setting/Pages/BotSettings.svelte @@ -115,11 +115,7 @@ {/if} -{#if $DataBase.aiModel === 'palm2' || $DataBase.subModel === 'palm2'} - Palm2 {language.apiKey} - -{/if} -{#if $DataBase.aiModel === 'palm2_unicorn' || $DataBase.subModel === 'palm2_unicorn'} +{#if $DataBase.aiModel.startsWith('palm2') || $DataBase.subModel.startsWith('palm2')} Google Bearer Token diff --git a/src/lib/UI/ModelList.svelte b/src/lib/UI/ModelList.svelte index ff705642..927e4615 100644 --- a/src/lib/UI/ModelList.svelte +++ b/src/lib/UI/ModelList.svelte @@ -42,7 +42,7 @@ case 'local_gptq': return 'Local Model GPTQ' case "palm2": - return "PaLM2" + return "PaLM2 Bison" case "textgen_webui": return "Oobabooga Legacy" case 'ooba': @@ -145,8 +145,10 @@ {#if showUnrec} - - + + + + {/if} diff --git a/src/ts/process/request.ts b/src/ts/process/request.ts index 4e6ba009..5a8662ef 100644 --- a/src/ts/process/request.ts +++ b/src/ts/process/request.ts @@ -851,49 +851,7 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' } break } - case 'palm2':{ - const body = { - "prompt": { - "text": stringlizeChat(formated, currentChar?.name ?? '', arg.continue) - }, - "temperature": arg.temperature, - "maxOutputTokens": arg.maxTokens, - "candidate_count": 1 - } - const res = await globalFetch(`https://generativelanguage.googleapis.com/v1beta2/models/text-bison-001:generateText?key=${db.palmAPI}`, { - body: body, - headers: { - "Content-Type": "application/json" - }, - abortSignal - }) - - if(res.ok){ - if(res.data.candidates){ - let output:string = res.data.candidates[0].output - const ind = output.search(/(system note)|(user)|(assistant):/gi) - if(ind >= 0){ - output = output.substring(0, ind) - } - return { - type: 'success', - result: output - } - } - else{ - return { - type: 'fail', - result: `${JSON.stringify(res.data)}` - } - } - } - else{ - return { - type: 'fail', - result: `${JSON.stringify(res.data)}` - } - } - } + case 'palm2': case 'palm2_unicorn':{ const bodyData = { "instances": [ @@ -913,7 +871,9 @@ export async function requestChatDataMain(arg:requestDataArgument, model:'model' const API_ENDPOINT="us-central1-aiplatform.googleapis.com" const PROJECT_ID=db.google.projectId - const MODEL_ID="text-unicorn" + const MODEL_ID= aiModel === 'palm2' ? 'text-bison' : + 'palm2_unicorn' ? 'text-unicorn' : + '' const LOCATION_ID="us-central1" const url = `https://${API_ENDPOINT}/v1/projects/${PROJECT_ID}/locations/${LOCATION_ID}/publishers/google/models/${MODEL_ID}:predict`;