From 157315cd6890c3738b95f3d164ffc477e3469425 Mon Sep 17 00:00:00 2001 From: NijikaMyWaifu <139055015+NijikaMyWaifu@users.noreply.github.com> Date: Fri, 23 May 2025 01:10:53 +0800 Subject: [PATCH] Add Vertex AI express mode support (#3977) * Add Vertex AI express mode support Split Google AI Studio and Vertex AI * Add support for Vertex AI, including updating default models and related settings, modifying frontend HTML to include Vertex AI options, and adjusting request processing logic in the backend API. * Log API name in the console * Merge sysprompt toggles back * Use Gemma tokenizers for Vertex and LearnLM * AI Studio parity updates * Add link to express mode doc. Also technically it's not a form * Split title * Use array includes * Add support for Google Vertex AI in image captioning feature * Specify caption API name, add to compression list --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com> --- default/content/presets/openai/Default.json | 1 + public/index.html | 59 +++++++++++++---- public/script.js | 1 + public/scripts/RossAscends-mods.js | 1 + public/scripts/extensions/caption/index.js | 1 + .../scripts/extensions/caption/settings.html | 9 ++- public/scripts/extensions/shared.js | 10 ++- public/scripts/openai.js | 65 +++++++++++++++++-- public/scripts/reasoning.js | 1 + public/scripts/secrets.js | 2 + public/scripts/slash-commands.js | 1 + public/scripts/tokenizers.js | 4 ++ public/scripts/tool-calling.js | 1 + src/constants.js | 1 + src/endpoints/backends/chat-completions.js | 47 ++++++++++---- src/endpoints/google.js | 28 ++++++-- src/endpoints/secrets.js | 1 + src/endpoints/tokenizers.js | 2 +- 18 files changed, 193 insertions(+), 42 deletions(-) diff --git a/default/content/presets/openai/Default.json b/default/content/presets/openai/Default.json index 19660ea2d..efd39d5fb 100644 --- a/default/content/presets/openai/Default.json +++ b/default/content/presets/openai/Default.json @@ -15,6 +15,7 @@ "custom_exclude_body": "", "custom_include_headers": "", "google_model": "gemini-pro", + "vertexai_model": "gemini-2.0-flash-001", "temperature": 1, "frequency_penalty": 0, "presence_penalty": 0, diff --git a/public/index.html b/public/index.html index 87c789284..ff8d0ff23 100644 --- a/public/index.html +++ b/public/index.html @@ -691,7 +691,7 @@ -