定时任务指南
lsbot 支持通过自然语言创建定时任务,无需手动编写 Cron 表达式。
两种任务类型
AI 智能任务 (prompt)
每次触发时运行一次完整的 AI 对话,可调用所有 MCP 工具(web_search、web_fetch、天气、日历等),每次生成全新内容。
适用场景: 需要动态、变化、有创意的内容
对话示例:
底层机制:
每次 Cron 触发时:
- 调用 AI 进行一次完整对话(与用户聊天使用相同的 AI 引擎)
- AI 可以调用 web_search、web_fetch、天气等工具获取实时信息
- 生成响应后自动发送到用户的聊天平台
静态消息 (message)
每次触发发送完全相同的固定文本,不调用 AI,不使用工具。
适用场景: 固定提醒、打卡通知、不需要变化的文本
对话示例:
底层机制:
对比总结
AI 智能任务 (prompt) | 静态消息 (message) | |
|---|---|---|
| 内容 | 每次触发生成全新内容 | 每次发送完全相同的文本 |
| AI 调用 | 是,运行完整 AI 对话 | 否 |
| 工具调用 | 可调用 web_search、天气、日历等全部 MCP 工具 | 无 |
| 资源消耗 | 每次消耗 AI API Token | 零消耗 |
| 延迟 | 数秒(AI 生成 + 可能的工具调用) | 毫秒级 |
| 适用场景 | 新闻摘要、每日简报、随机鸡汤、学习提醒、系统监控 | 固定提醒、打卡通知 |
Cron 表达式格式
常用表达式:
| 表达式 | 含义 |
|---|---|
0 * * * * | 每小时整点 |
43 * * * * | 每小时43分 |
*/15 * * * * | 每15分钟 |
*/30 * * * * | 每30分钟 |
0 9 * * * | 每天上午9点 |
0 9 * * 1-5 | 工作日上午9点 |
0 9,18 * * * | 每天9点和18点 |
0 0 1 * * | 每月1号零点 |
0 8 * * 1 | 每周一早上8点 |
管理命令
在聊天中直接对 AI 说:
持久化
任务配置保存在 ~/.lingti.db(SQLite 数据库),重启 lsbot 后自动恢复所有任务。