Skip to content

v0.5.5

Choose a tag to compare

@hiyouga hiyouga released this 23 Oct 07:12
Immutable release. Only release title and notes can be modified.
b094dcf

MMSP 0.5.5 adds MiniMax-M3.1-Flash (#260) and Vertex AI, Bedrock and TokenDance rows in the registry (#261), puts a live model catalog and a status page on the site (#259, #263), writes the rules MMSP keeps down as RFCs (#265), and makes the Anthropic clients work on anthropic SDK 2.x (#270).

Highlights

  • MiniMax-M3.1-Flash: MiniMax-M3.1-Flash on MiniMax and minimax/minimax-m3.1-flash:free on OpenRouter, in both packages; ThinkingLevel.NONE maps to reasoning.effort: "low", the lowest the model takes.
  • Registry: Google Vertex AI (Gemini 4 Argon, 3.8 Flash, 3.7 Flash, image, TTS and embedding through google-genai), Amazon Bedrock (the Global inference profiles of Claude through anthropic-official) and TokenDance (DeepSeek, MiniMax, Kimi, GLM and Qwen); OpenRouter and SiliconFlow rows refreshed with prices.
  • Model catalog and status page: /models/ lists every registry entry with modalities, context and USD/CNY prices; each row opens a dialog with complete TypeScript and Python programs and an mmsp-server.json. /status/ shows the daily probe (deepseek-flash on DeepSeek, gemini-3.8-flash on Vertex AI, deepseek-v4.1-flash on TokenDance): status, TTFT, TPS, 90 days of history and the month's probe cost, with Run a check now. /models.json serves the catalog to agents.
  • RFCs: MMSP-RFC-0001 defines the process; MMSP-RFC-0002 to MMSP-RFC-0012 state the rules, among them that every thinking level is usable, the final metadata always exists, and thinking survives the round trip. The site renders them under Design.
  • IncompleteStreamError: a provider stream that ends without its usage or finish reason raises it in place of the stop event, in both packages and through the MMSP server (#272).
  • Fixes: the Anthropic clients send only their own key on SDK 0.87, 1.x and 2.x (#270); OpenRouter's encrypted reasoning_details replay as received (#273); a Claude replay omits a thinking item without a signature (#268); GLM and Kimi K2 extension keys reach the API from TypeScript (#267); the vLLM adapter sends chat_template_kwargs from Python (#266); tts_config rejections raise UnsupportedParameterError (#269).
  • Dependencies: TypeScript requires openai ^6.42.0 and @anthropic-ai/sdk ^0.91.1, Python openai>=2.34.0; the Dependabot alerts of both lockfiles are cleared (#274, #275).

Breaking

openai-chat-vllm-adapter reads VLLM_API_KEY and VLLM_BASE_URL and defaults to http://127.0.0.1:8000/v1; it no longer reads OPENAI_API_KEY or OPENAI_BASE_URL, and without a key it calls its server keyless. Set VLLM_BASE_URL or pass the base URL for a server elsewhere. A client on the OpenAI SDK handed another endpoint no longer sends OPENAI_ORG_ID, OPENAI_PROJECT_ID, OPENAI_ADMIN_KEY, OPENAI_WEBHOOK_SECRET or the headers of OPENAI_CUSTOM_HEADERS; pass such a header through default_headers / defaultHeaders (#276).

Install

pip install mmsp==0.5.5
npm install @prismshadow/mmsp@0.5.5

Full details: English · 中文.