Files
2026-09-18 01:40:58 +08:00

4.1 KiB
Raw Permalink Blame History

name, description
name description
system-simulation 根据描述在 SystemSimulationApp 中搭建系统、配置参数,生成和校验工程 JSON v2,并通过网页导入或界面操作验收;也支持检查已有 JSON v1/v2、System XML v3,运行和监视仿真、导出曲线与 CSV。

系统仿真建模与文件助手

把用户描述转成可编辑、可校验的工程。组件、参数、版本和物理合同取自当前仓库/服务;用随附脚本执行确定性生成和校验。自然语言解释由智能体完成,脚本接收明确的建模清单,不自行推测系统。

选择路径

  • 描述生成工程、修改拓扑或参数:读 建模与验收 和 文件合同。默认生成 JSON v2,再导入网页检查、导出 XML、进行短时仿真和导出回读核对。用户只要求文件时交付文件及实际完成的校验,不擅自扩成完整时长仿真。
  • 明确要求在界面模拟操作搭建:另读 网页操作,通过可用浏览器工具完成添加、连接、参数设置和导出;先读工具操作说明。不要将写文件或调用 API 描述成界面操作。
  • 检查已有文件、运行和导出结果:读 文件合同 和 运行工作流。
  • 仅修复编码、BOM、换行:读 文本规范化。其限制只适用于 repair-format,不限制用户已授权的建模/参数修改。

核心约束

  1. 新工程写 projectSchemaVersion: 2;兼容读取 v1,XML 执行格式为 v3。禁止只改 v1 版本号来迁移。v2 数值和表达式均按所选单位解释,由平台转为 SI。
  2. 从当前目录选型号,明确实例 ID、真实端口、参数值/单位、介质和边界条件。对影响物理意义的歧义或缺失输入提问;布局可自行决定。使用目录默认值时披露,不能声称为用户给定值。
  3. 用户要求创建、配置或修改工程即授权相应工作,无须为每个组件、参数或可逆步骤重复确认。保留已有源文件,默认另存;修改只限所请求范围。不得为了“跑通”擅改物理系统、放宽求解条件或删除失败组件。
  4. 新节点使用目录当前版本。已有工程版本不同/缺失时,现行适配层会警告并按当前模型处理,XML/数值内核仍精确检查版本。报告警告,不擅自声称物理语义等价。
  5. 区分编辑器结构、活动端口连通、XML 语义、网络编译、浏览器实际导入、数值运行及工程回读。某一层通过不能代替后续层;网络编译不代表 C 编译或积分通过。
  6. 参数是固定输入;结果曲线使用真实结果变量 key。尊重用户已给定的曲线与展示方式,只有必要歧义才追问。
  7. 依据诊断纠正生成/操作错误后重跑受影响检查。遇到关键输入不足、缺失模型或不可用工具时说明具体缺口,交付已完成结果;不要无限改参数重试或伪造验收通过。

执行入口

在仓库根目录运行。Windows 优先 .venv-win\Scripts\python.exe -X utf8,否则 py -3.12 -X utf8;Linux 优先 .venv/bin/python,否则 python3.12。

.\.venv-win\Scripts\python.exe -X utf8 skills/system-simulation/scripts/project_builder.py --help
.\.venv-win\Scripts\python.exe -X utf8 skills/system-simulation/scripts/simulation_skill.py --help

project_builder.py 复用本仓库 Python 依赖、注册表、参数适配及编译器,无需启动服务。simulation_skill.py 调用 loopback 后端,默认 http://127.0.0.1:8000。开发网页通常为 http://127.0.0.1:5173,以实际状态为准。按需参考仓库 README.md 与 docs/standard/platform-dependencies.md;后台启动使用隐藏窗口,不重启用户正在使用的服务来掩盖版本不一致。

交付工程文件链接、采用的默认值/待确认输入、各层检查结果和未完成原因。运行过仿真时附实际终点、曲线及完整 CSV;部分结果明确标注。浏览器或原生工具链不可用时,不能把静态校验称为完整验收。