任务自动化
Wesclaw 提供强大的任务自动化能力,帮助你将重复性工作交给 AI 助手自动完成。通过定时任务、条件触发和工作流编排,你可以让 AI 在后台持续为你工作。
功能概述
任务自动化系统基于 Wesclaw 的定时任务引擎(Cron)构建,结合 AI Agent 的智能执行能力,实现从简单定时提醒到复杂工作流的全面自动化。
核心组件:
- 定时任务:按 Cron 表达式或自然语言周期执行
- 事件触发:响应 IM 消息、邮件到达等事件
- 工作流编排:多步骤串联,支持条件分支
- 监控面板:查看任务运行状态和历史
自动化工作流
创建自动化任务
你可以通过对话直接创建自动化任务:
"每天早上 9 点帮我汇总一下昨天的未读邮件"
AI 助手会自动创建对应的定时任务:
任务名称:每日邮件汇总
执行时间:每天 09:00
执行内容:检查未读邮件 → 提取关键信息 → 生成摘要报告
通过设置面板创建
- 进入 设置 → 定时任务
- 点击 新建任务
- 填写任务配置:
- 任务名称
- 执行周期
- 执行内容(Prompt)
- 使用的 Agent
- 通知方式
任务配置示例
# 每周五下午生成周报
name: "weekly-report"
schedule: "0 17 * * 5" # 每周五 17:00
agent: "report-writer"
prompt: "请根据本周的工作记录,生成一份周报,包括完成的工作、遇到的问题和下周计划"
notify:
- channel: "wecom" # 通过企业微信通知
常见场景
场景一:每日工作汇报
任务:每日工作汇报
周期:每个工作日 18:00
内容:
1. 汇总今日完成的任务
2. 整理明日待办事项
3. 生成简洁的日报格式
4. 推送到企业微信
场景二:信息监控
任务:竞品动态监控
周期:每天 08:00 和 14:00
内容:
1. 搜索指定关键词的最新资讯
2. 与上次结果对比,提取新增内容
3. 生成变化摘要
4. 若有重要变化,即时通知
场景三:数据定期备份
任务:知识库备份
周期:每周日 02:00
内容:
1. 导出知识库数据
2. 保存到指定目录
3. 清理超过 30 天的旧备份
4. 记录备份状态
场景四:邮件自动回复
任务:假期自动回复
触发:收到新邮件
条件:当前处于假期模式
内容:
1. 检查邮件主题和发件人
2. 根据邮件重要性生成回复
3. 重要邮件转发给指定同事
4. 非紧急邮件自动回复假期通知
定时触发
支持的周期格式
| 格式 | 示例 | 说明 |
|---|---|---|
| Cron 表达式 | 0 9 * * * | 每天 9:00 |
| 时间间隔 | every 2h | 每 2 小时 |
| 自然语言 | 每周一 9:00 | 每周一上午 9 点 |
| 一次性 | 2026-10-01T09:00:00 | 指定时间执行一次 |
Cron 表达式速查
┌──────── 分钟 (0-59)
│ ┌────── 小时 (0-23)
│ │ ┌──── 日 (1-31)
│ │ │ ┌── 月 (1-12)
│ │ │ │ ┌ 星期 (0-6, 0=周日)
│ │ │ │ │
* * * * *
常用示例:
| 表达式 | 含义 |
|---|---|
0 9 * * * | 每天 9:00 |
0 9 * * 1-5 | 工作日 9:00 |
*/30 * * * * | 每 30 分钟 |
0 9,18 * * * | 每天 9:00 和 18:00 |
0 9 1 * * | 每月 1 号 9:00 |
条件执行
任务可以设置执行条件,只在满足特定条件时才真正运行。
条件类型
- 时间条件:仅在工作日 / 仅在周末 / 指定日期范围
- 状态条件:仅在联网时 / 仅在空闲时
- 数据条件:仅当有新数据时 / 仅当指标超过阈值
- 依赖条件:仅在前置任务完成后
配置示例
通过对话设置条件:
"每天早上检查一下有没有新的待审批文件,如果有的话帮我整理出来,没有的话就不用通知我了"
AI 会理解条件逻辑:
- 触发时间:每天早上
- 执行动作:检查待审批文件
- 条件判断:有新文件 → 整理并通知;无新文件 → 跳过
监控与通知
任务运行面板
在 Wesclaw 中查看所有自动化任务的状态:
- 运行中:当前正在执行的任务
- 已完成:最近完成的任务及结果
- 失败:执行失败的任务及错误原因
- 待执行:即将执行的任务排期
通知方式
任务完成或失败时,可以通过以下方式通知你:
| 通知方式 | 说明 | 适用场景 |
|---|---|---|
| 应用内通知 | Wesclaw 桌面通知弹窗 | 日常使用 |
| 企业微信 | 通过已绑定的企微推送 | 移动端接收 |
| 飞书 | 通过已绑定的飞书推送 | 移动端接收 |
| 邮件 | 发送到指定邮箱 | 重要任务存档 |
失败处理
当任务执行失败时:
- 系统会自动记录错误信息
- 根据配置决定是否重试(默认不重试)
- 通知你失败原因
- 你可以手动触发重新执行
管理任务
查看所有任务
在对话中输入:
"/cron" 或 "显示我的定时任务"
暂停/恢复任务
"暂停每日邮件汇总任务" "恢复每日邮件汇总任务"
立即执行
"现在执行一次每日邮件汇总"
删除任务
"删除每日邮件汇总任务"
注意事项
资源消耗
- 每个定时任务执行时会消耗 AI 模型的 Token
- 高频率任务(如每分钟执行)会显著增加成本
- 建议根据实际需要合理设置执行频率
执行超时
- 每个任务默认有 3 分钟执行时间限制
- 复杂任务可能需要更多时间,建议拆分为多个子任务
- 超时的任务会被自动中断
离线处理
- 桌面版:需要保持应用运行,任务才会按时执行
- SaaS 版:任务在云端执行,无需保持客户端在线
- 错过的任务会在下次启动时根据策略决定是否补执行
安全考虑
- 涉及敏感操作的任务建议设置确认步骤
- 自动化任务的权限与你的账号权限一致
- 建议定期审查自动化任务列表,清理不再需要的任务
最佳实践
- 从简单开始:先创建简单的定时提醒,熟悉后再构建复杂工作流
- 合理频率:根据信息更新频率设置任务周期,避免不必要的执行
- 添加通知:为重要任务配置通知,确保不遗漏关键信息
- 定期清理:定期检查任务列表,删除过时或不再需要的任务
- 日志审查:偶尔查看任务执行日志,确保结果符合预期