ambleloft

表单 YAML 参考

逐项查阅模板、字段、提交动作和输入绑定。校验以 SDK 内的 form.schema.json 与 CLI 语义检查为准。

API 参考

按章节查看契约、签名、字段与示例;未注明的默认值不作推断。

本页内容

01模板顶层

fields 与 steps 必须二选一。未知字段被拒绝;不要加入 $schema、脚本或本地化键。使用编辑器配置关联 schema。

字段类型必填默认值说明
version1是未注明必填,固定 1。
idstring是未注明必填,^[a-z][a-z0-9-]{0,79}$。
title / descriptionstringtitle 必填未注明title 1–120 字符;description 最多 2000。
fieldsField[]条件必填未注明单步模式,1–100 个字段。
stepsStep[]条件必填未注明多步模式,1–20 步;每步 id、title、fields 必填,next 可选。
submitobject是未注明必填;kind: chat 或 kind: operation。

02通用字段属性

字段必须提供 name、type、label。名称应在其作用域内唯一,并与绑定保持一致。不同类型的组合约束还会由 CLI 校验。

字段类型必填默认值说明
namestring是未注明^[a-z][a-z0-9-]{0,79}$。
labelstring是未注明1–120 字符。
requiredboolean否未注明可选 boolean。
help / placeholderstring否未注明help 最多 2000 字符;placeholder 最多 200。

03七种字段类型

当前支持静态声明式字段,不支持附件、密码输入、远程动态选项或条件脚本。金额应按模板的精度处理,避免把业务金额直接当浮点数累计。

字段 / API说明
text / textareaminLength、maxLength 范围 0–20000。
numberminimum、maximum;integer 控制整数。
moneycurrency 为 3 位大写代码;scale 0–4;金额边界使用十进制字符串,例 '0.01'。
date日期输入。
select1–100 个静态 options,每项 label/value 为 1–120 字符。
checkbox确认勾选;required 用于要求确认。

04提交动作

operation 绑定到同扩展已声明的操作,输入和恢复目标需要通过语义校验;写入依然需要宿主确认。

字段 / API说明
chatkind、label 必填;不提供 operation/input。
operationkind、label、operation、input 必填;recovery 可选。
input最多 100 个属性,每项是 {from: path} 或 {value: literal}。
recovery.operation同扩展的 page read 操作,用 submissionId 查询。
查看完整多步模板

05编辑器与运行校验

安装支持 YAML schema 的编辑器扩展后,将以下内容放进 .vscode/settings.json。静态 schema 不能代替 CLI 的绑定校验或宿主运行时权限检查。

.vscode/settings.json
{
  "yaml.schemas": {
    "./node_modules/@ambleloft/extension-sdk/form.schema.json": [
      "skills/**/*.yaml"
    ]
  }
}
SDK / CLI 0.1.0-alpha.9 · 接口基线 兼容性与预览说明 · 案例源码