任务自动化

Wesclaw 提供强大的任务自动化能力,帮助你将重复性工作交给 AI 助手自动完成。通过定时任务、条件触发和工作流编排,你可以让 AI 在后台持续为你工作。


功能概述

任务自动化系统基于 Wesclaw 的定时任务引擎(Cron)构建,结合 AI Agent 的智能执行能力,实现从简单定时提醒到复杂工作流的全面自动化。

核心组件:


自动化工作流

创建自动化任务

你可以通过对话直接创建自动化任务:

"每天早上 9 点帮我汇总一下昨天的未读邮件"

AI 助手会自动创建对应的定时任务:

任务名称:每日邮件汇总
执行时间:每天 09:00
执行内容:检查未读邮件 → 提取关键信息 → 生成摘要报告

通过设置面板创建

  1. 进入 设置 → 定时任务
  2. 点击 新建任务
  3. 填写任务配置:
    • 任务名称
    • 执行周期
    • 执行内容(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 桌面通知弹窗日常使用
企业微信通过已绑定的企微推送移动端接收
飞书通过已绑定的飞书推送移动端接收
邮件发送到指定邮箱重要任务存档

失败处理

当任务执行失败时:

  1. 系统会自动记录错误信息
  2. 根据配置决定是否重试(默认不重试)
  3. 通知你失败原因
  4. 你可以手动触发重新执行

管理任务

查看所有任务

在对话中输入:

"/cron" 或 "显示我的定时任务"

暂停/恢复任务

"暂停每日邮件汇总任务" "恢复每日邮件汇总任务"

立即执行

"现在执行一次每日邮件汇总"

删除任务

"删除每日邮件汇总任务"


注意事项

资源消耗

执行超时

离线处理

安全考虑


最佳实践

  1. 从简单开始:先创建简单的定时提醒,熟悉后再构建复杂工作流
  2. 合理频率:根据信息更新频率设置任务周期,避免不必要的执行
  3. 添加通知:为重要任务配置通知,确保不遗漏关键信息
  4. 定期清理:定期检查任务列表,删除过时或不再需要的任务
  5. 日志审查:偶尔查看任务执行日志,确保结果符合预期