Skip to content

3.0.0:执行架构升级 ​

发布日期:2026-10-26。本文为 3.0.0 正式版更新说明。源码与发行包版本统一为 3.0.0;发行包请从 GitHub Releases 下载。

自 2.3.0 以来的累计更新 ​

3.0.0 同时收录原 2.4.0 开发周期的更新;2.4.0 未单独作为正式发行版发布。以下按能力归类,避免把架构迁移前的功能遗漏。

工作空间与会话 ​

  • 成员文件隔离为可选严格沙箱模式,开启 MATECLAW_WORKSPACE_SANDBOX_MEMBER_ISOLATION_ENABLED=true 后按已认证用户和工作空间划定文件根目录;身份缺失即拒绝访问,不回退到共享目录。当前仅开放六个经审查的内置文件/代码工具;DSH、MCP/plugin 工具、共享技能脚本和未认证渠道身份不可用。它与个人记忆文件的共享回退是不同机制。 (#644).
  • 持久渠道会话过期查询上下文清理,避免旧请求影响新任务。上传图片从会话存储解析,目录附件保留目录信息并校验上传边界。
  • 员工创建时兼容推理块后的 JSON;显式关闭工具的员工不再因通用能力被重新赋予工具(#648、#655)。

结构化决策与目标、计划、团队 ​

  • 新增有界、类型化的 Choice / Boolean / Score 决策管线及持久审计,支持 OFF / SHADOW / ACTIVE 和场景覆盖。默认 SHADOW,建议不能绕过领域硬约束。
  • Goal 续跑决策、计划员工路由、团队 worker 结果判断共用结构化决策基础;结果与状态在领域事务中提交,延迟结果经身份与 fence 校验。
  • 增强路由上下文、worker 输出契约、委派步骤结果校验和有界 Goal 恢复;记录已应用的后续执行抑制,保留原完成验收门。

模型与 DeepSeek Harness ​

  • DSH 迁移至 SDK 运行时,新增锁定版本与受控升级;失败健康检查会失效,损坏配置仍可编辑修复(#650)。
  • 模型探测检查已完成响应的有效性,不把只有连接或空响应误判为成功(#658)。

朗读、聊天与工具展示 ​

  • 恢复 Edge 和 DashScope 朗读,支持供应商音色列表、选择与试听(#646)。
  • MCP 结构化结果支持专用工具展示,并放在最终回答下方;普通工具结果不再自动混进最终回答正文(#651、#656、#661)。

渠道与数据运维 ​

  • 飞书 WebSocket readiness 与资源生命周期由应用管理,关闭和重连释放所属资源(#659)。
  • 不支持的 webhook 渠道在写入配置前拒绝,避免保存无法运行的配置(#654)。
  • Flyway 校验失败默认拒绝启动,历史修复必须显式选择,保留备份与恢复指导(#657)。
  • 增加商业版概览与入口;这不意味着开源版包含商业模块。

最终答复、团队交付与部署 ​

  • 长任务返回最终答复前检查完成情况,未完成工作可在运行时限制内继续;需要用户补充信息时等待回复,不反复启动行动回合(#668)。
  • 推理耗尽单次响应的输出预算后,可在运行时限制内重试生成最终答复;DeepSeek Flash 的思考开关一致生效(#672)。
  • 团队成员进度保留完整结果证据及运行失败原因;Team Run 在最终汇总完成后再发布完成状态,使成员结果、进度与最终交付一致。
  • DSH 保留经审查的默认 SDK 版本,0.2.1-rc.2 为可选候选版本;Docker 运行镜像锁定 Node.js 22,并包含 Linux 沙箱执行所需的 bubblewrap(#670)。macOS arm64 的候选验证不代表 Linux 或 Windows 已完成验收,参见 DSH 配置与限制。
  • 所有后端均要求非空且至少 32 个 UTF-8 字节的 JWT_SECRET。桌面本地模式生成并持久化密钥;源码与服务器部署须自行配置并保留密钥。参见配置说明。

平台与执行核心 ​

Java 21,Spring Boot 4.1.1,Spring AI 2.0.1,AgentScope Java 2.0.4。移除 Spring AI Alibaba starter 和 Graph 依赖。AgentScope 驱动普通 ReAct 和 Plan-Execute 单步内部的推理、工具、观察循环;整体计划调度、Goal 预算与验收、团队协作仍由 MateClaw 管理。

工具批次经 ApplicationGuardedToolkit 转交应用执行器,继续执行审批、工作空间权限、审计与取消策略。模型请求走现有 Spring AI/provider 适配;应用继续负责 SSE、历史记录及持久化。

模型、工具与恢复 ​

  • 原生 DashScope 聊天与 Embedding 适配替代 Alibaba AI 集成,保留原生语音 SDK。
  • OpenAI/Anthropic 适配保留推理、媒体、缓存和用量;取消先终止所属 HTTP 调用,取消后不继续备用模型。
  • MCP SDK 0.18.3:保留调用 ID、结构化结果和协议错误,应用内部执行能力不写入网络元数据。
  • Goal 工具检查点在副作用前持久化执行身份;结果不确定时阻止盲目重放,保留审批恢复和会话隔离。
  • MyBatis Plus 3.5.17 使用 Spring Boot 4 starter;保留 JSON 字符串 ID 与已有会话数据契约。
  • 技能包二进制文件处理和内置文档镜像同步加固。

升级与验证 ​

升级前停止旧进程并备份数据库、workspace、插件及配置。使用 Java 21 构建,检查第三方插件与新版依赖的兼容性;恢复旧版本时使用升级前备份,不能把升级后的数据库降级兼容视为已验证。

本轮完成 Maven reactor、前端构建、PostgreSQL/MySQL 迁移与事务分页、工具审批/取消、进程崩溃恢复及六小时持续运行验证。Kingbase 实机验证尚未覆盖。前端交互接口保持兼容,本轮没有重写聊天 UI。

AgentScope 2.0.4 上的上下文预算一致性 ​

原生执行路径继续使用稳定的 AgentScope Java 2.0.4 API,不引入 beta Harness 依赖。通过 Spring AI 原生选项合并,将部分运行时选项与模型默认配置组合。共享请求估算覆盖消息、实际生效的工具回调 schema 与一份输出预留,包括 OpenAI completion 上限;显式空回调列表关闭默认工具,总量使用 long 防止整数溢出。推理准备、压缩重试与摘要模型保护共用估算,同时保留调用预算、权限、审批和 Goal 验收。

这些检查用于估算请求大小,不保证供应商接受请求、精确计费或工具参数正确。参见模型预算规则。

升级检查清单 ​

  1. 停止旧后端,将数据库、workspace 文件、插件文件及配置一并备份,保留 JWT 密钥和旧版应用包,以便回滚。
  2. 使用 Java 21 构建,检查插件与 Boot 4 / Spring AI 2 接口的兼容性。保留数据库 profile 和路径;源码环境从仓库根目录启动,显式指定根目录 data/ 数据库和工作空间。mateclaw-server/data/ 是另一份数据库。
  3. 保持 Flyway 校验开启。校验失败时先核对 SQL 和表结构,再考虑显式授权的历史修复,不将自动 repair 作为升级默认值。参见数据库运维说明。
  4. 启动后检查健康状态和登录,确认原有模型配置,再验证真实模型响应、工具批准/拒绝、取消及已有会话。恢复 Goal 前先检查检查点和验收证据,再继续有副作用的工作。
  5. 如需回滚,停止新进程,将升级前数据库、文件及配置与旧应用一起恢复,不假定旧二进制能安全打开升级后的数据库。

最新预算回归证据(2026-10-20) ​

预算改动通过 342 项定向后端测试;完整后端测试共 6,509 项,零失败、零错误、50 项跳过。上述数量对应本次验证,不代表前述每项功能的独立验收。

后端使用已配置的根目录数据库、前端使用 5173 端口重启后,经前端 API 代理完成 DeepSeek V4 Flash 的 20 轮真实模型测试。20 轮数值结果正确,流式输出与落库回答一致。原始严格审计通过 17/20;人工复核第 15 轮的纯关键词误判后,验收为 18/20,原始审计标记保留。

仍有两轮失败:第 6 轮将 language 放在工具嵌套参数之外,触发 schema 拒绝;第 20 轮将实际 41 次进度更新写成 15 次。任务层恢复没有证明故意拒绝的原始 print(1) 调用已成功重试。因此不能将本次结果表述为 20 轮全部通过,也没有据此宣称效率提升。