52 lines
1.8 KiB
JSON
52 lines
1.8 KiB
JSON
{
|
||
"_comment": "形状参考:Action Lookup 的 skill_cli 源——打开表单时宿主 sync 调用兄弟技能 CLI,从 stdout JSON 抽选项。完整契约见 references/ACTIONS.md「跨表引用:Lookup」。本例对标 account-manager 遗留 list-json(stdout 为账号数组,字段 id / account_label);其它依赖技能请核对自己的命令与 JSON 形状。",
|
||
"schemaVersion": 1,
|
||
"skill": "your-skill-slug",
|
||
"actions": [
|
||
{
|
||
"id": "publish-with-account",
|
||
"label": "发布(示例)",
|
||
"description": "演示跨技能选账号:skill_cli 调 account-manager,勿在本技能维护账号缓存表。",
|
||
"placements": ["toolbar", "cron"],
|
||
"executionProfile": "async",
|
||
"interaction": "form",
|
||
"bind": {
|
||
"tables": ["articles"],
|
||
"selectionMode": "none"
|
||
},
|
||
"entrypoint": {
|
||
"type": "cli",
|
||
"command": "run",
|
||
"args": ["--account-id", "{{accountId}}", "--pick", "{{pickCount}}"]
|
||
},
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"required": ["pickCount"],
|
||
"properties": {
|
||
"pickCount": {
|
||
"type": "number",
|
||
"title": "发布数量",
|
||
"description": "从未发布队列领取的条数",
|
||
"default": 1,
|
||
"minimum": 1
|
||
},
|
||
"accountId": {
|
||
"type": "string",
|
||
"title": "发布账号",
|
||
"description": "不选则由系统自动分配;选定后本次全部使用该号。",
|
||
"display_type": "lookup",
|
||
"lookup": {
|
||
"source": "skill_cli",
|
||
"skill": "account-manager",
|
||
"command": "list-json",
|
||
"args": ["toutiao"],
|
||
"value_column": "id",
|
||
"label_column": "account_label"
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
]
|
||
}
|