关于 run-ai-employee
通过 `dozaldevs` 命令行启动现有 AI Employee 的技能,适用于需要传入任务信息或检查运行条件的操作者。员工在云端执行,技能会返回任务 ID,由操作者稍后查询。
主要功能
- 01使用员工 slug 启动任务
- 02为运行传入输入
- 03通过试运行检查要求
- 04处理逐行运行及失败项
- 05返回任务 ID 而不等待完成
适用场景
- 01使用提供的任务详情运行员工
- 02启动前检查必需输入
- 03根据列表项目分别启动运行
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dozaldevs/ dozaldevs-skills --skill run-ai-employee安装后在 Claude Code 中输入/run-ai-employee确认已加载。
详细介绍
运行 AI 员工
这会让一个现有的 AI 员工开始工作。工作在云端运行,需要几分钟,因此此技能采用启动后交由用户处理的方式:启动任务,把任务 ID 告知用户,然后让用户之后再来查看。你绝不要陷入轮询循环。
前提:先加载
operate-ai-employees。它会设置dozaldevsCLI 和密钥。你还需要员工的slug(稳定标识符,与仅用作显示名称的role_name不同)。如果不知道slug,先查找该员工(manage-ai-employees)。密钥需要达到 Member 级别或更高才能运行员工。
请求正文和答复的确切内容:dozaldevs run-dozal --help 和 ../operate-ai-employees/references/customer-api.md。
触发
不需要输入的员工无需数据;系统会为你发送空正文:
dozaldevs run-dozal "$SLUG"
需要输入时,按键传入,并用 shell 变量代替具体值:
dozaldevs run-dozal "$SLUG" --data inputs.topic="$TOPIC"
202会返回task_id和status_url。保留task_id。200且deduped: true表示已收到相同的触发请求,因此没有启动新的任务。- 缺少必填输入时,会返回
422 MISSING_REQUIRED_INPUTS,并在missing中列出缺少的输入。向用户询问这些值,然后重试。 400 MISSING_CONNECTION表示员工需要的某个应用尚未连接。402 PAYMENT_REQUIRED表示账户目前无法运行任务。告知用户;这两种情况都需要由人工处理。
先进行试运行
--dry_run true 会检查触发请求,但不会启动任何任务。用它来了解哪些输入是必填的(422 会列出这些输入),或一份列表会启动多少次运行:
dozaldevs run-dozal "$SLUG" --dry_run true
每行运行一次
有些员工会将列表作为一个输入,并为每一行启动一次运行。此类请求的 202 会包含一个 runs 列表(每行对应一个 task_id)以及一个 failures 列表,列出未能启动的行。向用户报告每次运行和每项失败。超过限制的列表会直接被拒绝,并返回 422 TOO_MANY_ITEMS;试运行则会返回 run_count,供你预先检查。有关如何将员工设置为这种模式,请参阅 ../operate-ai-employees/references/customer-api.md 中的“One run per line”一节。
dozaldevs run-dozal "$SLUG" --data inputs.addresses="$ADDRESSES"
告知用户的内容(启动后交由用户处理)
立即回复,绝不要等待任务完成:
“已启动!你的 Weekly Recap Writer 正在处理(任务
a1b2c3d4)。通常需要几分钟。随时可以问我‘总结写好了吗?’,我会检查。”
然后停止。由用户决定何时查看。
稍后检查
用户询问任务是否完成时,加载 monitor-and-review-ai-employee-work,并使用 task_id 调用一次状态查询。如果用户希望等待完成,该技能会说明具体方法。
输入
这些键由员工定义。如果用户的请求隐含了某个输入(例如“运行上周的总结”),就传入该输入:--data inputs.report_date="$REPORT_DATE"。不确定有哪些输入?先进行试运行。