Skip to content

v0.9.0 — 确定性 MBD 工程套件 + 高阶九连 + 功能发现

Choose a tag to compare

@suzike suzike released this 07 Jul 18:41

v0.9.0 — 确定性 MBD 工程套件 + 高阶九连 + 功能发现

面向团队赋能的大版本,一次新增 14 项能力。核心思路「确定性优先」:检查 / 对比 / 统计由本地代码保证准确、可复现、零 token、秒回,AI 只做它擅长的解释、归因与建议。

🔍 看得见的改动

  • 模型语义 diff:AI 每次 model_edit 前后自动快照,卡片展示 参数改前→改后表 / 新增删除块 / 父系统前后截图——slx 二进制改动第一次"看得见"。
  • /mdiff <ref>:当前模型 vs git 历史版本的结构 / 参数 / 截图级对比。

✅ 确定性质检

  • ✔ 标准检查:8 项硬规则(未连接 / 命名 / 魔术数字 / 禁用块 / 层深…),项目根 modeling_rules.json 可配(内置 MAB 子集默认)。
  • /sf:Stateflow 状态 / 迁移解析 + 不可达 / 无出口死逻辑检测 + mermaid。
  • /impact <名>:改接口前扫全部已加载模型的使用点,点击跳画布。

🧪 测试与验证

  • Test Manager 深度集成:有 .mldatx 直接本地真跑并结构化汇总;coverage_check 出 决策 / 条件 / MCDC 覆盖率 + 块级缺口 + AI 补例。
  • /silcheck:MIL vs SIL 一致性验证(需 Embedded Coder)。

📈 仿真与标定

  • /siminsight:SDI 最近 run 的 终值 / 超调 / 2% 稳定时间 + 曲线图 + AI 解读。
  • /sweep 变量 值列表:标定参数批扫仿真,出 取值×输出 对照表。

📋 流程闭环

  • 需求双向追溯:需求源 = 飞书多维表格导出 requirements.csv,锚定存 req_links.json(纯文本可进 git);画布选块 + 输入需求 ID 一键锚定。
  • /swdd:从模型提取 接口 / 参数 / 子系统 / Stateflow 成 SWDD 设计文档骨架,AI 补全描述。

🤝 团队复利

  • 经验沉淀 + 自动召回:气泡一键存入 .copilot_kb/(可进 git);新消息按报错指纹自动召回相似经验注入上下文。
  • /night HH:MM 任务;任务:夜间定时批跑,完成自动导出晨报。
  • /checkup:3 个子会话并行体检(结构 / 风险 / 可测性)并汇总。

🧭 功能发现(功能太多记不住?)

  • 输入 ? 你的需求 → 本地秒匹配功能,候选点击即执行,兜底「AI 帮我选」。
  • 情境自动建议:报错→诊断、AI 改模型 3 处→复核规范、工具失败→自愈,每类一次可关。
  • 斜杠菜单支持中文描述搜索。

⚡ 性能

  • asciiJson 向量化:旧实现含中文时逐字符循环,大事件(截图 base64)一次序列化卡数秒且阻塞 MATLAB 主线程(连带拖慢 MCP 工具)→ 按非 ASCII 位置分段拼接,293KB 事件 0.001s。这是"AI 操作模型特别慢"的头号根因,已消除。

🔧 修复

导航轨把 Fork 分支计入主会话;Fork 气泡批注错发主会话;KnowledgeBase 大小写不匹配;SfExplain 无出口误判;DocGen 向量拼接崩溃。

🧪 测试

sidecar 56 → 57;新增 MATLAB 综合功能测试(11 模块 + asciiJson 性能断言);UI Playwright 断言累计 100+ 全过。

📦 安装

下载 MATLAB-Copilot.mltbx,MATLAB 中双击安装(或 matlab.addons.install('MATLAB-Copilot.mltbx'))。前置:MATLAB R2023b+ · Node.js ≥ 20 · Claude Code 或 Codex CLI。详见 INSTALL.md

完整变更:CHANGELOG.md