requires 依赖声明
requires 段回答:跑这张卡的流程,需要什么。 收卡人导入时的体检清单、缺件引导、就绪度徽标,全部从这一段推导——它写得好不好,直接决定你的卡在别人机器上是「一键复刻」还是「一堆报错」。
"requires": {
"app": ">=0.4.0", // 应用版本门
"providers": [
{
"capability": "tts", // 要一类能力
"prefer": ["acme.voxcpm"], // 有序偏好:优先这家,按序回落
"fallback": false, // 别家顶不顶得上(缺省 true = 顶得上)
"plugins": ["acme.voice-lab"], // 装哪个插件能得到上面的 provider
"reason": "频道音色是用这套引擎训的"
},
{ "capability": "image", "prefer": ["acme.image-gen"] }
],
"plugins": [ // 非 provider 类的额外全局插件依赖
{ "id": "acme.review-gate", "optional": true }
],
"secrets": ["llm.anthropic"] // 作者显式补充的密钥(见下)
}
requires 里点名的都是全局插件(按 id 引用,收卡人单独安装或随包携带)。只给这个频道用的插件不写在这里,而是放进频道文件夹、在卡的顶层 plugins 里按路径点名——见卡与插件的关系。