From 69abdd111ab8c90a80a416459d751629d77d2cee Mon Sep 17 00:00:00 2001 From: Jinhao Dong Date: Wed, 18 Mar 2026 03:34:44 +0800 Subject: [PATCH] feat(xiaomi): add MiMo V2 Pro and MiMo V2 Omni models, switch to OpenAI completions API - Add mimo-v2-pro (text, reasoning, 1M context) and mimo-v2-omni (text + image, reasoning, 262K context) to the Xiaomi provider catalog - Switch API from anthropic-messages to openai-completions and update base URL from /anthropic to /v1 --- extensions/xiaomi/provider-catalog.ts | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/extensions/xiaomi/provider-catalog.ts b/extensions/xiaomi/provider-catalog.ts index 91329eeb87d..53da8f2c00a 100644 --- a/extensions/xiaomi/provider-catalog.ts +++ b/extensions/xiaomi/provider-catalog.ts @@ -1,6 +1,6 @@ import type { ModelProviderConfig } from "openclaw/plugin-sdk/provider-models"; -const XIAOMI_BASE_URL = "https://api.xiaomimimo.com/anthropic"; +const XIAOMI_BASE_URL = "https://api.xiaomimimo.com/v1"; export const XIAOMI_DEFAULT_MODEL_ID = "mimo-v2-flash"; const XIAOMI_DEFAULT_CONTEXT_WINDOW = 262144; const XIAOMI_DEFAULT_MAX_TOKENS = 8192; @@ -14,7 +14,7 @@ const XIAOMI_DEFAULT_COST = { export function buildXiaomiProvider(): ModelProviderConfig { return { baseUrl: XIAOMI_BASE_URL, - api: "anthropic-messages", + api: "openai-completions", models: [ { id: XIAOMI_DEFAULT_MODEL_ID, @@ -25,6 +25,24 @@ export function buildXiaomiProvider(): ModelProviderConfig { contextWindow: XIAOMI_DEFAULT_CONTEXT_WINDOW, maxTokens: XIAOMI_DEFAULT_MAX_TOKENS, }, + { + id: "mimo-v2-pro", + name: "Xiaomi MiMo V2 Pro", + reasoning: true, + input: ["text"], + cost: XIAOMI_DEFAULT_COST, + contextWindow: 1048576, + maxTokens: 32000, + }, + { + id: "mimo-v2-omni", + name: "Xiaomi MiMo V2 Omni", + reasoning: true, + input: ["text", "image"], + cost: XIAOMI_DEFAULT_COST, + contextWindow: XIAOMI_DEFAULT_CONTEXT_WINDOW, + maxTokens: 32000, + }, ], }; }