用途:注册或更新已有的自定义 Simulink 模块库,让智能体在构建模型时优先使用自定义库中的模块,而非内置模块。适用于用户要求设置、注册、添加或配置自定义库,或向已有库配置中新增 .slx 文件时。该技能只注册已有库,不能从零创建库内容;若需新建库,应改用 building-simulink-models 技能。
主要能力与流程:先单独调用 library.settingsLookup(),返回 found、enabled、gatePass、dataRoot、kgIndexPath、librariesPath、policyPath 等字段。found 为 false 表示未配置自定义库,除非用户明确要求,否则不继续。gatePass 为 true 且 found 为 true 时提供管理菜单;gatePass 为 false 时从 Gate 2 开始。
三个门控:Gate 1 库声明,仅在用户明确要求且尚无库文件时,询问是否声明可复用库,确认后用 library.LibraryConfig.save(prefdir(), libraries) 保存;用户选 none 则不创建文件。Gate 2 模块策略,若 .satk/block-policy.json 缺失则询问用户。Gate 3 库模块知识索引,若知识库为空或缺失,询问是否索引,可选自动或引导式,均调用 simulink-curating-library-kg 技能。
管理菜单:展示库名称/路径、策略模式与回退、知识图谱模块与分类数量,并提供添加或移除库、更新模块策略、将配置提升到 prefdir、重新生成知识索引等选项。向已有配置添加文件时,读取现有配置、追加条目、保存后调用 simulink-curating-library-kg 自动模式重建索引。
限制:不得手动编写配置文件或 .satk/ JSON;不得用 find_system、load_system 发现或枚举库内容;每个门控需用户明确输入后才能继续;prefdir 路径必须为绝对路径。具体 API 与选项以 references/library-setup.md 为准。