From 0de48731526fad300f2169532836659bb6c6dca7 Mon Sep 17 00:00:00 2001 From: Thibault Jaigu Date: Thu, 2 Jul 2026 14:13:40 +0100 Subject: [PATCH] Add Requesty as a model provider --- public/image/model_requesty.svg | 9 +++++++++ src/atoms/interfaceState.ts | 5 +++++ src/helper/model.ts | 2 ++ types/model.d.ts | 1 + 4 files changed, 17 insertions(+) create mode 100644 public/image/model_requesty.svg diff --git a/public/image/model_requesty.svg b/public/image/model_requesty.svg new file mode 100644 index 00000000..b695f420 --- /dev/null +++ b/public/image/model_requesty.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/atoms/interfaceState.ts b/src/atoms/interfaceState.ts index 4746afd9..c4eb0ce8 100644 --- a/src/atoms/interfaceState.ts +++ b/src/atoms/interfaceState.ts @@ -16,6 +16,7 @@ export const PROVIDERS: ModelProvider[] = [ "bedrock", "azure_openai", "openrouter", + "requesty", "lmstudio", "groq", "grok", @@ -29,6 +30,7 @@ export const OPEAI_COMPATIBLE_PROVIDER: ModelProvider[] = [ "openai_compatible", "lmstudio", "openrouter", + "requesty", "groq", "grok", "nvdia", @@ -45,6 +47,7 @@ export const PROVIDER_LABELS: Record = { mistralai: "Mistral AI", bedrock: "AWS Bedrock", openrouter: "OpenRouter", + requesty: "Requesty", lmstudio: "LM Studio", groq: "Groq", grok: "Grok", @@ -65,6 +68,7 @@ export const PROVIDER_ICONS: Record = { mistralai: `${imgPrefix}model_mistral-ai.svg`, bedrock: `${imgPrefix}model_bedrock.svg`, openrouter: `${imgPrefix}model_openrouter.svg`, + requesty: `${imgPrefix}model_requesty.svg`, lmstudio: `${imgPrefix}model_lmstudio.svg`, groq: `${imgPrefix}model_groq.svg`, grok: `${imgPrefix}model_grok.svg`, @@ -439,6 +443,7 @@ export const defaultInterface: Record = { }, }, openrouter: openaiCompatibleTemplate("https://openrouter.ai/api/v1"), + requesty: openaiCompatibleTemplate("https://router.requesty.ai/v1"), lmstudio: openaiCompatibleTemplate("https://localhost:1234/api/v1", { apiKey: { value: "lmstudio", diff --git a/src/helper/model.ts b/src/helper/model.ts index f6a31d2c..dedb7477 100644 --- a/src/helper/model.ts +++ b/src/helper/model.ts @@ -151,6 +151,8 @@ export function matchOpenaiCompatible(baseURL: string): ModelProvider { switch (baseURL) { case defaultInterface.openrouter["baseURL"].default: return "openrouter" + case defaultInterface.requesty["baseURL"].default: + return "requesty" case defaultInterface.lmstudio["baseURL"].default: return "lmstudio" case defaultInterface.groq["baseURL"].default: diff --git a/types/model.d.ts b/types/model.d.ts index 7e4da847..de1d95c8 100644 --- a/types/model.d.ts +++ b/types/model.d.ts @@ -7,6 +7,7 @@ export type BaseProvider = "openai_compatible" | "google-genai" | "openrouter" | + "requesty" | "lmstudio" | "groq" | "grok" |