> 把已有自动化任务序列化成一段 JSON 给协作方;协作方把 JSON 贴回来,调用 automation_update mode=create 一键创建(支持批量)。
>
automation_updateautomation_updateautomation_update mode=create,严禁直接写 automation.toml 或调任何 API。id / cwds / status / modelId 永不写入分享 JSON,由协作方自行指定。字段对齐 automation_update view 返回值,只保留:
| 字段 | 必填 | 说明 |
|---|---|---|
| ------ | ------ | ------ |
name | ✅ | 任务名称 |
prompt | ✅ | 执行提示词(多行用 \n) |
scheduleType | ✅ | recurring / once |
rrule | recurring 必填 | 如 FREQ=DAILY;BYHOUR=21;BYMINUTE=0 |
scheduledAt | once 必填 | ISO 8601 |
validFrom / validUntil | 源任务有则带 | YYYY-MM-DD 或 ISO 8601 |
严禁写入:id / cwds / status / modelId / nextRunAt / created_at / updated_at。
单任务:
{
"name": "每日日报提醒",
"prompt": "提醒用户写日报...",
"scheduleType": "recurring",
"rrule": "FREQ=DAILY;BYHOUR=21;BYMINUTE=0"
}
批量任务(直接是数组):
[
{ "name": "...", "prompt": "...", "scheduleType": "recurring", "rrule": "..." },
{ "name": "...", "prompt": "...", "scheduleType": "once", "scheduledAt": "..." }
]
automation_update mode=list 找 id;用户说"全部分享" → 用 list 拿全部 idautomation_update mode=view --id automation 中只复制【格式表】列出的字段,严禁带 id / cwds / status / modelIdprompt,命中以下任一即先告知并请求用户确认后再输出:password / token / secret / cookie / api_key / access_key / private_key / Bearer / 密码 / 密钥 / 凭据name / prompt / scheduleType;recurring 必带 rrule;once 必带 scheduledAt。任一不满足,整体拒绝并列出缺失字段rrule 自然语言解读(或 scheduledAt)、prompt 折行;高亮:<...> / {{...}} / 绝对用户路径(/Users/.../、/home/.../)scheduledAt / validUntil 已早于今天 → 警告"创建后不会触发"cwds,默认建议当前打开的 workspace 根路径作为单元素 cwds,并询问是否需要绑定多个 workspacelist 中已有任务重名);status 默认 ACTIVE,过期字段是否重选automation_update mode=create,传入 name / prompt / scheduleType / rrule / scheduledAt / validFrom / validUntil / 用户指定的 cwds / 用户选的 statusprompt 内的个人路径 / 凭据 / 内部地址需协作方自行替换,预览时务必高亮提醒。automation_update view 未来新增可分享字段时,按"严禁"清单甄别后即可纳入,无需版本号。共 1 个版本