From 00fb2a52ed0539e1e6c038adde2a7c149e789782 Mon Sep 17 00:00:00 2001 From: gorkii Date: Mon, 13 Apr 2026 10:35:13 -0400 Subject: [PATCH 1/5] add SaladCloud AI Gateway provider --- core/llm/llms/SaladCloud.ts | 13 ++++++ core/llm/llms/index.ts | 2 + .../model-providers/more/saladcloud.mdx | 46 +++++++++++++++++++ gui/src/pages/AddNewModel/configs/models.ts | 44 ++++++++++++++++++ .../pages/AddNewModel/configs/providers.ts | 27 +++++++++++ 5 files changed, 132 insertions(+) create mode 100644 core/llm/llms/SaladCloud.ts create mode 100644 docs/customize/model-providers/more/saladcloud.mdx diff --git a/core/llm/llms/SaladCloud.ts b/core/llm/llms/SaladCloud.ts new file mode 100644 index 00000000000..423c7766b7b --- /dev/null +++ b/core/llm/llms/SaladCloud.ts @@ -0,0 +1,13 @@ +import { LLMOptions } from "../.."; + +import OpenAI from "./OpenAI"; + +class SaladCloud extends OpenAI { + static providerName = "saladcloud"; + static defaultOptions: Partial = { + apiBase: "https://ai.salad.cloud/v1/", + useLegacyCompletionsEndpoint: false, + }; +} + +export default SaladCloud; diff --git a/core/llm/llms/index.ts b/core/llm/llms/index.ts index 453b2d90cd8..a33deee97ed 100644 --- a/core/llm/llms/index.ts +++ b/core/llm/llms/index.ts @@ -55,6 +55,7 @@ import OVHcloud from "./OVHcloud"; import { Relace } from "./Relace"; import Replicate from "./Replicate"; import SageMaker from "./SageMaker"; +import SaladCloud from "./SaladCloud"; import SambaNova from "./SambaNova"; import Scaleway from "./Scaleway"; import SiliconFlow from "./SiliconFlow"; @@ -115,6 +116,7 @@ export const LLMClasses = [ ClawRouter, Nvidia, Vllm, + SaladCloud, SambaNova, MockLLM, TestLLM, diff --git a/docs/customize/model-providers/more/saladcloud.mdx b/docs/customize/model-providers/more/saladcloud.mdx new file mode 100644 index 00000000000..d36229c5bda --- /dev/null +++ b/docs/customize/model-providers/more/saladcloud.mdx @@ -0,0 +1,46 @@ +--- +title: "SaladCloud" +description: "Configure SaladCloud AI Gateway with Continue" +--- + +You can get an API key from the [SaladCloud portal](https://portal.salad.com/api-key) + +## Available Models + +Available models can be found on the [SaladCloud AI Gateway docs](https://docs.salad.com/ai-gateway/explanation/overview) + +## Chat Model + + + + ```yaml title="config.yaml" + name: My Config + version: 0.0.1 + schema: v1 + + models: + - name: Qwen 3.5 35B A3B + provider: saladcloud + model: qwen3.5-35b-a3b + apiKey: + ``` + + + ```json title="config.json" + { + "models": [ + { + "title": "Qwen 3.5 35B A3B", + "provider": "saladcloud", + "model": "qwen3.5-35b-a3b", + "apiKey": "" + } + ] + } + ``` + + + +## Embeddings Model + +SaladCloud AI Gateway currently focuses on chat/completion models. For embeddings, consider using a dedicated embeddings provider. diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index 2482b1af241..43f18f377d7 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -3310,6 +3310,50 @@ export const models: { [key: string]: ModelPackage } = { isOpenSource: false, }, + // SaladCloud models + saladQwen35_35bA3B: { + title: "Qwen 3.5 35B A3B", + description: + "Qwen 3.5 35B A3B is a fast mixture-of-experts model with 35B total parameters and 3B active, offering strong performance at low cost via SaladCloud AI Gateway.", + refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", + params: { + title: "Qwen 3.5 35B A3B", + model: "qwen3.5-35b-a3b", + contextLength: 131_072, + }, + icon: "qwen.png", + providerOptions: ["saladcloud"], + isOpenSource: true, + }, + saladQwen35_27b: { + title: "Qwen 3.5 27B", + description: + "Qwen 3.5 27B is a capable instruction-tuned model available via SaladCloud AI Gateway with 128K context window.", + refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", + params: { + title: "Qwen 3.5 27B", + model: "qwen3.5-27b", + contextLength: 131_072, + }, + icon: "qwen.png", + providerOptions: ["saladcloud"], + isOpenSource: true, + }, + saladQwen35_9b: { + title: "Qwen 3.5 9B", + description: + "Qwen 3.5 9B is a lightweight and efficient instruction-tuned model available via SaladCloud AI Gateway.", + refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", + params: { + title: "Qwen 3.5 9B", + model: "qwen3.5-9b", + contextLength: 131_072, + }, + icon: "qwen.png", + providerOptions: ["saladcloud"], + isOpenSource: true, + }, + // Xiaomi Mimo models mimoV2Flash: { title: "mimo-v2-flash", diff --git a/gui/src/pages/AddNewModel/configs/providers.ts b/gui/src/pages/AddNewModel/configs/providers.ts index 8e2826e4fdd..4d5b9b5a693 100644 --- a/gui/src/pages/AddNewModel/configs/providers.ts +++ b/gui/src/pages/AddNewModel/configs/providers.ts @@ -996,6 +996,33 @@ To get started, [register](https://dataplatform.cloud.ibm.com/registration/stepo models.MetaLlama3, ], }, + saladcloud: { + title: "SaladCloud", + provider: "saladcloud", + refPage: "saladcloud", + description: "Use SaladCloud AI Gateway to access open-source models", + longDescription: `SaladCloud AI Gateway provides OpenAI-compatible access to open-source models at flat-rate pricing. To get started:\n1. Sign up at [salad.com](https://salad.com)\n2. Obtain an API key from the [SaladCloud portal](https://portal.salad.com)\n3. Paste below\n4. Select a model preset`, + tags: [ModelProviderTags.RequiresApiKey, ModelProviderTags.OpenSource], + params: { + apiKey: "", + }, + collectInputFor: [ + { + inputType: "text", + key: "apiKey", + label: "API Key", + placeholder: "Enter your SaladCloud API key", + required: true, + }, + ...completionParamsInputsConfigs, + ], + packages: [ + models.saladQwen35_35bA3B, + models.saladQwen35_27b, + models.saladQwen35_9b, + ], + apiKeyUrl: "https://portal.salad.com/api-key", + }, sambanova: { title: "SambaNova", provider: "sambanova", From 530ffb4c5bb5d13d9bbaca96907a862b03910390 Mon Sep 17 00:00:00 2001 From: gorkii Date: Mon, 13 Apr 2026 12:18:25 -0400 Subject: [PATCH 2/5] Update mdx --- docs/customize/model-providers/more/saladcloud.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/customize/model-providers/more/saladcloud.mdx b/docs/customize/model-providers/more/saladcloud.mdx index d36229c5bda..b0501a88b43 100644 --- a/docs/customize/model-providers/more/saladcloud.mdx +++ b/docs/customize/model-providers/more/saladcloud.mdx @@ -43,4 +43,4 @@ Available models can be found on the [SaladCloud AI Gateway docs](https://docs.s ## Embeddings Model -SaladCloud AI Gateway currently focuses on chat/completion models. For embeddings, consider using a dedicated embeddings provider. +SaladCloud AI Gateway currently focuses on chat/completion models. From 53b1afb326ca825cb6a8b2773b177b49d0a33c2f Mon Sep 17 00:00:00 2001 From: gorkii Date: Tue, 5 May 2026 14:11:37 -0400 Subject: [PATCH 3/5] update provider SDK, upgrade Qwen models, add Gemma 4 26B --- .../model-providers/more/saladcloud.mdx | 14 +++---- gui/src/pages/AddNewModel/configs/models.ts | 42 ++++++++++++------- .../pages/AddNewModel/configs/providers.ts | 5 ++- 3 files changed, 38 insertions(+), 23 deletions(-) diff --git a/docs/customize/model-providers/more/saladcloud.mdx b/docs/customize/model-providers/more/saladcloud.mdx index b0501a88b43..270b60399b1 100644 --- a/docs/customize/model-providers/more/saladcloud.mdx +++ b/docs/customize/model-providers/more/saladcloud.mdx @@ -7,7 +7,7 @@ You can get an API key from the [SaladCloud portal](https://portal.salad.com/api ## Available Models -Available models can be found on the [SaladCloud AI Gateway docs](https://docs.salad.com/ai-gateway/explanation/overview) +Available models can be found on the [SaladCloud AI Gateway pricing page](https://docs.salad.com/ai-gateway/reference/pricing) ## Chat Model @@ -19,10 +19,10 @@ Available models can be found on the [SaladCloud AI Gateway docs](https://docs.s schema: v1 models: - - name: Qwen 3.5 35B A3B + - name: Qwen 3.6 35B A3B provider: saladcloud - model: qwen3.5-35b-a3b - apiKey: + model: qwen3.6-35b-a3b + apiKey: ``` @@ -30,10 +30,10 @@ Available models can be found on the [SaladCloud AI Gateway docs](https://docs.s { "models": [ { - "title": "Qwen 3.5 35B A3B", + "title": "Qwen 3.6 35B A3B", "provider": "saladcloud", - "model": "qwen3.5-35b-a3b", - "apiKey": "" + "model": "qwen3.6-35b-a3b", + "apiKey": "" } ] } diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index 43f18f377d7..ecde0ed2319 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -3311,29 +3311,29 @@ export const models: { [key: string]: ModelPackage } = { }, // SaladCloud models - saladQwen35_35bA3B: { - title: "Qwen 3.5 35B A3B", + saladQwen36_35bA3B: { + title: "Qwen 3.6 35B A3B", description: - "Qwen 3.5 35B A3B is a fast mixture-of-experts model with 35B total parameters and 3B active, offering strong performance at low cost via SaladCloud AI Gateway.", + "Qwen 3.6 35B A3B is a fast mixture-of-experts model with 35B total parameters and 3B active, supporting vision and reasoning via SaladCloud AI Gateway.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { - title: "Qwen 3.5 35B A3B", - model: "qwen3.5-35b-a3b", - contextLength: 131_072, + title: "Qwen 3.6 35B A3B", + model: "qwen3.6-35b-a3b", + contextLength: 262_144, }, icon: "qwen.png", providerOptions: ["saladcloud"], isOpenSource: true, }, - saladQwen35_27b: { - title: "Qwen 3.5 27B", + saladQwen36_27b: { + title: "Qwen 3.6 27B", description: - "Qwen 3.5 27B is a capable instruction-tuned model available via SaladCloud AI Gateway with 128K context window.", + "Qwen 3.6 27B is a capable instruction-tuned model with vision and reasoning support, available via SaladCloud AI Gateway with 256K context window.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { - title: "Qwen 3.5 27B", - model: "qwen3.5-27b", - contextLength: 131_072, + title: "Qwen 3.6 27B", + model: "qwen3.6-27b", + contextLength: 262_144, }, icon: "qwen.png", providerOptions: ["saladcloud"], @@ -3342,17 +3342,31 @@ export const models: { [key: string]: ModelPackage } = { saladQwen35_9b: { title: "Qwen 3.5 9B", description: - "Qwen 3.5 9B is a lightweight and efficient instruction-tuned model available via SaladCloud AI Gateway.", + "Qwen 3.5 9B is a lightweight and efficient model with vision and reasoning support, available via SaladCloud AI Gateway.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { title: "Qwen 3.5 9B", model: "qwen3.5-9b", - contextLength: 131_072, + contextLength: 262_144, }, icon: "qwen.png", providerOptions: ["saladcloud"], isOpenSource: true, }, + saladGemma4_26bA4B: { + title: "Gemma 4 26B A4B Instruct", + description: + "Gemma 4 26B A4B Instruct is a mixture-of-experts model from Google with vision and reasoning support, available via SaladCloud AI Gateway.", + refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", + params: { + title: "Gemma 4 26B A4B Instruct", + model: "gemma-4-26b-a4b-instruct", + contextLength: 262_144, + }, + icon: "gemini.png", + providerOptions: ["saladcloud"], + isOpenSource: true, + }, // Xiaomi Mimo models mimoV2Flash: { diff --git a/gui/src/pages/AddNewModel/configs/providers.ts b/gui/src/pages/AddNewModel/configs/providers.ts index 4d5b9b5a693..8b67ff9d0b8 100644 --- a/gui/src/pages/AddNewModel/configs/providers.ts +++ b/gui/src/pages/AddNewModel/configs/providers.ts @@ -1017,9 +1017,10 @@ To get started, [register](https://dataplatform.cloud.ibm.com/registration/stepo ...completionParamsInputsConfigs, ], packages: [ - models.saladQwen35_35bA3B, - models.saladQwen35_27b, + models.saladQwen36_35bA3B, + models.saladQwen36_27b, models.saladQwen35_9b, + models.saladGemma4_26bA4B, ], apiKeyUrl: "https://portal.salad.com/api-key", }, From cc843645c1ce9106c78b21b05e1bb02c7f90efe3 Mon Sep 17 00:00:00 2001 From: gorkii Date: Tue, 12 May 2026 14:35:45 -0400 Subject: [PATCH 4/5] Add SaladCloud AI Gateway provider --- core/llm/llms/OpenAI-compatible.vitest.ts | 11 +++++ core/llm/llms/SaladCloud.ts | 39 +++++++++++++++- core/llm/llms/SaladCloud.vitest.ts | 45 +++++++++++++++++++ core/llm/toolSupport.test.ts | 14 ++++++ core/llm/toolSupport.ts | 4 ++ .../model-providers/more/saladcloud.mdx | 9 +++- gui/src/pages/AddNewModel/configs/models.ts | 24 +++------- .../pages/AddNewModel/configs/providers.ts | 1 - 8 files changed, 126 insertions(+), 21 deletions(-) create mode 100644 core/llm/llms/SaladCloud.vitest.ts diff --git a/core/llm/llms/OpenAI-compatible.vitest.ts b/core/llm/llms/OpenAI-compatible.vitest.ts index 402fb7e7585..318f06657a1 100644 --- a/core/llm/llms/OpenAI-compatible.vitest.ts +++ b/core/llm/llms/OpenAI-compatible.vitest.ts @@ -33,6 +33,7 @@ import NCompass from "./NCompass.js"; import LlamaStack from "./LlamaStack.js"; import Nebius from "./Nebius.js"; import OVHcloud from "./OVHcloud.js"; +import SaladCloud from "./SaladCloud.js"; // Base OpenAI tests import { afterEach, describe, expect, test, vi } from "vitest"; @@ -457,3 +458,13 @@ createOpenAISubclassTests(OVHcloud, { providerName: "ovhcloud", defaultApiBase: "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1/", }); + +createOpenAISubclassTests(SaladCloud, { + providerName: "saladcloud", + defaultApiBase: "https://ai.salad.cloud/v1/", + customBodyOptions: { + chat_template_kwargs: { + enable_thinking: false, + }, + }, +}); diff --git a/core/llm/llms/SaladCloud.ts b/core/llm/llms/SaladCloud.ts index 423c7766b7b..f49919e0ab7 100644 --- a/core/llm/llms/SaladCloud.ts +++ b/core/llm/llms/SaladCloud.ts @@ -1,4 +1,5 @@ -import { LLMOptions } from "../.."; +import { ChatCompletionCreateParams } from "openai/resources/index"; +import { ChatMessage, CompletionOptions, LLMOptions } from "../.."; import OpenAI from "./OpenAI"; @@ -8,6 +9,42 @@ class SaladCloud extends OpenAI { apiBase: "https://ai.salad.cloud/v1/", useLegacyCompletionsEndpoint: false, }; + + protected _convertArgs( + options: CompletionOptions, + messages: ChatMessage[], + ): ChatCompletionCreateParams { + return this.addDefaultChatTemplateKwargs( + super._convertArgs(options, messages), + ); + } + + protected modifyChatBody( + body: ChatCompletionCreateParams, + ): ChatCompletionCreateParams { + return this.addDefaultChatTemplateKwargs(super.modifyChatBody(body)); + } + + private addDefaultChatTemplateKwargs( + body: ChatCompletionCreateParams, + ): ChatCompletionCreateParams { + const extendedBody = body as ChatCompletionCreateParams & { + chat_template_kwargs?: Record; + }; + const existingKwargs = + extendedBody.chat_template_kwargs && + typeof extendedBody.chat_template_kwargs === "object" && + !Array.isArray(extendedBody.chat_template_kwargs) + ? extendedBody.chat_template_kwargs + : {}; + + extendedBody.chat_template_kwargs = { + enable_thinking: false, + ...existingKwargs, + }; + + return extendedBody; + } } export default SaladCloud; diff --git a/core/llm/llms/SaladCloud.vitest.ts b/core/llm/llms/SaladCloud.vitest.ts new file mode 100644 index 00000000000..e946a9f3417 --- /dev/null +++ b/core/llm/llms/SaladCloud.vitest.ts @@ -0,0 +1,45 @@ +import { describe, expect, it } from "vitest"; + +import SaladCloud from "./SaladCloud.js"; + +describe("SaladCloud", () => { + it("disables Qwen thinking output by default", () => { + const saladCloud = new SaladCloud({ + apiKey: "test-api-key", + model: "qwen3.6-35b-a3b", + }); + + const body = (saladCloud as any)._convertArgs( + { + model: "qwen3.6-35b-a3b", + maxTokens: 128, + }, + [{ role: "user", content: "hello" }], + ); + + expect(body.chat_template_kwargs).toEqual({ + enable_thinking: false, + }); + }); + + it("preserves explicitly provided chat template kwargs", () => { + const saladCloud = new SaladCloud({ + apiKey: "test-api-key", + model: "qwen3.6-35b-a3b", + }); + + const body = (saladCloud as any).modifyChatBody({ + model: "qwen3.6-35b-a3b", + messages: [], + chat_template_kwargs: { + enable_thinking: true, + custom: "value", + }, + }); + + expect(body.chat_template_kwargs).toEqual({ + enable_thinking: true, + custom: "value", + }); + }); +}); diff --git a/core/llm/toolSupport.test.ts b/core/llm/toolSupport.test.ts index af980c3f1d8..d34792e0808 100644 --- a/core/llm/toolSupport.test.ts +++ b/core/llm/toolSupport.test.ts @@ -125,6 +125,20 @@ describe("PROVIDER_TOOL_SUPPORT", () => { }); }); + describe("saladcloud", () => { + const supportsFn = PROVIDER_TOOL_SUPPORT["saladcloud"]; + + it("should return true for SaladCloud Qwen models", () => { + expect(supportsFn("qwen3.6-35b-a3b")).toBe(true); + expect(supportsFn("qwen3.6-27b")).toBe(true); + expect(supportsFn("qwen3.5-9b")).toBe(true); + }); + + it("should return false for unverified SaladCloud models", () => { + expect(supportsFn("gemma-4-26b-a4b-instruct")).toBe(false); + }); + }); + describe("cohere", () => { const supportsFn = PROVIDER_TOOL_SUPPORT["cohere"]; diff --git a/core/llm/toolSupport.ts b/core/llm/toolSupport.ts index 1b74d6188b6..9d782f6c50d 100644 --- a/core/llm/toolSupport.ts +++ b/core/llm/toolSupport.ts @@ -79,6 +79,10 @@ export const PROVIDER_TOOL_SUPPORT: Record boolean> = return false; }, + saladcloud: (model) => { + const lower = model.toLowerCase(); + return lower.startsWith("qwen3.5-") || lower.startsWith("qwen3.6-"); + }, cohere: (model) => { const lower = model.toLowerCase(); if (lower.startsWith("command-a-vision")) { diff --git a/docs/customize/model-providers/more/saladcloud.mdx b/docs/customize/model-providers/more/saladcloud.mdx index 270b60399b1..1fea12bcfec 100644 --- a/docs/customize/model-providers/more/saladcloud.mdx +++ b/docs/customize/model-providers/more/saladcloud.mdx @@ -7,7 +7,7 @@ You can get an API key from the [SaladCloud portal](https://portal.salad.com/api ## Available Models -Available models can be found on the [SaladCloud AI Gateway pricing page](https://docs.salad.com/ai-gateway/reference/pricing) +Available models can be found on the [SaladCloud AI Gateway pricing page](https://docs.salad.com/ai-gateway/reference/pricing). Continue includes presets for the Qwen models currently returned by SaladCloud's `/v1/models` endpoint: `qwen3.6-35b-a3b`, `qwen3.6-27b`, and `qwen3.5-9b`. ## Chat Model @@ -41,6 +41,13 @@ Available models can be found on the [SaladCloud AI Gateway pricing page](https: + + Continue disables Qwen thinking output by default with + `chat_template_kwargs.enable_thinking: false`. To enable thinking, add + `requestOptions.extraBodyProperties.chat_template_kwargs.enable_thinking` and + set it to `true` in your model configuration. + + ## Embeddings Model SaladCloud AI Gateway currently focuses on chat/completion models. diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index ecde0ed2319..8a825064c0b 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -3314,12 +3314,13 @@ export const models: { [key: string]: ModelPackage } = { saladQwen36_35bA3B: { title: "Qwen 3.6 35B A3B", description: - "Qwen 3.6 35B A3B is a fast mixture-of-experts model with 35B total parameters and 3B active, supporting vision and reasoning via SaladCloud AI Gateway.", + "Qwen 3.6 35B A3B is a fast mixture-of-experts model with 35B total parameters and 3B active, available via SaladCloud AI Gateway.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { title: "Qwen 3.6 35B A3B", model: "qwen3.6-35b-a3b", contextLength: 262_144, + capabilities: { tools: true }, }, icon: "qwen.png", providerOptions: ["saladcloud"], @@ -3328,12 +3329,13 @@ export const models: { [key: string]: ModelPackage } = { saladQwen36_27b: { title: "Qwen 3.6 27B", description: - "Qwen 3.6 27B is a capable instruction-tuned model with vision and reasoning support, available via SaladCloud AI Gateway with 256K context window.", + "Qwen 3.6 27B is a capable instruction-tuned model available via SaladCloud AI Gateway with a 256K context window.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { title: "Qwen 3.6 27B", model: "qwen3.6-27b", contextLength: 262_144, + capabilities: { tools: true }, }, icon: "qwen.png", providerOptions: ["saladcloud"], @@ -3342,32 +3344,18 @@ export const models: { [key: string]: ModelPackage } = { saladQwen35_9b: { title: "Qwen 3.5 9B", description: - "Qwen 3.5 9B is a lightweight and efficient model with vision and reasoning support, available via SaladCloud AI Gateway.", + "Qwen 3.5 9B is a lightweight and efficient model available via SaladCloud AI Gateway.", refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", params: { title: "Qwen 3.5 9B", model: "qwen3.5-9b", contextLength: 262_144, + capabilities: { tools: true }, }, icon: "qwen.png", providerOptions: ["saladcloud"], isOpenSource: true, }, - saladGemma4_26bA4B: { - title: "Gemma 4 26B A4B Instruct", - description: - "Gemma 4 26B A4B Instruct is a mixture-of-experts model from Google with vision and reasoning support, available via SaladCloud AI Gateway.", - refUrl: "https://docs.salad.com/ai-gateway/explanation/overview", - params: { - title: "Gemma 4 26B A4B Instruct", - model: "gemma-4-26b-a4b-instruct", - contextLength: 262_144, - }, - icon: "gemini.png", - providerOptions: ["saladcloud"], - isOpenSource: true, - }, - // Xiaomi Mimo models mimoV2Flash: { title: "mimo-v2-flash", diff --git a/gui/src/pages/AddNewModel/configs/providers.ts b/gui/src/pages/AddNewModel/configs/providers.ts index 8b67ff9d0b8..0065c3bb5c8 100644 --- a/gui/src/pages/AddNewModel/configs/providers.ts +++ b/gui/src/pages/AddNewModel/configs/providers.ts @@ -1020,7 +1020,6 @@ To get started, [register](https://dataplatform.cloud.ibm.com/registration/stepo models.saladQwen36_35bA3B, models.saladQwen36_27b, models.saladQwen35_9b, - models.saladGemma4_26bA4B, ], apiKeyUrl: "https://portal.salad.com/api-key", }, From 9d114a96220449844dedc61ae668898abf6630ea Mon Sep 17 00:00:00 2001 From: gorkii Date: Wed, 13 May 2026 09:41:34 -0400 Subject: [PATCH 5/5] rerun CI