MMSP
GitHub123

更新日志

每个版本一行,链接到仓库中该版本的变更条目。每条变更都记录具体改动,如果是破坏性变更,还会说明迁移方法。

  • [2026-10-24] 版本 0.5.6:支持 Kimi K3.1 Pro,Kimi K3 系列上 ThinkingLevel.NONE 关闭思考、PromptCaching.ENHANCE 请求 1 小时缓存;ThinkingLevel.NONE 在 Claude Sonnet 4.6、Opus 4.8、Sonnet 5 与 Opus 5 上同样关闭思考;MMSP 抛出的每个错误都有类型(RoutingError、InvalidMessageError、UnsupportedContentError、UnknownEventError、ProviderStreamError、ConcurrentCallError),各自继承所替代的内置错误,MMSP 服务器连同字段一起转发;历史记录保存深拷贝,一次有状态调用未结束时再发起第二次会抛出 ConcurrentCallError,客户端无内容可发的消息抛出 InvalidMessageError;中断或关闭流会立即关闭对上游的请求;为 0 的 token 计数保持为 0;Chat Completions 客户端把网关的加密推理记录在共享的 fidelity 字段下;TokenDance 的 DeepSeek V4.1 Flash 改走 openai-chat;配置页写明每个客户端对每个 UniConfig 键发送什么,网站新增模型索引与模型状态页、位于 /rfcs/ 的 RFC 页面和搜索。

  • [2026-10-23] 版本 0.5.5:支持 MiniMax-M3.1-Flash,模型注册表新增 Google Vertex AI、Amazon Bedrock 与 TokenDance 条目并更新 OpenRouter 与 SiliconFlow 条目;网站新增实时模型目录(每个条目附接入代码)和由每日探测驱动的状态页;MMSP 坚持的规则以 RFC 形式写下(MMSP-RFC-0001 至 MMSP-RFC-0012);Anthropic 客户端支持 anthropic SDK 2.x;vLLM 适配器改读 VLLM_API_KEY 与 VLLM_BASE_URL,不再读取 OpenAI 的变量,OpenAI 的其他环境变量只随 OPENAI_API_KEY 发往同一端点;流在没有用量或结束原因时结束会抛出 IncompleteStreamError;OpenRouter 的加密推理在回放中得以保留,Claude 回放省略无签名的思考,TypeScript 中 GLM 与 Kimi K2 的扩展参数能送达 API,Python 中 vLLM 适配器能发送 chat_template_kwargs,tts_config 被拒时抛出 UnsupportedParameterError。

  • [2026-10-19] 版本 0.5.4:所有客户端只在未传入 base URL 或传入自己的默认端点时读取环境变量密钥,未带密钥的其他 base URL 以 ApiKeyRequiredError 拒绝,这条规则以 @prismshadow/mmsp/credentials 与 mmsp.credentials 导出;支持 GPT-6 Luna,并保留关闭思考设置;模型 CI 按受影响客户端选择,发布前须通过完整测试;README 补充 Gemini 4 Argon 对 Google Vertex AI 的支持。

  • [2026-10-14] 版本 0.5.3:Python 与 TypeScript 支持 Gemini 4 Argon,补齐思考档位映射、模型注册信息与官方 API 文档。

  • [2026-10-10] 版本 0.5.2:新增 MMSP 服务端,把模型表中的模型以 MMSP 流通过 HTTP 提供出来,mmsp 客户端调用它,Playground 的 server 页面可编辑模型表、启动服务端、绘制指标图表,并把每一行直接向上游测试;支持 Claude Haiku 5.5,Sonnet 5.5 的缓存读取降到 0.10 美元;Gemini 官方客户端改名为 google-official(别名 gemini-official);Playground 中向另一个模型发送消息时开始新对话。

  • [2026-10-01] 版本 0.5.1:google-genai 成为 Google generateContent 协议的兼容客户端,Vertex AI 需显式指定它,gemini-official 只讲 Gemini API 的 Interactions 端点并拒绝服务账号 key;OpenRouter 与 SiliconFlow 上的 Qwen3.6 35B A3B 换成 Qwen3.8 27B;站点、标志与图片改用纯蓝主题色,文档新增设计理念页面,发布 workflow 跳过已发布的版本。

  • [2026-09-30] 版本 0.5.0:AgentHub 更名为 MMSP(Model Message Stream Protocol),PyPI 包名为 mmsp,npm 包名为 @prismshadow/mmsp;流式协议 v2 用 .done 项收尾每个内容项,用一个 stop 事件收尾每条流;客户端按类型命名,每个厂商一个官方客户端,每种协议一个兼容客户端;Gemini 迁移到 Interactions API,Vertex AI 迁移到 generateContent;新增支持 Claude Opus 5.5、Sonnet 5.5 与 Fable 5.1、GPT-6.1 Sol、DeepSeek Flash 与 Gemini 3.8 TTS;Playground 与 Tracer 重新设计,站点 mmsp.penguin.ooo 上线。

  • [2026-09-14] 版本 0.4.15:Responses 客户端(openai_responses、gpt6、deepseek_v4、minimax_m3)保留交错到达的并行工具调用轮次中的每一个函数调用,先全部打开再逐个关闭的网关不再只剩最后一个调用,下一次请求也不再因孤立的 function_call_output 而失败。

  • [2026-09-12] 版本 0.4.14:第一方 DeepSeek V4 与 GPT Responses 客户端把纯文本工具结果作为纯字符串发送,严格校验的 DeepSeek Responses 端点不再在一次工具调用之后以 400 invalid_json 拒绝后续每个请求。

  • [2026-09-12] 版本 0.4.13:OpenAI Chat 客户端在回放「带工具调用、但模型没产出思考内容」的 assistant 轮时仍带上 reasoning 字段,因此经由会重签 tool_call id 的端点访问 DeepSeek 时,工具链不再跑到一半被拒。

  • [2026-09-11] 版本 0.4.12:OpenAI Chat、Kimi K3 与 GLM 客户端把工具结果的图片放进 tool 消息之后的 user 消息发送,工具读到的图片能穿过校验 Chat Completions schema 的网关;这些客户端的每条工具结果都以纯字符串发出。

  • [2026-09-09] 版本 0.4.11:注册表新增 GPT-6 Astra,共享的 GPT 客户端按其重命名为 gpt6,GPT-6 上的 none 思考等级收敛为 low;DeepSeek V4 Flash 各行改用 2026-09-10 起生效的价格,DeepSeek 图片改由纯文本拒绝名单把关而非 "vision" 子串,并预先登记 deepseek-v4.1-flash;通用 OpenAI Chat 与 Responses 客户端将纯文本工具结果作为纯字符串发送。

  • [2026-09-04] 版本 0.4.10:注册表新增 Gemini 3.8 Flash 并将共享的 Gemini 客户端按其重命名,移除 Gemini 2 系列支持;注册表只记牌价、不再保留折扣字段;全部 thinking level 与 thinking summary 取值都保证送达;新增 vLLM 适配客户端,按所服务模型自身 chat template 读取的开关映射思考等级。

  • [2026-09-02] 版本 0.4.9:GPT-5.6 对超过 30,000 patch 上限的图片改以高细节读取,不再拒收;提示词与工具返回里的图片都适用,GPT-5.6、OpenAI Responses、OpenAI Chat 三个 client 一并生效。

  • [2026-08-26] 版本 0.4.8:注册表新增 glm-5.3-flash,提示词与工具返回里的图片都能读;其余 GLM 模型遇到图片条目会直接拒绝,而不是照发。

  • [2026-08-25] 版本 0.4.7:Gemini client 把 function response 拆分为独立的 content,修复消息里工具结果与文本混排时(被中断轮次的 carry-over 随下一条 prompt 重发、或工具输出折叠进摘要请求)Vertex AI 报 400 Requests ending with a model turn are not supported. 的问题。

  • [2026-08-21] 版本 0.4.6:注册表新增 deepseek-v4-flash-vision-exp,提示词与工具返回里的图片都能读;DeepSeek client 改用 OpenAI Responses 协议;全部 Responses client 按模型产出的顺序回放内容条目;内部的 unused 事件不会流到调用方;Playground 把语音回复合成一条音频播放,并在刷新后保留配置。

  • [2026-08-20] 版本 0.4.5:流式 client 默认静默跳过自己不认识的输出,AGENTHUB_DEBUG 开启时才抛出;AutoLLMClient 可以列出 endpoint 提供的模型 id;全部 client 支持传入默认 header 以对接要求特定 header 的 endpoint;注册表新增 GLM-5.3 与 claude-opus-5;OpenRouter 条目改用 openai-responses client。

  • [2026-08-19] 版本 0.4.4:思考档位在 XHIGH 之上新增 MAX 一档,各 client 按自家服务方的 effort 取值映射整条档位(DeepSeek 依其当前的 low/high/max 取值重排)。

  • [2026-08-18] 版本 0.4.3:所有流式 client 跳过网关在长生成期间注入的心跳事件,覆盖 OpenAI Responses、OpenAI Chat Completions、Anthropic Messages 与 Gemini 四种协议。

  • [2026-08-18] 版本 0.4.2:通用 OpenAI Responses 与 Anthropic Messages 协议 client,覆盖 OpenAI、OpenRouter、DeepSeek、Z.AI 与 MiniMax(通用 chat client 重命名为 openai-chat),支持 GPT-5.6,新增 UniConfig.fast_mode,并统一 Claude 与 Kimi 系列 client、对全家族拒绝 temperature。

  • [2026-07-22] 版本 0.4.1:支持 Kimi K3、Gemini 3.6 代(gemini-3.6-flash、gemini-3.5-flash-lite)与 GLM-5.2,新增包含美元/人民币定价、上下文窗口与模态信息的受支持模型注册表,以及 UnsupportedParameterError 参数错误类。

  • [2026-07-20] 版本 0.4.0:以 fidelity 内容项载荷取代 signature/phase(破坏性变更),OpenAI 兼容客户端原样回放上游的 reasoning 字段,支持 Claude 5,并强化了工具调用的流式处理。

  • [2026-06-01] 版本 0.3.3:OpenAI 兼容的 embedding 输入格式。

  • [2026-05-30] 版本 0.3.2:Claude 4.8、通用的 OpenAI Chat Completions 兼容客户端、中止支持、智能体技能,以及一次大范围的模型更新。

  • [2026-04-28] 版本 0.3.1:Gemini TTS 与图像生成、GPT-5.5、UModelVerse 供应商,以及 Claude 的自动缓存。

  • [2026-03-11] 版本 0.3.0:具备自适应思考能力的 Claude 4.6、带阶段标签的 GPT-5.4、Amazon Bedrock 上的 Claude,以及 GLM-5。

  • [2026-01-22] 版本 0.2.0:Gemini 3、Claude 4.5、GLM-4.7、GPT-5.2 与 Qwen3 模型,以及面向 Claude 的提示缓存。