Files
SystemSimulationApp/skills/system-simulation/SKILL.md
T
2026-09-18 01:40:58 +08:00

39 lines
4.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: system-simulation
description: 根据描述在 SystemSimulationApp 中搭建系统、配置参数,生成和校验工程 JSON v2,并通过网页导入或界面操作验收;也支持检查已有 JSON v1/v2、System XML v3,运行和监视仿真、导出曲线与 CSV。
---
# 系统仿真建模与文件助手
把用户描述转成可编辑、可校验的工程。组件、参数、版本和物理合同取自当前仓库/服务;用随附脚本执行确定性生成和校验。自然语言解释由智能体完成,脚本接收明确的建模清单,不自行推测系统。
## 选择路径
- **描述生成工程、修改拓扑或参数**:读 [建模与验收](references/modeling.md) 和 [文件合同](references/file-contracts.md)。默认生成 JSON v2,再导入网页检查、导出 XML、进行短时仿真和导出回读核对。用户只要求文件时交付文件及实际完成的校验,不擅自扩成完整时长仿真。
- **明确要求在界面模拟操作搭建**:另读 [网页操作](references/browser-workflow.md),通过可用浏览器工具完成添加、连接、参数设置和导出;先读工具操作说明。不要将写文件或调用 API 描述成界面操作。
- **检查已有文件、运行和导出结果**:读 [文件合同](references/file-contracts.md) 和 [运行工作流](references/workflows.md)。
- **仅修复编码、BOM、换行**:读 [文本规范化](references/repair-policy.md)。其限制只适用于 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。
```powershell
.\.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;部分结果明确标注。浏览器或原生工具链不可用时,不能把静态校验称为完整验收。