定时任务
wesclaw 支持设置定时任务,让 AI 按计划自动执行工作并汇报结果。
创建定时任务
通过对话创建
直接告诉 AI:
你:每天早上 9 点帮我生成工作日报
AI:已创建定时任务:
名称: 每日工作日报
计划: 每天 09:00
内容: 生成工作日报
通过设置页创建
- 打开 设置 → 定时任务
- 点击 添加任务
- 填写任务名称、执行计划和提示词
- 保存
调度格式
支持多种时间表达方式:
| 格式 | 示例 | 说明 |
|---|---|---|
| 自然语言 | "每天 9 点" | AI 自动解析 |
| 间隔 | 30m、2h、1d | 固定间隔执行 |
| Cron 表达式 | 0 9 * * 1-5 | 工作日每天 9 点 |
| 一次性 | 2026-10-01T09:00:00 | 指定时间执行一次 |
任务配置
每个定时任务可以配置:
| 配置项 | 说明 | 示例 |
|---|---|---|
| 提示词 | AI 执行的指令 | "汇总昨天的邮件" |
| Agent | 使用哪个 Agent 执行 | 日报助手 |
| Skill | 加载特定技能 | 周报撰写技能 |
| 模型 | 指定使用的 LLM 模型 | claude-4-sonnet |
| 工作目录 | 执行时的目录上下文 | ~/projects/myapp |
结果通知
任务执行完成后,wesclaw 支持多种通知方式:
- 应用内通知 — 在 wesclaw 对话中显示结果
- IM 渠道推送 — 发送到企业微信/飞书群
- 邮件发送 — 将结果通过邮件发出
配置多平台投递
名称: 每周汇报
计划: "0 17 * * 5" # 每周五 17:00
提示词: "生成本周工作汇报"
通知:
- 企业微信群
- 发送邮件给 manager@example.com
任务管理
查看任务列表
在设置页或通过命令:
/cron list
显示所有定时任务的状态、下次执行时间和上次执行结果。
暂停/恢复任务
/cron pause <任务名>
/cron resume <任务名>
立即触发
不等定时器,立即执行一次:
/cron trigger <任务名>
执行记录
每次执行自动记录:
- 执行时间和耗时
- AI 的回复内容
- 是否成功完成
安全约束
- 每个定时任务最多执行 3 分钟,防止 AI 无限循环
- 定时任务独立运行,不干扰你的正常对话
- 任务执行结果保存在独立的 Cron 会话中