写个「定时任务」插件:每天自动汇总邮件

插件开发 · 2026年8月15日 · 最后更新于 v0.1

Agent 不一定等人喊才动。用一个定时插件(Scheduler),可以让它每天自己跑。

插件骨架

import { injectable, scope } from 'cordis'

@injectable()
export class DailyDigest {
  constructor(ctx) {
    ctx.scheduler.cron('0 9 * * *', async () => {
      const mail = await ctx.plugins.mail.fetch()
      const summary = await ctx.agent.run('总结今天的重要邮件', mail)
      await ctx.plugins.telegram.send(summary)
    })
  }
}

关键点

  • ctx.scheduler.cron 注册一个 cron 任务(这里每天早上 9 点);
  • 插件内部可以自由调用其他插件(邮件、Agent、推送);
  • 整个逻辑是一个普通类,测试、复用都方便。

能延伸的场景

日报、周报、监控告警、定时抓取……只要是"周期性 + 需要 AI"的活,都能这样搭。

本文基于 DeepSeek Harness v0.1 开发者预览版撰写。项目处于快速演进期,命令、目录与配置项可能有变动,一切以 官方仓库 最新文档为准。

广告
— 预留广告位(接联盟/广告时在此填入代码)—