logo
开发者文档
搜索
定时任务 NEW

定时任务 NEW

概述

定时任务(Scheduled Tasks)让 Agent 自动定期执行预设任务 —— 无需你手动启动对话。桌面 APP 独有功能。

典型场景:

  • 每天 9:00 抓取 5 个竞品官网,对比变化,发到钉钉
  • 每周一 18:00 从 Gmail 搜本周所有"合同"相关邮件,汇总成 Excel 并邮寄给老板
  • 每 30 分钟检查一次邮件,如有紧急邮件发微信通知我
  • 每月 1 日生成上月的团队工作总结报告

截图位置


入口

桌面 APP → 左侧设置菜单 → 定时任务


三种调度模式

模式 英文标识 说明 配置
一次性 at 指定时间点执行一次 选择日期时间
周期 interval 按固定间隔重复执行 间隔数 + 单位(分钟/小时/天)
Cron cron 标准 Cron 表达式 5 字段 Cron(如 0 9 * * 1 = 每周一 9:00)

常用 Cron 表达式

表达式 含义
0 * * * * 每小时整点
0 9 * * * 每天 9:00
0 9 * * 1 每周一 9:00
0 0 1 * * 每月 1 日 0:00
*/15 * * * * 每 15 分钟
0 9-18 * * 1-5 工作日 9:00-18:00 每小时

执行模式

创建任务时选择执行方式:

模式 说明
normal 每次执行共用同一个持久会话
isolated 每次执行都新建独立会话,互不干扰
persistent 持久会话,保留历史上下文
selected 使用指定的既有会话

选择建议

  • 彼此独立的任务(如每日监控) → isolated
  • 希望 Agent 记住之前的结果(如持续跟进的项目) → persistent
  • 需要复用已有会话的上下文 → selected

通知配置

任务执行完成后可以通过多种渠道通知你:

通知渠道 要求
Telegram 需先配置 Telegram 渠道
钉钉 需先配置 DingTalk 渠道
飞书 需配置飞书 webhook
企业微信 需配置企业微信 webhook
Slack 需先配置 Slack 渠道
Teams 需先配置 Teams 渠道
Discord 需先配置 Discord 渠道
邮件 填写收件邮箱

渠道配置详见 渠道配置

通知内容:任务执行状态(成功/失败)+ 简要摘要或完整输出


任务详情页

每个任务的详情页包含:

区域 内容
基本信息 名称、描述、创建者、创建时间
调度配置 模式(at/interval/cron)+ 参数
执行模式 normal / isolated / persistent / selected
任务 Prompt Agent 每次执行的指令内容
通知设置 启用的通知渠道列表
运行状态 nextRunAtMslastRunAtMslastStatuslastDurationMs、连续失败次数
运行历史 每次执行的独立记录(状态、开始时间、持续时长、错误日志)

运行历史(AllRunsHistory)

每个任务都有独立的运行历史表:

说明
执行时间 该次执行的开始时间
状态 成功 / 失败 / 超时 / 中断
持续时长 执行所用时间
结果摘要 输出的前若干字符
错误信息 失败时的错误堆栈(可展开)

支持按时间、状态筛选。


操作指南

创建一个定时任务

  1. 打开 APP → 设置 → 定时任务
  2. 点击 + 新建任务
  3. 填写基本信息:
    • 名称:如"每日竞品监控"
    • 描述:简要说明
  4. 选择调度模式
    • 一次性:选日期时间
    • 周期:输入间隔数和单位
    • Cron:填写 Cron 表达式
  5. 填写任务 Prompt
    请抓取以下 3 个竞品官网的首页, 对比它们昨天和今天的变化(新产品、新公告、新定价), 输出变化摘要: - 竞品 A: https://... - 竞品 B: https://... - 竞品 C: https://...
                          
                          请抓取以下 3 个竞品官网的首页,
    对比它们昨天和今天的变化(新产品、新公告、新定价),
    输出变化摘要:
    - 竞品 A: https://...
    - 竞品 B: https://...
    - 竞品 C: https://...
    
                        
    此代码块在浮窗中显示
  6. 选择执行模式(通常选 isolated
  7. 配置通知渠道(如钉钉)
  8. 保存

手动触发一次

在任务列表点击任务行的 立即运行 按钮,可以手动触发一次执行(不影响下一次预定执行时间)。

暂停 / 恢复任务

任务详情页有 启用/禁用 开关。禁用后任务停止调度,但保留配置,可随时恢复。


组织隔离

定时任务按 orgId 隔离 —— 你只能看到自己所在组织的任务。切换组织时,任务列表也会切换。

账号切换影响:如果当前登录用户变更(跨账号切换),会话中的任务不会终止,但后续执行时会校验归属。


常见问题

定时任务能执行有权限弹窗的工具吗

任务执行时会触发工具权限弹窗。如果此时你在 APP 前台,可以响应;如果无人响应,系统按以下规则处理:

  • 同账号:如果 APP 在线,弹窗会显示,用户可响应
  • 跨账号 enterprise 场景:5 分钟无响应则默认拒绝

为避免阻塞,建议:

  1. 将定时任务常用的 Bash、Web Fetch 等工具设为 P0(APP 自动执行)
  2. 使用"总是允许"选项把常用命令加入白名单
  3. 运行时安全 中针对性配置

任务执行失败怎么办

查看任务详情页的运行历史 → 失败记录 → 错误信息。常见原因:

  • 模型 API Key 过期:去"模型"页重新配置
  • 网络问题:工具可能无法访问外网
  • 权限超时:参考上一问
  • LLM 限流:增加重试间隔或换用更高配额的模型

连续失败达到阈值时,任务会自动暂停并发通知。

APP 关闭了任务还会执行吗

不会。定时任务需要 APP 在线才能触发。如果你需要 7×24 执行,请:

  1. 让 APP 常驻运行(macOS 后台运行 / Windows 系统托盘)
  2. 考虑用一台一直开机的备用机部署 APP

能否和 Claw 的 "scheduled-task" 技能配合使用

可以。Claw 对话中如果启用了 scheduled-task 技能,Agent 可以在对话中代你创建定时任务。例如说"每天 9 点帮我抓取这 3 个网站",Agent 会调用 scheduled-task 技能自动创建一个任务。


相关文档