news 2026/10/22 2:06:18

如何让AI Agent定时自动干活?Luvus Agent Automation自动化调度指南:一次任务与时区感知周期任务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何让AI Agent定时自动干活?Luvus Agent Automation自动化调度指南:一次任务与时区感知周期任务

【免费下载链接】luvus

Mission control for your AI agents

项目地址:https://gitcode.com/gh_mirrors/lu/luvus
点击查看免费下载

Luvus 是一个 AI Agent 任务控制台(Mission Control),它的Agent Automation功能可以把任意一条提示词(prompt)变成「定时自动干活」的计划任务:到点自动拉起 Agent 执行、自动隔离工作区、自动记录运行历史,全程不需要你守在电脑前。

什么是 Agent Automation?

简单说:你负责写清"干什么"和"什么时候干",Luvus 负责到点可靠地执行。

它和普通 cron 脚本的区别在于:

  • 任务持久化:调度定义由 Luvus 服务端持有并持久化(存于automations.json台账),关闭 TUI 界面不影响计划继续生效;
  • 去重与幂等:每次触发以「定义 ID + 计划时间」为唯一键,重启恢复后不会重复执行同一时刻的任务;
  • 安全边界:每次运行可限定访问级别(只读 / 工作区 / 完全访问)和运行模式(独立 worktree / 现有工作区);
  • 历史可审计:每次运行都留下状态快照,可查、可重试、可排查。

调度核心实现在 src/automation/mod.rs,时区安全的日历计算在 src/automation/schedule.rs,数据模型见 src/automation/model.rs。

4 种调度类型:一次任务、固定间隔、每日、每周

在 TUI 或 CLI 中创建时,可以选 4 种触发器(trigger):

调度类型CLI 写法说明
一次任务(Once)--once 2026-09-08T06:30:00Z只执行一次,执行后自动停用
固定间隔(Interval)--every 3600每 N 秒执行,最小 60 秒
每日(Daily)--daily 08:00 --timezone Asia/Shanghai按指定 IANA 时区的本地时间执行
每周(Weekly)--weekly mon,wed,fri --at 09:30 --timezone Asia/Shanghai指定星期几 + 本地时间

创建前可以先「预览未来几次触发时间」,存盘前确认无误:

luvus automation preview \ --weekly mon,tue,wed,thu,fri \ --at 08:00 \ --timezone Asia/Makassar

时区感知周期任务:跨夏令时也不会"跑偏"

这是 Luvus 调度最值得称道的一点:

  • 界面会自动识别你系统使用的IANA 时区(如Asia/Shanghai、America/New_York);
  • 内部所有截止时间统一换算成UTC存储,但保留原始时区信息;
  • 每天 08:00 的任务,会在当地时钟 08:00触发——即使跨过年初夏令时切换,墙钟时间依然稳定。

对于夏令时造成的"不存在的时刻"(如春季跳空),Luvus 会自动顺延;"重复的时刻"(如秋季回拨)则只取第一次出现。日历计算的细节与单元测试可以在 src/automation/schedule.rs 中看到。

一键创建你的第一个周期任务

一条命令创建"工作日早上只读代码审查":

luvus automation create "Weekday code review" \ --title "Review workspace changes" \ --prompt "Inspect the current changes. Report correctness, security, and test risks without modifying files." \ --agent codex \ --workspace-id workspace_example \ --weekly mon,tue,wed,thu,fri \ --at 08:00 \ --timezone Asia/Makassar \ --access read-only

仓库里还提供了一个可直接抄的完整示例脚本,含时区预览和幂等键(idempotency key)防重复:examples/automation/weekday-readonly-review.sh,用法说明在 examples/automation/README.md。

💡幂等键技巧:给create加上--idempotency-key 唯一名称,即使网络抖动导致请求重发,也只会创建一条定义,不会产生重复任务。

两种执行目标:新起 Agent,还是续上正在跑的会话?

目标行为
New agent(默认)每次触发都新建一个 ORCH 任务,启动全新 worker,隔离性最好
Active agent把计划好的提示词直接投递给 Luvus 里某个正在运行的 Agent 面板,延续它当前的上下文对话

