From d617dfd983686c5ca2dc87994a3dc1dcfdadcb76 Mon Sep 17 00:00:00 2001 From: Ahmed khaled <125749397+ahmedk20@users.noreply.github.com> Date: Sat, 3 Jan 2026 05:55:37 +0200 Subject: [PATCH] git commit -m "feat(new model): adding MiMo-V2-Flash" --- core/llm/autodetect.ts | 1 + core/llm/llms/Mimo.ts | 13 ++++++ core/llm/llms/index.ts | 1 + docs/customize/model-providers/more/mimo.mdx | 40 +++++++++++++++++++ gui/src/pages/AddNewModel/configs/models.ts | 16 ++++++++ .../pages/AddNewModel/configs/providers.ts | 21 ++++++++++ 6 files changed, 92 insertions(+) create mode 100644 core/llm/llms/Mimo.ts create mode 100644 docs/customize/model-providers/more/mimo.mdx diff --git a/core/llm/autodetect.ts b/core/llm/autodetect.ts index cf0630c59..2adb20a02 100644 --- a/core/llm/autodetect.ts +++ b/core/llm/autodetect.ts @@ -58,6 +58,7 @@ const PROVIDER_HANDLES_TEMPLATING: string[] = [ "sagemaker", "continue-proxy", "mistral", + "mimo", "sambanova", "vertexai", "watsonx", diff --git a/core/llm/llms/Mimo.ts b/core/llm/llms/Mimo.ts new file mode 100644 index 000000000..1347fe51f --- /dev/null +++ b/core/llm/llms/Mimo.ts @@ -0,0 +1,13 @@ +import { LLMOptions } from "../../index.js"; + +import OpenAI from "./OpenAI.js"; + +class Mimo extends OpenAI { + static providerName = "mimo"; + static defaultOptions: Partial = { + apiBase: "https://api.xiaomimimo.com/v1/", + model: "mimo-v2-flash", + }; +} + +export default Mimo; diff --git a/core/llm/llms/index.ts b/core/llm/llms/index.ts index 6ef57eae3..1e1359cff 100644 --- a/core/llm/llms/index.ts +++ b/core/llm/llms/index.ts @@ -37,6 +37,7 @@ import LlamaStack from "./LlamaStack"; import Lemonade from "./Lemonade"; import LMStudio from "./LMStudio"; import Mistral from "./Mistral"; +import Mimo from "./Mimo"; import MockLLM from "./Mock"; import Moonshot from "./Moonshot"; import Msty from "./Msty"; diff --git a/docs/customize/model-providers/more/mimo.mdx b/docs/customize/model-providers/more/mimo.mdx new file mode 100644 index 000000000..1db934da9 --- /dev/null +++ b/docs/customize/model-providers/more/mimo.mdx @@ -0,0 +1,40 @@ +--- +title: "How to Configure Xiaomi Mimo with Continue" +sidebarTitle: "Xiaomi Mimo" +--- + + + Get your API key from the [Xiaomi Mimo Platform](https://platform.xiaomimimo.com/) + + +## Configuration + + + + ```yaml title="config.yaml" + name: My Config + version: 0.0.1 + schema: v1 + + models: + - name: + provider: mimo + model: mimo-v2-flash + apiKey: + ``` + + + ```json title="config.json" + { + "models": [ + { + "title": "", + "provider": "mimo", + "model": "mimo-v2-flash", + "apiKey": "" + } + ] + } + ``` + + diff --git a/gui/src/pages/AddNewModel/configs/models.ts b/gui/src/pages/AddNewModel/configs/models.ts index 59edce01d..f1ec7fa72 100644 --- a/gui/src/pages/AddNewModel/configs/models.ts +++ b/gui/src/pages/AddNewModel/configs/models.ts @@ -2661,4 +2661,20 @@ export const models: { [key: string]: ModelPackage } = { icon: "cometapi.png", isOpenSource: false, }, + + // Xiaomi Mimo models + mimoV2Flash: { + title: "mimo-v2-flash", + description: "Xiaomi's fast and efficient language model", + refUrl: "https://platform.xiaomimimo.com/", + params: { + title: "mimo-v2-flash", + model: "mimo-v2-flash", + contextLength: 128_000, + apiKey: "", + }, + providerOptions: ["mimo"], + icon: "mimo.png", + isOpenSource: false, + }, }; diff --git a/gui/src/pages/AddNewModel/configs/providers.ts b/gui/src/pages/AddNewModel/configs/providers.ts index 085fb9522..de74e1a85 100644 --- a/gui/src/pages/AddNewModel/configs/providers.ts +++ b/gui/src/pages/AddNewModel/configs/providers.ts @@ -367,6 +367,27 @@ Select the \`GPT-4o\` model below to complete your provider configuration, but n models.mistral7b, ], apiKeyUrl: "https://console.mistral.ai/codestral", + }, + mimo: { + title: "Xiaomi Mimo", + provider: "mimo", + description: "Use Xiaomi's Mimo models for fast and efficient AI responses", + longDescription: + "Xiaomi Mimo provides OpenAI-compatible API access to their language models. Get your API key from the [Xiaomi Mimo Platform](https://platform.xiaomimimo.com/).", + icon: "mimo.png", + tags: [ModelProviderTags.RequiresApiKey], + packages: [models.mimoV2Flash], + collectInputFor: [ + { + inputType: "text", + key: "apiKey", + label: "API Key", + placeholder: "Enter your Xiaomi Mimo API key", + required: true, + }, + ...completionParamsInputsConfigs, + ], + apiKeyUrl: "https://platform.xiaomimimo.com/", }, ollama: { title: "Ollama",