matlab/simulink-agentic-toolkit
The Simulink Agentic Toolkit gives your AI agent both the tools and the expertise to work effectively with Simulink and Model-Based Design.
Simulink Agentic Toolkit 简介
Simulink Agentic Toolkit 是一个基于 MATLAB 的加载项,允许大型语言模型(LLM)编码代理(Claude Code、GitHub Copilot、OpenAI Codex、Gemini CLI、Sourcegraph Amp 等)直接与 Simulink 模型交互。它通过以下方式实现:
- 运行 MATLAB MCP(Model-Context-Protocol) 服务器 – 一个小型桥接器,将 MATLAB/Simulink 函数公开为代理可以调用的“工具”。
- 提供“技能”目录 – 可重用的、领域特定的提示,编码了基于模型的设计最佳实践(构建、测试、需求、代码生成等)。
- 打包安装程序 – 自动设置 MCP 服务器,向所选代理注册技能,并配置 MATLAB 路径。
简而言之,该工具包为 LLM 提供了 知识(技能)和 能力(MCP 工具),使其能够像人类工程师一样读取、编辑、查询、测试和验证 Simulink 模型。
主要功能
| 功能 | 它给代理提供什么 | 为什么重要 |
|---|---|---|
| MCP 工具 | model_read、model_edit、model_test、model_check、model_query_params 等 |
使代理能够在实时 Simulink 会话中执行具体操作,无需手动编写脚本。 |
| 技能目录 | 涵盖核心 MBD、系统工程、验证、仿真、控制、代码生成、实时测试等 12 个以上的技能组。 | 编码了行业标准工作流程(例如 MISRA 检查、Gherkin 风格测试),确保代理遵循最佳实践而不是产生幻觉。 |
自动安装程序 (agenticToolkitInstaller.mltbx) |
一键设置 MCP 服务器、工具箱路径和技能注册;还支持卸载/更新。 | 降低了工程师尝试代理辅助建模的门槛。 |
| 跨代理支持 | 与 Claude Code、Copilot、Codex、Gemini CLI、Sourcegraph Amp 兼容(均已验证)。 | 使团队可以灵活地使用他们偏好的 LLM 编码助手。 |
| 自定义库索引 | satk.Configuration.setCustomLibraries 从用户定义的 Simulink 块库构建知识库。 |
允许代理理解专有块并在生成的模型中重用它们。 |
| 安全第一的设计 | 需要人工审查工具调用;MCP 规范包括用户交互和安全指南。 | 防止对关键模型进行意外的破坏性更改。 |
典型工作流程
- 通过提供的
.mltbx安装程序安装工具包(或手动设置 MCP 服务器)。 - 运行
setupAgenticToolkit("install"),它将:- 安装 MCP 服务器二进制文件。
- 将工具包添加到 MATLAB 路径。
- 向您选择的 LLM 代理注册技能目录。
- 启动一个加载了 Simulink 的 MATLAB 会话,并调用
satk_initialize(每个会话一次)。这将与会话共享给 MCP 服务器。 - 请求 LLM 执行任务,例如:
代理读取适当的技能,然后通过 MCP 调用"向植物模型添加 PID 控制器并调整 Kp、Ki、Kd。"model_edit(添加块、设置参数)和model_test(运行 Gherkin 测试)。 - 验证结果 – 工具包会显示诊断信息、模型层次结构或仿真输出供人工审查。
适用人群
| 受众 | 受益点 |
|---|---|
| 控制/机电一体化工程师 | 更快的原型迭代;LLM 可以根据高级规范生成或修改控制器块。 |
| 系统工程师 | 通过技能自动更新 System Composer 架构和需求追溯。 |
| 验证团队 | 自动生成 Gherkin 风格测试夹具,运行 Model Advisor 检查,并生成合规性报告。 |
| 工具开发者/研究人员 | LLM 驱动的基于模型设计的具体示例;可以扩展技能目录或试验新代理。 |
限制与注意事项
- 需要 MATLAB R2023a+ 与 Simulink;该工具包不能在开源 Octave 生态系统中运行。
- 某些工具(例如
model_test)需要额外的 MathWorks 产品,如 Simulink Test。 - MCP 服务器 仅限单用户使用;多个用户共享服务器违反 MathWorks 许可。
- 虽然工具包致力于防止幻觉,但 人工监督 仍然至关重要,尤其是对于安全关键模型。
快速开始
% 1. 安装加载项(先下载 .mltbx 文件)
matlab.addons.toolbox.installToolbox('agenticToolkitInstaller.mltbx')
% 2. 运行自动设置
setupAgenticToolkit('install')
% 3. 为当前 MATLAB 会话初始化
satk_initialize
% 4. 打开演示模型并询问代理
openExample('simulink_general/sldemo_househeatExample')
% 在 LLM 聊天窗口中:
% "描述当前打开的模型的结构。"
更多信息
- 完整文档 –
Configuration_and_Troubleshooting.md、skills-catalog/README.md。 - 许可证 – 请参阅
LICENSE.md(MathWorks 专有许可)。 - 错误报告 – 使用内置的
filing-bug-reports技能或在上打开问题。 - 研究预览 –
slAgenticTaskExplorer展示了代理可以执行的多步骤任务。
TL;DR
Simulink Agentic Toolkit 通过安全的 MCP 服务器将 LLM 编码代理与 MATLAB/Simulink 连接起来,提供丰富的工具和最佳实践技能,使代理能够安全地读取、编辑、测试和验证 Simulink 模型。这是一个真正的、生产级的加载项,面向希望实现 AI 辅助的基于模型设计的工程师。
相关
- 项目
- 项目
- 项目
- 项目
- 项目