真实操作案例自动化与工作流

定时行业资讯摘要:Tokeny 实操案例

实现资讯摘要脚本,读取两条官方资讯源,保存标题与 URL。使用 Tokeny 的 scheduler 工具创建临时定时任务,让它在当前时间约 2 分钟后实际触发脚本并生成 digest.md。根据当前日期设置具体分钟、小时、日和月的 Cron,不调用 trigger 代替时钟触发。读取 executions 核对任务已执行,保存真实任务 ID、计划时间、执行时间和状态到 schedule-proof.json;完成后禁用并删除这一个测试任务,不影响其他任务。另给出每日 09:00 的配置说明,但不启用长期任务、不向外部用户推送。如果调度无法运行,报告准确记录原因。

作者:Tokeny 团队 · Windows · Tokeny 1.7.8 · gpt-6-sol

准备这次任务的输入

在 Tokeny 中新建工作空间,将下载的样例解压到工作空间,选择支持工具调用的模型。本例使用合成演示数据或文中列出的公开资料。

  • sources.txt
下载输入样例

把任务交给 Tokeny

实现资讯摘要脚本,读取两条官方资讯源,保存标题与 URL。使用 Tokeny 的 scheduler 工具创建临时定时任务,让它在当前时间约 2 分钟后实际触发脚本并生成 digest.md。根据当前日期设置具体分钟、小时、日和月的 Cron,不调用 trigger 代替时钟触发。读取 executions 核对任务已执行,保存真实任务 ID、计划时间、执行时间和状态到 schedule-proof.json;完成后禁用并删除这一个测试任务,不影响其他任务。另给出每日 09:00 的配置说明,但不启用长期任务、不向外部用户推送。如果调度无法运行,报告准确记录原因。

交付文件:digest.md、collect.py、schedule.md、schedule-proof.json。
验收要点:
- 本次真实抓取并保存来源
- 有实际时钟触发的调度记录
- 测试任务结束后禁用并删除
这是使用合成演示输入或指定公开资料的真实操作案例。请先读取工作空间输入,再实际生成文件并自检。所有写入、脚本与临时服务限于当前工作空间;临时服务只监听 127.0.0.1,执行后关闭;不触达外部收件人、不发布、不付款、不更改系统设置,不调用子智能体。需要公开资料时可读取给定 URL。只启用完成任务必需的工具。另写 report.md(中文)和 report.en.md(英文),简洁、完整,包含输入、处理步骤、真实结果、检查方式和局限;失败或未验证部分如实记录,不能宣称成功。最终回复用中文列出产物、关键结果与待核实项。
排版检查:Word 主标题仅出现一次,标题为黑色且与后续正文或表格保持同页;表格的标题、表头和第一条数据保持同页,单行不要跨页拆分;Excel 表头和长文字不能被窄列截断,合理设置列宽、换行、行高;HTML 在 390px 视口不能整页横向溢出。临时网络服务请用系统分配端口(0),记录实际端口,不使用固定端口,避免并发案例互相访问。报告没有固定字数要求,不要为字数反复改写。

本次使用独立演示工作空间。复现时,请根据自己的文件与权限设置检查操作,确认后继续。

实际执行过程

任务从 Tokeny 输入框提交,由在线模型读取资料并调用工具实际执行。本例使用 Tokeny 临时定时任务与官方公开资讯源;触发记录及任务清理结果见报告和 schedule-proof.json。

Tokeny 1.7.8 中「定时行业资讯摘要」的真实执行会话与生成文件。点击可查看原图。
Tokeny 1.7.8 中「定时行业资讯摘要」的真实执行会话与生成文件。点击可查看原图。

产物、结果与复核

输入

  • 工作空间输入:sources.txt。
  • 两条公开官方来源:https://www.python.org/blogs/、https://nodejs.org/en/blog。
  • 环境日期与时区:2026-11-07,Asia/Shanghai。

处理步骤

  1. 编写 collect.py,读取 sources.txt 前两条非空 URL,使用 HTTPS 请求并提取页面标题、最终 URL、HTTP 状态和抓取时间。
  2. 创建一次性 Cron:10 14 7 11 *,在 14:10 等待时钟自然触发;未调用 trigger。
  3. 通过 scheduler executions 读取执行记录,确认脚本实际运行并生成 digest.md。
  4. 将真实任务 ID、计划时间、执行时间、执行状态和清理结果写入 schedule-proof.json。
  5. 先禁用后删除该测试任务;删除后再次列出任务,结果为空。未触碰其他任务。

真实结果

  • 执行状态:completed。
  • 任务 ID:6443a3f9-c7cd-424e-94ad-d0ed990fd75a。
  • 计划时间:2026-11-07 14:10:00 +08:00。
  • 实际开始:2026-11-07 14:10:00.021 +08:00;完成:14:11:28.480 +08:00。
  • Python.org:HTTP 200,标题为 Our Blogs | Python.org。
  • Node.js:HTTP 200,标题为 Node.js — Blog。
  • 产物:digest.md 已生成,包含两条标题、URL、状态和原始记录。
  • 测试任务已禁用并删除;当前任务列表为空。

检查方式

  • 读取 digest.md,核对两条 URL、标题和 HTTP 200。
  • 读取 scheduler 的 executions,核对执行 ID、状态、开始和完成时间。
  • 读取 schedule-proof.json,核对证明字段。
  • 读取 scheduler 任务列表,确认测试任务已不存在。

每日配置说明

长期每日 09:00(Asia/Shanghai)可使用 0 9 * * *,运行 python collect.py。本次未启用长期任务,也未向外部收件人推送。

局限

本次抓取保存的是两个官方博客入口页的 HTML <title> 与入口 URL,不是对站内全部文章的全文摘要。网络响应、页面标题和可访问性可能随时间变化;脚本会把失败状态写入输出并以非零状态退出。未创建临时网络服务。

下载产物,自己核对

压缩包保存本次执行生成的文件。替换成自己的资料后,可以按下面的检查点验收。

  • 本次真实抓取并保存来源
  • 有实际时钟触发的调度记录
  • 测试任务结束后禁用并删除
digest.md · 1 KBcollect.py · 3 KBschedule.md · 1 KBschedule-proof.json · 1 KBreport.md · 2 KBreport.en.md · 2 KB
下载本次实际产物

继续探索同类场景