Repository navigation
v0.5.5
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-Flashon MiniMax andminimax/minimax-m3.1-flash:freeon OpenRouter, in both packages;ThinkingLevel.NONEmaps toreasoning.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 throughanthropic-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 anmmsp-server.json./status/shows the daily probe (deepseek-flashon DeepSeek,gemini-3.8-flashon Vertex AI,deepseek-v4.1-flashon TokenDance): status, TTFT, TPS, 90 days of history and the month's probe cost, with Run a check now./models.jsonserves 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 thestopevent, 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_detailsreplay 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 sendschat_template_kwargsfrom Python (#266);tts_configrejections raiseUnsupportedParameterError(#269). - Dependencies: TypeScript requires
openai^6.42.0and@anthropic-ai/sdk^0.91.1, Pythonopenai>=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