自动化任务
使用定时任务、发布中心和工作流看板完成自动化交付。
当一个任务需要重复执行、持续跟踪或公开沉淀时,就应该从普通会话升级为自动化能力。
自动化任务的关键不是“定个时间让 Agent 跑”,而是把无人值守时也必须明确的输入、步骤、能力、通知和产物路径提前固定下来。
为了避免影响重要业务流程, 后台设置的 "用户/团队" 限额对定时任务不生效 。
定时任务
定时任务会按计划自动创建执行记录,并保留运行历史。适合:
- 每日/每周报告。
- 代码仓库巡检。
- 页面可用性检查。
- 数据同步和摘要生成。
- 多步骤跟进任务。
创建时需要配置:
| 配置 | 说明 |
|---|---|
| 名称 | 用于识别任务 |
| 任务内容 | Agent 要执行的提示词 |
| 执行周期 | 间隔、每天、每周、每月或 Cron |
| 能力配置 | MCP、Skills、Subagents、插件 |
| 浏览器 | 是否需要网页操作 |
| 通知 | 成功或失败后是否提醒 |
| 复用会话/工作区 | 是否在同一工作区持续迭代 |
| 前置/后置任务 | 是否由上游完成后触发,或按自身计划读取上游最新可用产物 |
| 固定地址发布 | 是否将每次运行的最新 HTML/Markdown 产物自动更新到同一公开地址 |
示例:
名称:每日失败任务巡检
周期:每天 09:00
任务内容:统计昨天失败的 Agent 会话,按失败原因分类,并给出处理建议。
通知:仅失败通知无人值守任务的提示词要比普通聊天更明确。建议包含:
- 数据范围,例如“昨天 00:00 到 23:59”。
- 输出文件,例如“生成
report.html和summary.md”。 - 异常处理,例如“如果数据源不可用,输出失败原因,不要编造数据”。
- 敏感信息要求,例如“不要把 Token、手机号、客户姓名写入公开产物”。
复用会话还是新建会话
| 模式 | 适合场景 | 注意点 |
|---|---|---|
| 复用会话/工作区 | 持续更新同一份文件、长期维护同一报告 | 历史消息会持续累积,提示词要控制范围 |
| 每次新建会话 (推荐) | 每次独立分析、结果互不影响 | 每次都像在新的工作区执行,需要重新生成产物 |
复用模式创建后通常不建议频繁切换。若任务目标已经变化,创建新任务更清晰。
复用会话适合“持续维护同一份东西”,例如每天更新同一个看板。每次新建会话适合“每天独立出一份报告”,例如日报、巡检报告、周报归档。
多步骤任务
定时任务支持主消息和续聊步骤。适合先生成内容,再继续加工。
示例:
主消息:拉取本周产品反馈并按主题分类。
续聊 1:基于分类结果生成管理层摘要。
续聊 2:把摘要整理成 Markdown 周报。续聊步骤有两类触发方式:
| 触发方式 | 说明 |
|---|---|
| 按时间触发 | 这个步骤也按自己的 Cron 到点运行 |
| 前一步完成后触发 | 上一步成功完成后,延迟一小段时间继续运行 |
如果开启复用会话模式,系统只保留主步骤,避免长期上下文变得不可控。需要多步骤链时,通常使用“每次新建会话”更清晰。
多步骤任务建议让每一步只做一件事。例如第一步拉取和整理数据,第二步生成管理层摘要,第三步生成可发布 HTML。不要让每一步都重复完整任务。
前置与后置任务
业务场景中的定时任务可以配置产物依赖。例如任务 A 每 2 小时生成数据,任务 B 每天 08:00、12:00、17:00 汇总 A 最近可用的一轮产物:
办公场景不提供任务联动配置入口;如需建立、修改或解除前置/后置关系,请切换到业务场景。
- 在 A 的新增或编辑页面中把 B 设为后置任务;也可以在 B 中把 A 设为前置任务。
- 为这条关系选择 前置完成后触发 或 按自身计划取最新产物。
- B 从工作区的
/inputs/upstream读取文件,并可通过/inputs/upstream/.poco-manifest.json获取来源 Run、原文件名、大小和摘要。
每个产物包都是某一轮 A 运行期间 新增或内容发生变化的文件增量,不是 A 工作区的完整快照;文件删除也不会作为删除指令传递。作为输入传入 A 的文件、缓存和系统内部目录不会再次传给 B。
联动后的触发规则
假设 A 是前置任务,B 是后置任务,两种执行方式的差异如下:
| 执行方式 | B 的 Cron | 立即触发 | A 产出新文件后 |
|---|---|---|---|
| 前置完成后触发 | 暂停 | 不允许 | B 已启用时,使用 A 本轮产物触发 B |
| 按自身计划取最新产物 | 保留;B 已启用时按原计划运行 | 允许 | 只更新可选产物,不会额外触发 B |
前置完成后触发
该模式会用前置关系替换 B 原有的触发入口:
- A 必须成功完成最后一个启用步骤,并生成至少一个本轮新增或内容发生变化的文件,才会触发 B。
- B 暂停时会跳过本次联动,重新启用后不会补跑,只等待 A 的下一次有效产出。
- A 暂停后,B 不会回退到自身 Cron。解除关系后,如果 B 已启用,系统会从当前时间重新计算下一次 Cron。
- 没有文件变化、文件清单校验失败或产物包生成失败时,都不会触发 B。
按自身计划取最新产物
该模式让 A 只负责提供数据,B 继续由自己的 Cron 或立即触发入口决定何时运行:
- B 每次根步骤入队前,会选择 A 最新的可用非空产物包;即使 A 当前已暂停,只要历史产物仍可用,B 仍可使用。
- 系统不设置固定的“最大产物年龄”。是否允许使用更久以前的产物由 A 的更新频率、B 的业务计划和对象存储保留策略共同决定。
- 选中的产物版本会写入 B 的 Run 快照。B 排队期间或多步骤执行期间即使 A 又完成了新一轮,当前 B 也不会中途切换;B 的下一次根运行才会重新选择。
- 如果 A 最新一轮没有文件变化,系统继续使用最近一次 可用且非空 的产物包,而不是传入空目录。
- A 还没有任何可用非空产物时,本次 B 不会创建 Run:立即触发会返回失败,Cron 触发会记录错误并继续等待下一个计划时间。
- “最新”不等于“完整”:选中的是最近一轮可用产物的文件增量。需要完整数据集时,应让 A 每轮输出一份自包含快照文件。
依赖关系还遵循以下规则:
- 一个任务最多有一个前置任务,但可以有多个后置任务;系统禁止自引用和循环依赖。
- 上游包含多个启用步骤时,第二步及以后必须使用“前一步完成后触发”,并由最后一个启用步骤发布本轮文件。
- “前置完成后触发”还要求下游采用同样的步骤结构;“按自身计划取最新产物”允许下游保留独立 Cron 步骤。
- 下游有排队中或运行中的 Run 时,不能新增前置关系或切换执行方式,避免同一轮执行过程中改变输入语义。
- 修改、暂停或删除关系不会改变已经入队 Run 中冻结的产物版本。
下游提示词可以直接描述处理目标,无需猜测动态文件名。例如:
读取 /inputs/upstream 中的全部上游文件,根据 .poco-manifest.json 核对来源,生成一份合并分析报告。联动没有按预期执行时,依次检查:
- 关系使用的是“前置完成后触发”还是“按自身计划取最新产物”。
- A 的最后一个启用步骤是否成功完成,并实际新增或修改了文件,而不只是输出对话文本。
- 产物清单和归档是否生成成功、是否仍在对象存储保留期内。
- 事件触发模式下,A 和 B 是否都已启用,B 是否在产物准备完成前被暂停。
- 计划取最新模式下,B 自身 Cron 是否启用,运行记录中的来源 Run 是否符合预期。
通知策略
定时任务支持通知开关和通知模式:
| 模式 | 推荐场景 |
|---|---|
| 仅失败通知 | 日常巡检、日报、低风险周期任务 |
| 全部通知 | 高价值任务、人工需要及时查看每次结果 |
如果没有启用的通知渠道,即使定时任务打开通知,也不会实际投递。创建重要自动化任务前,先在通知配置页测试渠道。
发布中心与案例库
发布中心用于把会话中的 HTML 或 Markdown 产物发布成可访问页面。案例库用于沉淀可公开复用的优秀成果。
创建定时任务时可以直接开启“固定地址发布”。系统会同时创建一个不展示到案例库、默认采用无干扰模式的发布页,并在每次任务成功产出后自动更新。如果任务已有可发布产物,开启后会立即尝试首次发布;固定地址可通过任务列表编辑按钮左侧的图标打开。
关闭“固定地址发布”只会停止后续自动更新,不会删除已经分享的地址和历史版本。删除定时任务时也会保留该地址,但不再更新。需要设置固定入口文件、分类或公开到案例库时,再到发布页中编辑高级配置。
适合发布:
- 活动页、演示页、数据看板。
- 业务分析报告。
- 培训材料和操作手册。
- 可复用的方案模板。
发布后,如果同一路径产物继续更新,可自动同步新版本。
自动发布依赖工作区导出和入口文件。为了让系统稳定识别,建议在任务提示词中明确要求:
请生成可发布入口文件 `report.html`。
如果需要补充说明,请另存为 `summary.md`。
不要只在对话中输出报告正文。固定地址和发布中心只适合发布 .html 或 .md 文件。复杂多文件页面也可以生成,但要保证入口文件路径稳定。固定地址无需登录即可访问,开启前应确认产物不包含敏感信息。
工作流看板
工作流看板用于观察任务从输入、分析、计划、工具调用到验证总结的运行链路。它适合:
- 监控正在运行的任务。
- 排查任务卡住的位置。
- 复盘高频失败原因。
- 向团队演示 Agent 执行过程。
注意:工作流看板会持续刷新,非排查或监控时不要长时间停留。
运行失败后怎么处理
定时任务失败时,先看运行历史中的失败会话,再按下面顺序排查:
- 上一次成功运行是否使用了相同配置。
- MCP 或外部系统是否不可用。
- 环境变量、登录态、仓库权限是否过期。
- 多步骤任务是否因为前一步失败导致后续步骤没有执行。
- 输出文件是否没有生成,导致发布中心无法发布。
如果需要人工追查,建议从失败会话分叉到新任务入口,让 Poco Agent 基于失败现场继续分析。
使用技巧
- 能人工稳定执行三次的任务,才值得自动化。
- 定时任务提示词要比普通聊天更明确,因为它无人值守。
- 夜间任务一定要配置通知,失败后方便第二天处理。
- 自动发布前确认产物不包含敏感信息。
- 看板用于监控和排查,不适合作为日常长开页面。
- 任务运行失败时,可以使用分叉会话功能在新任务入口继续排查。
- 未使用复用会话时,每次运行都更接近一次全新的执行环境。
- 需要自动发布时,把入口文件名写进提示词,不要只说“生成一个报告”。