From 9d986f38be2e15fb69d6efd6bf03036f4e3572ec Mon Sep 17 00:00:00 2001 From: Anajrim Date: Sun, 13 Oct 2024 02:19:30 +0200 Subject: [PATCH 1/4] feat(models): add new models via Groq --- src/lib/ChatInput.svelte | 6 +- src/lib/Modals/SettingsModal.svelte | 17 +++--- src/misc/openai.ts | 95 ++++++++++++++++++++++++++++- src/misc/shared.ts | 4 +- src/routes/[slug]/+page.svelte | 2 +- 5 files changed, 108 insertions(+), 16 deletions(-) diff --git a/src/lib/ChatInput.svelte b/src/lib/ChatInput.svelte index cbdb204..11333e5 100644 --- a/src/lib/ChatInput.svelte +++ b/src/lib/ChatInput.svelte @@ -170,7 +170,11 @@ url = PUBLIC_MISTRAL_API_URL; break; case AiProvider.Meta: - token = $settingsStore.metaApiKey!; + token = $settingsStore.groqApiKey!; + url = PUBLIC_GROQ_API_URL; + break; + case AiProvider.Google: + token = $settingsStore.groqApiKey!; url = PUBLIC_GROQ_API_URL; break; default: diff --git a/src/lib/Modals/SettingsModal.svelte b/src/lib/Modals/SettingsModal.svelte index 34e3073..45955c8 100644 --- a/src/lib/Modals/SettingsModal.svelte +++ b/src/lib/Modals/SettingsModal.svelte @@ -8,7 +8,6 @@ } from '@skeletonlabs/skeleton'; import { chatStore, settingsStore, isPro } from '$misc/stores'; import { - AiModel, AiProvider, getDefaultModelForProvider, getProviderForModel, @@ -116,7 +115,7 @@ on:blur={() => (editApiKey = false)} /> - {:else if currentProvider === AiProvider.Meta && (!$settingsStore.metaApiKey || editApiKey)} + {:else if (currentProvider === AiProvider.Meta || currentProvider === AiProvider.Google) && (!$settingsStore.groqApiKey || editApiKey)}