1. Radio (单选参数)
Radio 单选
用于从多个选项中选择一个值的单选按钮组。
必填属性:
label
- 参数显示名称input_method
- 固定为 "Radio"options
- 选项列表(至少1个)description
- 参数说明
快格式(Kuai Format)是快脚本客户端专用的Python脚本格式标准,通过规范化的元数据和参数定义,让AI生成的Python脚本能够自动生成用户友好的图形界面。
只有单行文本和多行文本可以设置非必填,其他组件均为必填项。
每个快格式脚本都必须在文件开头包含元数据声明,使用Python文档字符串和YAML格式定义:
字段名 | 类型 | 必填 | 说明 |
---|---|---|---|
kuai |
String | ✅ | 快格式版本号,当前版本为 "1.0" |
python_version |
Array | ✅ | 支持的Python版本,如 ["3.8+"] |
os |
Array | ✅ | 支持的操作系统,如 ["Windows"] |
packages |
Array | ✅ | 依赖的第三方Python包列表 |
name |
String | ✅ | 脚本名称,显示在客户端界面 |
description |
String | ✅ | 脚本功能描述 |
input_description |
String | ✅ | 输入数据的描述 |
output_description |
String | ✅ | 输出数据的描述 |
快格式支持15种参数输入类型,每种类型都有特定的属性要求。参数必须定义在Params
类的__init__
方法中作为实例属性。
参数类型必须严格从以下15种中选择,使用其他类型会导致解析失败。所有参数的label
长度应尽量保持一致,确保界面美观。
用于从多个选项中选择一个值的单选按钮组。
label
- 参数显示名称input_method
- 固定为 "Radio"options
- 选项列表(至少1个)description
- 参数说明用于启用或禁用某个功能的开关控件。
label
- 参数显示名称input_method
- 固定为 "ToggleSwitch"description
- 参数说明用于从多个选项中选择一个或多个值的复选框组。
label
- 参数显示名称input_method
- 固定为 "Checkbox"options
- 选项列表(至少1个)min_select
- 最少选择数量max_select
- 最多选择数量description
- 参数说明用于输入整数值的数字输入框。
label
- 参数显示名称input_method
- 固定为 "IntInput"unit
- 数值单位max
- 最大值min
- 最小值description
- 参数说明用于输入浮点数值的数字输入框。
label
- 参数显示名称input_method
- 固定为 "FloatInput"unit
- 数值单位max
- 最大值min
- 最小值precision
- 小数位数description
- 参数说明用于输入单行文本的输入框,支持正则验证。
label
- 参数显示名称input_method
- 固定为 "SingleLineTextInput"max_length
- 最大字符数min_length
- 最小字符数required
- 是否可为空字符串validation
- 正则表达式验证validation_message
- 验证失败提示description
- 参数说明用于输入多行文本的文本域。
label
- 参数显示名称input_method
- 固定为 "MultiLineTextInput"max_length
- 最大字符数min_length
- 最小字符数required
- 是否可为空字符串description
- 参数说明用于选择单个文件的文件选择器。
label
- 参数显示名称input_method
- 固定为 "SingleFilePicker"file_types
- 允许的文件扩展名列表description
- 参数说明用于选择多个文件的文件选择器。
label
- 参数显示名称input_method
- 固定为 "MultiFilePicker"file_types
- 允许的文件扩展名列表min_files
- 最少文件数量max_files
- 最多文件数量description
- 参数说明用于选择单个目录的目录选择器。
label
- 参数显示名称input_method
- 固定为 "SingleDirectoryPicker"description
- 参数说明用于从下拉列表中选择一个值的下拉选择器。
label
- 参数显示名称input_method
- 固定为 "Dropdown"options
- 选项列表(至少1个)description
- 参数说明用于选择日期的日期选择器。
label
- 参数显示名称input_method
- 固定为 "DatePicker"format
- 日期格式(如 yyyy-MM-dd)min
- 最小日期max
- 最大日期description
- 参数说明用于选择时间的时间选择器。
label
- 参数显示名称input_method
- 固定为 "TimePicker"format
- 时间格式(如 HH:mm)min
- 最小时间max
- 最大时间description
- 参数说明用于通过滑块选择数值的滑块控件。
label
- 参数显示名称input_method
- 固定为 "Slider"unit
- 数值单位max
- 最大值min
- 最小值precision
- 小数位数divisions
- 滑块分割数量description
- 参数说明用于输入密码的密码输入框,输入内容会被隐藏。
label
- 参数显示名称input_method
- 固定为 "PasswordInput"validation
- 正则表达式验证validation_message
- 验证失败提示description
- 参数说明以下是一个完整的快格式脚本示例,展示了图片批量处理的功能:
标签一致性:所有参数的 label
长度尽量保持一致,通常控制在2-8个字符。
描述清晰:description
应该简洁明了地说明参数的作用和注意事项。
默认值合理:为参数设置合理的默认值,让用户能够快速开始使用。
jpg
而不是 .jpg
txt
, csv
, xlsx
, json
, jpg
, png
, pdf
• 15种完整的参数输入类型
• 完整的元数据规范
• 严格的参数验证
• 自动依赖包管理
• 所有参数属性均为必填
• 不支持条件显示/隐藏参数
• 不支持参数分组
• 不支持自定义验证函数
如果您在使用快格式过程中遇到问题,或有新的功能建议,欢迎联系我们的技术支持团队。我们将持续改进快格式标准,为开发者提供更好的体验。