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 开发者预览版撰写。项目处于快速演进期,命令、目录与配置项可能有变动,一切以 官方仓库 最新文档为准。