Skip to main content

作用

合格设备技能库向实验编排代理提供经过质量检查的设备技能。它是 FSP 完整技能定义、设备技能描述、质量报告和函数式技能之间的可追溯集合,不另行定义设备事实。

准入输入

每次准入至少包含:
函数式技能必须保留准入版本中的函数签名、前置条件、约束、状态变化、返回值和异常说明。

输入示例

库中能力产物

每个准入版本必须同时保存两类等价表达: 函数式技能至少应提供以下三个部分:
非规范性函数签名示例:
三个函数的完整参数、状态和约束分别见操作实验方法。实现可以使用文件、数据库或远程服务存储,但对外语义必须与准入通过的设备技能描述和函数式技能定义一致。

函数式技能契约

每个操作函数必须包含:

函数定义格式

每个已准入操作都必须有一份可解析的函数定义。该定义只描述调用契约,不承载设备驱动实现;设备实际控制仍通过 FSP 接口完成。 函数定义由函数签名和固定顺序的八个说明区块组成:

参数与结果类型

函数签名不得把结构化参数简化为无约束字典。数组中的对象、嵌套参数和操作返回值必须有稳定名称和可检查字段。公共类型至少包括:
StepResult 至少应包含以下字段:

函数定义示例

以下非规范性示例以开盖操作说明完整契约。函数体使用 ... 表示定义文件不实现设备控制逻辑。

校验与状态提交

MUST 表示物理安全、状态正确性或数据完整性的硬性条件;任一 MUST 失败都必须阻断执行并进入 diagnosticsSHOULD 表示不会破坏安全性的建议;违反时写入 warnings,不单独阻断执行。 校验和状态更新必须使用两阶段顺序:
不得边校验边更新状态,也不得在发现第一项失败后写入部分成功状态。函数定义中的每条硬性约束必须能在仿真或实际执行诊断中找到对应结果。

版本规则

  • FSP 能力修订号是设备事实版本;
  • 自然语言能力说明必须记录其来源修订号;
  • 函数式技能必须与设备技能描述和公共类型使用同一版本快照;
  • 任一层变化都必须使依赖它的实验方法重新验证;
  • 版本不一致时不得生成下游执行 JSON。

查询输出

实验编排代理查询能力库时至少需要获得:
查询实现可以是文件索引、数据库或远程服务,ALL 不规定内部存储方式。

查询输出示例