Active agent 模式投递前会二次校验面板 ID、终端生命周期和 Agent 身份,绝不误投到别的会话;目标 Agent 忙时可以选wait(排队等空闲)或skip(记为跳过)。

错时触发与任务重叠策略

电脑休眠、服务重启错过触发点怎么办?两个策略旋钮:

策略取值行为
Misfire(错过触发)run_latest(默认)只补跑最近一次错过,不会重放积压
skip错过超过宽限期(默认 3600 秒)直接跳过
Overlap(任务重叠)skip(默认)上一轮还在跑,本轮记为 skipped
queue_one保留一个待执行任务,等上一轮结束后启动

常用管理命令速查

luvus automation list # 查看所有定义与下次触发时间 luvus automation get a1 # 查看单个定义 luvus automation history a1 --limit 20 # 查看运行历史 luvus automation enable a1 # 启用 / 停用(disable) luvus automation run a1 # 立即手动跑一次,不影响原计划 luvus automation health # 汇总健康状态 luvus automation delete a1 # 删除空闲定义

完整的 CLI 与 UHP(远程协议)用法参考官方文档:website/src/content/docs/docs/guides/automation.mdx。

常见问题排查

现象先检查什么
到点没跑对应的 Luvus 服务端是否在运行?用automation health和automation history <id>排查
报workspace_not_found用luvus workspace list重新拿稳定的 workspace ID
运行卡在 pendingActive agent 模式的 busy 策略是wait,等目标空闲后自动投递
休眠后一次任务被跳过查看定义的 misfire 策略和宽限期设置

写在最后

Luvus Agent Automation 把「AI Agent 定时自动干活」做成了三件小事:选好时区感知的计划 → 指定访问级别 → 交给服务端托管执行。一次任务适合"明晚 23 点跑一批测试",周期任务适合"每个工作日早上自动代码审查"——任务定义持久化、触发去重、失败可追溯,真正做到了你睡觉、Agent 干活。

【免费下载链接】luvus

Mission control for your AI agents

项目地址:https://gitcode.com/gh_mirrors/lu/luvus
点击查看免费下载

相关推荐

上一篇:Snowpack 中使用 Sass:@snowpack/plugin-sass 配置、原理与最佳实践
下一篇:BusTub 仓库中的 GoogleTest Bazel 快速上手:从 WORKSPACE 配置到测试通过

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 2:05:05

网页版三国杀「无名杀」:2300+ 武将、12 种玩法的免费开源指南

网页版三国杀「无名杀」&#xff1a;2300 武将、12 种玩法的免费开源指南 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 无名杀&#xff08;noname&#xff09;是一个开源的网页版三国杀&#xff1a;把仓库克隆到本地并启动服务器…

作者头像 李华
网站建设 2026/10/22 2:03:26

墨西哥NOM电气安全和NOM-028无线认证

墨西哥 MON、NOM-024、NOM-208CRT 完整解析NOM&#xff1a;墨西哥经济部&#xff0c;电气安全强制认证&#xff08;安规 EMC&#xff09;NOM-024-SCFI-2013&#xff1a;标签、说明书、保修的强制法规&#xff0c;不是安全测试&#xff0c;是商业信息合规NOM-208-SCFI-2016 CR…

作者头像 李华
网站建设 2026/10/22 2:03:23

mysql 专业笔记 -- 第 67 章:从丢失的 root 密码中恢复

第 67.1 节:设置 root 密码,启用 root 用户的 socket 和 http 访问 解决“access denied for user root using password YES”问题。 停止 MySQL: sudo systemctl stop mysql重启 MySQL,跳过权限表: sudo mysqld_safe --skip-grant-tables &登录: mysql -u root…

作者头像 李华
网站建设 2026/10/22 2:03:22

Redis(初阶)

分布式系统的粗略演化过程&#xff1a;1.单机架构&#xff08;应用程序加服务器&#xff09;2.数据库和应用分离应用程序和数据库分别部署到不同主机3.引入负载均衡&#xff1a;通过负载均衡器&#xff0c;把请求比较均匀分给集群中每个应用服务器4.引入读写分离&#xff0c;数…

作者头像 李华