尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

LiveAgent定时任务实战:bash/http/prompt三类Cron自动化任务,让AI Agent 7x24无人值守

LiveAgent定时任务实战:bash/http/prompt三类Cron自动化任务,让AI Agent 7x24无人值守 LiveAgent定时任务实战bash/http/prompt三类Cron自动化任务让AI Agent 7x24无人值守【免费下载链接】LiveAgentA fully functional AI Agent desktop client that supports Webui access and can be creatively customized and expanded!项目地址: https://gitcode.com/gh_mirrors/li/LiveAgentLiveAgent内置了完整的定时任务Cron Automation模块支持bash、http、prompt三类自动化任务让 AI Agent 在你离线时依然按时巡检、调用接口、执行 AI 推理——真正实现 7×24 无人值守。本文带你从零上手用 5 分钟配置好你的第一个 Cron 任务。三类 Cron 任务速览LiveAgent 的定时任务系统由 Rust 后端调度器tokio-cron-scheduler驱动任务数据持久化在本地 SQLite 中应用重启后自动恢复不会丢失任何已配置的调度。任务类型触发后做什么典型场景超时上限bash在沙箱中执行 Shell 脚本定时备份、清理临时文件、健康检查600 shttp依次发送一组 HTTP 请求定时触发 Webhook、轮询接口、上报数据600 sprompt以指定模型执行一次完整 Agent 对话可用工具定时生成日报、自动代码审查、数据整理3600 s所有类型默认超时300 秒超过即强制终止并记录失败日志。创建定时任务的两种方式方式一设置面板推荐新手进入设置 → 定时任务Cron点击「添加任务」即可打开任务编辑弹窗。核心源码位于 CronSection.tsx 和 CronTaskModal.tsx支持选择任务类型bash / http / prompt填写 Cron 表达式绑定工作区目录workdir设置剩余执行次数或无限循环调整超时秒数prompt 任务额外选择模型 推理等级方式二对话中直接让 Agent 创建LiveAgent 内置了CronTaskManager工具你可以直接在聊天框里说帮我创建一个定时任务每天早上 9 点执行ls -la把结果写到日志文件Agent 会自动调用 cronTools.ts 中的工具完成创建无需你手动打开设置面板。Cron 表达式六段格式怎么写LiveAgent 使用秒 分 时 日 月 周六段格式比标准五段多一个秒字段解析逻辑见 validate.rs。表达式含义0 0 9 * * *每天 09:00:000 */30 * * * *每 30 分钟0 0 */2 * * *每 2 小时整点0 0 9 * * 1每周一 09:00:000 30 18 * * 1-5工作日 18:30:00 在计划日历中LiveAgent 还会自动将常用表达式翻译成人类可读描述如每周一 09:00翻译逻辑在 cronDescribe.ts。关键配置详解工作区绑定workdirbash和prompt任务可以固定一个工作区目录任务触发时在该目录下执行。若不指定则跟随当前全局激活的工作区。⚠️ 如果固定目录被删除该次运行会失败并自动禁用任务防止反复报错。剩余执行次数留空 无限循环填数字 N 只执行 N 次后自动停用适合一次性提醒、短期巡检等场景时区所有 Cron 表达式按设置 → 通用 → 默认时区解析。调度器scheduler.rs支持 IANA 时区名切换时区后任务会自动热重载无需重启应用。沙箱安全bash任务始终在命令安全模式commandSafetyMode的沙箱中运行与手动执行的 Bash 工具共享同一安全策略防止定时脚本成为安全绕过通道。执行日志与手动触发每次任务触发后Rust 调度器都会记录一条完整的运行记录状态、耗时、退出码、stdout/stderr 输出存储在本地数据库中。查看方式设置 → 定时任务 → 点击任务 → 查看日志对话中让 Agent 查日志帮我看看每日备份这个定时任务的最近 10 条执行日志Agent 会调用CronTaskManager的list_logs操作此外每个任务都支持「立即运行」按钮方便在改完配置后立刻验证效果手动触发不会消耗剩余执行次数。在计划日历中可视化LiveAgent 的计划Planning模块可以将所有启用的 Cron 任务以事件形式渲染到日历视图中。你甚至可以在周/月视图中直接看到服务健康检查这样的定时任务落在哪天几点。左侧其他日历分组下的「定时任务」复选框控制是否显示 Cron 事件实现代码位于 CronEventPreview.tsx 和 cronLayer.ts。三个实用场景模板场景 1每日 AI 日报prompt 任务配置项值类型promptCron0 0 9 * * 1-5工作日 9 点Prompt总结今天 git log 中的变更生成 200 字日报workdir你的项目目录Agent 会自动读取代码仓库、分析提交记录并输出一份结构化日报。场景 2接口健康巡检http 任务配置项值类型httpCron0 */5 * * * *每 5 分钟请求 1GET https://your-service/health请求 2GET https://your-service/metrics调度器会依次发送请求任一失败即记录失败状态方便你在日志中快速定位问题。场景 3每周自动清理bash 任务配置项值类型bashCron0 0 3 * * 0每周日 3 点脚本find ./logs -mtime 7 -delete echo cleanup done超时120 s源码与文档索引模块路径任务类型定义types.rs调度器核心scheduler.rs表达式校验validate.rsPrompt 执行器CronPromptRunner.tsxAgent 工具封装cronTools.ts设置面板 UICronSection.tsx日历事件渲染CronEventPreview.tsxWeb 端自动化后端backend.ts小结LiveAgent 的 Cron 定时任务把脚本定时执行和AI Agent 定时推理统一到了同一个调度框架下三类任务覆盖了你日常自动化 90% 的需求。配合计划日历的可视化、执行日志的完整追踪、以及对话式管理即使是非技术用户也能轻松让 AI 为你 7×24 值守。【免费下载链接】LiveAgentA fully functional AI Agent desktop client that supports Webui access and can be creatively customized and expanded!项目地址: https://gitcode.com/gh_mirrors/li/LiveAgent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表